高层建筑防护网:帮我一下

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 06:35:57
调试下面的程序,改正错误并指出程序所实现的功能。
#include <stdlib.h>
Main()
{
int k;
for (k=1,k<5,k++)
switch(k)
{
case 1
case 2: printf(“%d\n”k);
case 3: printf(“%d\n”,k);
break
default: printf(“ok !\n”);
}
}

你的程序有错误:
应该是:
#include "stdio.h"
#include <stdlib.h>
main(int argc, char* argv[])
{
int k;
for (k=1;k<5;k++)
switch(k)
{
case 1:
case 2: printf("%d\n",k);
case 3: printf("%d\n",k);
break;
default: printf("ok !\n");
}
}
运行结果是:
1
1
2
2
3
ok!
你在用switch语句时,每一个case语句都在加上break;
所以你的程序应该是这样的吧:
#include "stdio.h"
#include <stdlib.h>
main(int argc, char* argv[])
{
int k;
for (k=1;k<5;k++)
switch(k)
{
case 1: break;
case 2: printf("%d\n",k);
break;
case 3: printf("%d\n",k);
break;
default: printf("ok !\n");
}
}
运行结果:
2
3
ok!

除了两处标点符号没外,没其他错误
这个程序执行结果:
1,1,2,2,3,4

#include <stdlib.h>
Main()
{
int k;
for (k=1;k<5;k++)
switch(k)
{
case 1:
case 2: printf("%d\n", k);
case 3: printf("%d\n",k);
break;
default: printf("ok !\n");
}
}

功能自己看结果吧