中医焦虑症:急救!!C语言试题的解答

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/20 12:02:07
请各位大虾帮我做下面的试题,最好就附有解释!!!本人感激不尽!!
1.在16位C编译系统上,若定义long a;,则能给a赋40000的正确的语句是
A)a=20000+20000 B)a=4000*10
C)a=30000+10000 D)a=4000L*10L

2.以下程序中,while循环的循环次数是
main()
{ int i=0;
while(i<10)
{if(i<1)continue;
if(i==5)break;
i++;
}
……
}
A)1次 B)10次 C)6次
D)死循环,不能确定次数

3.以下程序输出的结果是
main()
{int a=4,b=5,c=0,d;
d=!a&&!bll!c; /"ll"是逻辑或运算符,我打不出两竖啊/
printf("%d\n",d);
}
A)1 B)0 C)非0的数 D)-1

4.在C语言中,形参的缺省存储型是
A)auto B)register C)static D)extern

5.以下不能正确进行字符串赋初值的语句是
A)char str[5]=“good!”;
B)char str[]="good!";
C)char*str="good!";
D)char str[5]={"g","o","o","d"};

d c d a a

第三题应该选D!!!
点解呢?
其实系甘既。。。执行continue语句,结束本次循环
无执行i++这条命令!!!
i值始终为0!!!!
结果死循环!!!
答案应该为D!!!!
哈哈哈!!!!
死未!!!

d c a a a

更正一下你的答案吧
2 c continue的意思你没搞懂 越过本次循环后边的代码继续下次循环。。

5 a
"good!"占6个字符,因为后边还有个'\0' 付给str[5]超出范围

c正确 字符串的首地址给指针 很通常的做法

1D 16位的编译器上数据范围是-32768~32767!所以A,B,C
定义都使a超出这个范围!而加了L后就说明了是个long型!因而不会溢出

2 C 因为i=0,当进入循环时,遇到if(i<1)continue,就跳出循环了!然后再进行下一次 这个是我没记清楚
3 A 因为!a和!b的值是0,所以!a&&!b=0,!c=1.所以最后整个为1

4 A

5 A 哦!对哦!没考虑到!呵呵