最简单程序

更新时间:2023-12-20 09:45:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单选题:

1、以下程序的输出结果是 main()

{ int a=4,b=5,c=0,d; d=!a&&!b||!c; printf(\ }

A. 1 B. 0

C. 非0的数 D. -1

参考答案: A

2、下列程序执行后的输出结果是 main()

{ char x=0xFFFF; printf(\ A. -32767

B. FFFE C. -108 D. -32768 参考答案: C

3、语句printf(\的输出结果是 (说明:'\\b'是退格符) A. a\\bre\\'hi\\'y\\\\\\bou B. a\\bre\\'hi\\'y\\bou C. re'hi'you D. abre'hi'y\\bou 参考答案: C 4、请读程序

int i =65536 printf(\

上面程序的输出结果是_____ A. 65535

B. 0

C. 有语法错误,无输出结果 D. 1

参考答案: B

5、设x为int型变量,则执行以下语句后,x的值为 x=10; x+=x-=x-x; A. 10 B. 20 C. 40

D. 30

参考答案: B

6、以下程序的输出结果是_____

main()

{char str[12]={'s','t','r','i','n','g'}; printf(\ } A. 6 B. 7 C. 11 D. 12

参考答案: A

7、下面哪个是C语言中的正确赋值语句; A. a=1,b=2 B. i++;

C. a=b=5 D. y=int(x) 参考答案: B

8、执行下列程序段

float f; int i;

scanf(\

输入为12345678765.43,则赋值结果为( ); A. i=123,f=45678765.43 B. i=123,f=4.567876543e+7 C. i=123,f=8765.43

D. i=12345678765;f=0.43 参考答案: C

9、执行程序段char str[20]={'a','b','c','\\o'}; int len=strlen(str); 变量len的值为( ) A. 20 B. 4

C. 3

D. 3或4或20

参考答案: B

10、以下程序的输出结果是 main( )

{ int a=12,b=12;

printf(\ }

A. 10 10 B. 12 12 C. 11 10 D. 11 13

参考答案: D 11、有以下程序

#include main()

{ int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf(\ }

输出结果是 A. 2,1 B. 3,2

C. 4,3 D. 2,-1

参考答案: A

12、已知字母A的ASCⅡ码为十进制的65,下面程序的输出是 main() {

char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3';

printf(\ }

A. 67,D B. B,C C. C,D

D. 不确定的值

参考答案: A

13、若执行下面的程序时从键盘上输入3和4,则输出是 main() {

int a,b,s;

a=3,b=4;

scanf(\ s=a+b;

printf(\ printf(\ } A. 7,7 B. 7,5 C. 6,7 D. 7,6

参考答案: B

14、下列程序执行后的输出结果是 main() { int x='f';

printf(\ A. G B. H C. I D. J

参考答案: A

15、以下程序的输出结果是__ main()

{ int x=10 ,y=10; printf(\;} A. 10,10 B. 9,9 C. 9,10 D. 10,9

学生答案: C 参考答案: D 16、请读程序: main() { int A; float B, C;

scanf(\

printf(\ }

若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是 A. A=10, B=765.000000, C=4321.000000 B. A=10, B=765.000000, C=4321.000000 C. A=98, B=765.0, C=4321.0 D. 以上答案都不正确 参考答案: D

17、以下程序的输出结果是

main( ) {

int a=12,b=12;

printf(\,--a,++b); } A. 10 10 B. 12 12 C. 11 13 D. 11 10

参考答案: C

18、若有说明:“double a;”,则正确的输入语句应该是( ) A. scanf(\ B. scanf(\

C. scanf(\ D. scanf(\ 参考答案: D

19、下面的程序( )。 #include

main()

{int x=3,y=0,z=0; if(x=y+z)printf(”* * * *”); else printf(”####”); }

A. 有语法错误不能通过编译 B. 输出* * * *

C. 可以通过编译,但是不能通过连接,因而不能运行 D. 输出####

参考答案: D

20、当a=1、b=3、c=5、d:5时,执行下面的程序段后,x的值为( )。 if(a if(c else if(a if(b

else x:3; else x=6; else x=7; A. 1 B. 2 C. 3

D. 6

参考答案: B

21、能正确表示a和b同时为正或同时为负的逻辑表达式是( )。 A. (a>=0||b>=0)&&(a<0||b<0)

B. (a>=0&&b>=0)&&(a<0&&b<0)

C. (a+b>0)&&(a+b<=0) D. a*b>0

参考答案: D

22、下列关于switch语句和break语句的结论中,正确的是( )。 A. break语句是switch语句中的一部分

B. 在switch语句中可以根据需要使用或不使用break语句 C. 在switch语句中必须使用break语句 D. break语句只能用于switch语句中 参考答案: B

23、设有说明语句“int a=1,b=0;”,则执行以下语句后,输出为( )。 switch(a) {ease 1:

本文来源:https://www.bwwdw.com/article/s2w5.html

Top