c语言期末考试模拟考试题2
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(\后的输出结果是( A) C1 B) 0 C) 1 D) 2
5. 表达式1110的结果用二进制表示为( )。 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-1b+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(\);
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=abc执行完后f的值是( ) A)1 B)0 C)3 D)2
17. 若x=2,y=1,则表达式xy?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(\
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(\ y=%d\ a=getch();b=getch();c=getch(); B)scanf(\
a=getch();b=getch();c=getch();
C)scanf(\
一个介于0至5之间的字符串是什么
D)scanf(\
22. 如下程序: #include
void main()
{ int m,n,k;
m=(n=4)+(k=10-7); printf(“m=%d\\n”,m); }
运行后m的值为( )。
(A)4 (B)3 (C)7 (D)14
23. 结构化程序的三种基本结构是( )。
(A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构 (C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构
24. 有如下程序 main( )
{ float x=4.0,y; if(x0.0) y=0.0;
else if(x10.0) y=1.0/x; else y=1.0;
printf(“%f\\n”,y); }
该程序的输出结果是 ( )
A) 0.0 B) 0.25 C) 0.5 D) 1.0
25. 设int a=0,b=5,c=2;选择可执行x++的语句是( )。 (A)if(a) x++ (B)if(a=b) x++; (C)if(a=
26. 下列程序段运行后,x的值是( )。 int a,b,c,x; a=b=c=0;x=35; if(!a) x--; else if(b); if(c) x=3; else x=4;
A)3 B)4 C)34 D)35
27. 若要求在if后一对圆括号中表示a不等于0的关系,则能表示这一关系的表达式为 A)a0 B)!a C)a=0 D)a
28. 若N为整型变量,则for(N=10;N=0;N--);循环里的循环体被( )。
A) 无限循环 B) 执行10次 C) 执行一次 D) 一次也不执行
29. 下列程序段运行后i的值是( )。 int i=10 switch(i+1)
{case 10:i++;break; case 11:++i;
case 12: ++i;break; default:i=i+1; }
A)11 B)13 C)12 D)14
30. 以下程序的输出结果为( )。 #include main() { int i;
for (i=0;i i++) ; printf(\}
(A) 0 (B) __-__9 (C) __-__89 (D) 10
31. C语句for(;;){ ??}是指( )。
(A)无意义 (B)无限循环 (C)循环执行1次 (D)循环执行0次
32. 有如下程序 main( )
{ int x=1,a=0,b=0; switch(x){
case 0: b++; case 1: a++; case 2: a++;b++; }
printf(“a=%d,b=%d\\n”,a,b); }
该程序的输出结果是 ( ) A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2
33. 如果程序中有 #include \文件名\ 则意味着( )。
(A) 将\文件名\ 所指的该文件的全部内容,复制插入到此命令行处。 (B) 指定标准输入输出 (C) 宏定义一个函数 (D) 条件编译说明
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论