c语言试题及答案

发布于:2024-08-18 ⋅ 阅读:(169) ⋅ 点赞:(0)

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<CR>,

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

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

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


网站公告

今日签到

点亮在社区的每一天
去签到