常州大学大一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. 以下叙述正确的是(). [单选题]
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小时内删除。
发表评论