江南大学网络教育第一阶段练习题及答案,这是其中一个阶段共3个阶段。答案在后面
考试科目:《C语言程序设计》第 章至第 章(总分100分) __________学习中心(教学点) 批次: 层次: 专业: 学号: 身份证号: 姓名: 得分:
一 单选题 (共20题 ,总分值40分 ,下列选项中有且仅有一个选项符合题目要
求,请在答题卡上正确填涂。)
1. 已知i、j、k为int型变量,若从键盘输入:1,2,3<回车> ,使i的值为1、j的值为2、
k的值为3,以下选项中正确的输入语句是( )。 (2 分) A. scanf(“---”,&i,&j,&k); C. scanf(“%d,%d,%d”,&i,&j,&k);
B. scanf(“%d %d %d”,&i,&j,&k);
D. scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);
2. 下列判断char类型变量C1是为数字的最简单且正确的表达式( )。 (2 分) A. '0'<=C1<='9'
C. (C1>=0)&&(C1<=9)
B. (C1>='0')&&(C1<='9') D. ('0'<=C1)&&('9'<=C1)
3. 以下选项中,与k=n++完全等价的表达式是( )。 (2 分) A. k=n,n=n+1 分) A. 6.500000
B. 6
C. 5.500000
D. 6.000000
B. n=n+1,k=n
C. k=++n
D. k+=n+1
4. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。 (2
5. 字符串”\\\\\\’abcd\\123\\xAB\\t”的长度为( )。 (2 分) A. 8
B. 17
C. 9
D. 10
6. 已知c是字符型变量,以下不正确的赋值语句是
第11 页 /共 11页
( )。 (2 分)
A. c=”a”
B. c=’a’
C. c=’\\141’
D. c=’\\x61’+3
7. 下面的for循环最多可执行( )次。
for(x=0,y=0;(y!=99)&&(x<4);x++); (2 分)
A. 4次
B. 5次
C. 99次
D. 0次
8. 以下程序的输出结果是用( )表示。
main( ) { int k=17;
printf(\,%o,%x \\n\,k,k,k); } (2 分)
A. 17,021,0x11
B. 17,17,17
C. 17,0x11,021
D. 17,21,11
9. 以下选项中合法的实型常数是( )。 (2 分) A. 5E2.0 10. 有以下程序
B. E-3
C. .2E1
D. 1.3E
main() { int i=1,j=1,k=2;
if((j++‖k++)&&i++) printf(\\\n\ }
执行后输出结果是( )。 (2 分)
A. 1,1,2
B. 2,2,1
C. 2,2,2
D. 2,2,3
11. C语言中各种基本数据类型的存储空间长度排列为( )。 (2 分) A. char≤long≤int≤float≤double C. char≤int≤long≤float≤double 12. 若有以下程序:
B. double≤float≤long≤int≤char D. float≤int≤long≤char≤double
main()
第11 页 /共 11页
{ int k=2,i=2,m; m=(k+=i*=k);
printf(“%d,%d\\n”,m,i);}
执行后的输出结果是( )。 (2 分)
A. 8,6
B. 8,3
C. 6,4
D. 7,4
13. 以下非法的赋值语句是( )。 (2 分) A. n=(i=2,++i);
B. j++;
C. ++(i+1);
D. x=j>0;
14. 下列关于C语言用户标识符的叙述中正确的是( )。 (2 分)
A. 用户标识符中可以出现在下划线和中划线(减号)。 B. 用户标识符中不可以出现中划线,但可以出现下划线。
C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头。
D. 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头。 15. 执行以下程序段后,变量a,b,c的值为( )。
int x=11,y=10,a,b,c; a=(--x==y++)?--x:++y; b=x++; c=y; (2 分)
A. a=10,b=10,c=9
B. a=9,b=9,c=12
C. a=9,b=9,c=11
D. a=1,b=9,c=11
16. 下列说法中正确的是( )。 (2 分) A. 在switch语句中一定要使用break语句 C. break语句是switch语句的一部分
B. 在switch语句中不一定要使用break语句 D. break只能用于switch语句中
17. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++) s=s+1;
则与上述程序段功能等价的赋值语句是( )。 (2 分)
A. s=a+b;
B. s=a+c;
C. s=s+c;
D. s=b+c;
18. 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是( )。 (2 分) A. 6
B. 0
C. 2
D. 1
19. 以下不符合C语言语法的赋值表达式是( )。 (2 分)
第11 页 /共 11页
C语言程序设计第1阶段练习题及答案,这是其中一个阶段共3个阶段。答案在后面



