c语言试题及答案

1. 一个C程序的组成部分可以是(  )。

A) 一个主函数和一至若干个其他函数 B) 一至若干个主函数

C) 一个主程序和一至若干个其他函数 D) 一个主程序和一至若干个子程序

2. 一个C程序的执行是从( )。

 (A)本程序的main函数开始,到main函数结束

 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

 (C)本程序的main函数开始,到本程序文件的最后一个函数结束

 (D)本程序文件的第一个函数开始,到本程序main函数结束

3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(  )。 

A) 必须为字母 B) 必须为下划线 C) 必须为字母或下划线 

D) 可以是字母、数字和下划线中任一种字符

  4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是( )。

A) –1     B) 0         C) 1     D) 2

  5. 表达式11&10的结果用二进制表示为(  )。

A)11 B)3 C)1 D)10

6. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是( )。

(A) 3 (B) 0 (C) 9 (D) -12

7. 在下列选项中,不的赋值语句是( )。

A)t/=5; B)n1=(n2=(n3=0));      C)k=i= =j; D)a=b+c=1;

8. 下列(     )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。

A)X%2= =0              B) ! x%2 !=0

C)(x/2 * 2-x)= =0 D) !(x%2)

  9. 若有定义: int a=8, b= 5, c; 执行语句c=a/b+0.4 后 c的值为()

A) 1.4   B)1     C) 2.0    D)2

10. 假设a=3,b=4,c=5,则逻辑表达式:

   !(a+b)+c-1&&b+c/2的值是( )。        

A)true B)false C)0 D) 1

  11. 若int a=3,b=4;则执行c=a++>2||b-->=4之后, b变量的值为(  )。

A)3 B)0 C)4 D)2

12. 以下哪个表达式的值为4(  )

A)11/3 B)11.0/3 C)(flaot)11/3 D)(int)(11.0/3+0.5)

  13. 若变量a,i已经正确定义,且i已经正确赋值,合法的语句是()

A) a==1  B) ++i   C)  a=a++=5   D)a=int(i)

  14. 以下程序的输出结果是()

int a=1234;

printf("%2d",a);

A) 12   B) 34    C)1234      D) 提示错误,无结果

  15. 设x,y分别为单精度和双精度类型变量,则下列选项(  )可将表达式x+y的运算结果强制转换为整型数据。

A) (int)x+y B) int(x)+y     C) int(x+y) D) (int)(x+y)

16. 当a=3,b=2,c=1时, 表达式f=a>b>c执行完后f的值是( )

A)1 B)0 C)3 D)2

  17. 若x=2,y=1,则表达式x>y?1:1.5的值为( )

A)1   B)1.5 C)1.0 D)2

  18. 在位运算中,操作数每左移一位,其结果相当于( )

A)操作数乘以2 B)操作数除以2 C)操作数乘以4 D)操作数除以4

  19. 在位运算中,某操作数 右移3位,其结果相当于( )

A)操作数乘以6 B)操作数除以6 C)操作数乘以8 D)操作数除以8

  20. 在C语言中,若以下变量均为int型,则下面程序段的输出结果是(  )。

s=6,u=6; u=s++; u++;

printf("%d",u);

A)7 B)6 C)5 D)4

21. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C

则能给x赋整数1,给赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的程序段是( )

A)scanf("x%d y=%d",&x,&y);

a=getch();b=getch();c=getch();

你可能感兴趣的:(c语言,java,算法)