常州大学大一c语言课后题答案
1. 对 for(表达式1; ;表达式3) 可理解为 (). [单选题]
A:for(表达式1;0;表达式3)
B:for(表达式1;1;表达式3)(正确答案)
C:for(表达式 1;表达式1;表达式3)
D:for(表达式 1;表达式3;表达式3)
2. 下列语句的结果是().main(){ int j;j=3;printf("%d,",++j);printf("%d",j++);} [单选题]
A:3,3
B:3,4
C:4,3
D:4,4(正确答案)
3. 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是(). [单选题]
A:x || y
B:x | y
C:x & y
D:x ^ y(正确答案)
4. 为了避免在嵌套的条件语句 if-else 中产生二义性,C语言规定:else子句总是与 [单选题]
A:缩排位置相同的if
B:其之前最近的if(正确答案)
C:其之后最近的if
D:同一行上的 if
5. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是 [单选题]
A:2.500000(正确答案)
B:2.750000
C:3.500000
D:0.000000
6. 以下程序段的输出结果为().char c[]="abc";int i=0;do;while(c[i++]!='\0');printf("%d",i-1); [单选题]
A:abc
B:ab
C:2
D:3(正确答案)
7. 若有以下程序:main(){int k=2,i=2,m;m=(k+=i*=k); printf("%d,%d\n",m,i);}执行后的输出结果是(). [单选题]
A:8,6
B:8,3
C:6,4(正确答案)
D:7,4
8. 下列程序的输出结果是().main(){ int x=1,y=0,a=0,b=0;switch(x){case 1:switch(y){case 0:a++;break;case 1:b++;break;}case 2:a++;b++;break; case 3:a++;b++;break;}printf("a=%d,b=%d\n",a,b);} [单选题]
A:a=1,b=0
B:a=2,b=1(正确答案)
C:a=1,b=1
D:a=2,b=2
9. 以下所列的C语言常量中,错误的是(). [单选题]
A:0xFF
B:1.2e0.5(正确答案)
C:2L
D:'\72'
10. 以下叙述中不正确的是(). [单选题]
A:表达式 a&=b等价于
B:表达式 a|=b等价于
C:表达式a!=b等价于a=a!b(正确答案)
D:表达式a^=b等价于a=a^b
11. 以下选项中合法的实型常数是(). [单选题]
A:5E2.0
B:E-3
C:.2E0(正确答案)
D:1.3E
12. 以下程序的执行结果是().main(){ int w = 1, x = 2, y = 3, z = 4;w =( w <x ) ? x : w; w =( w < y ) ? y : w;w =( w < z ) ? z : w;printf( "%d " [单选题]
A:1
B:2
C:3
D:4(正确答案)
13. 以下叙述正确的是(). [单选题]
大一期末c语言必考知识点
A:do-while语句构成的循环不能用其它语句构成的循环来
B:do-while语句构成的循环只能用 break语句退出.
C:用do-while语句构成的循环,在while后的表达式为非零时结束循
D:用do-while语句构成的循环,在while后的表达式为零时结束循环(正确答案)
14. 若有以下定义:char s='\092'; 则该语句(). [单选题]
A:使s的值包含1个字符
B:定义不合法,s的值不确定(正确答案)
C:使s的值包含4个字符
D:使s的值包含3个字符
15. 下列数据中,为字符串常量的是(). [单选题]
A:A
B:"house"(正确答案)
C:How do you do.
D:$abc
16. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的可执行文件. [单选题]
A:.c
B:.obj
C:.exe(正确答案)
D:.bas

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。