江南大学网络教育第一阶段练习题
考试科目:《C语言程序设计》第 章至第 章(总分100分)                   
__________学习中心(教学点) 批次:            层次:               
专业:                  学号:              身份证号:               
姓名:                                                  得分:                 
一 单选题 (共20题 ,总分值40分 ,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)
1. 若变量都已正确说明,则以下程序段( )。
a=2;b=3;
printf(a>b?”***a=%d”:”###b=%d”,a,b); (2 分)
A. 没有正确的输出格式控制
B. 输出为:***a=2
C. 输出为:###b=2
D. 输出为:***a=2###b=2
2. 设x和y均为int型变量,则执行下面的循环后,y值为( )。
for (y=1,x=1;y<=50;y++)
{ if ( x>=10) break;
if ( x%2==1) { x+=4; continue;}} (2 分)
A. 2
B. 4
C. 6
D. 8
3. C语言程序由( )组成。 (2 分)
A. 子程序
B. 过程
C. 函数
D. 主程序与子程序
4. 以下正确的描述是( )。 (2 分)
A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体内使用break语句
C. 在循环体内使用break语句或continue语句的作用相同
D. 从多层循环嵌套中退出时,只能使用goto语句
5. 若有代数表达式(5ae)/(bc),则不正确的C语言表达式( )。 (2 分)
A. a/b/c*e*5
B. 5*a*e/b/c
C. 5*a*e/b*c
D. a*e/c/b*5
6. 假设a为float类型数,i为整型变量,则下述语句能将a中的数值保留小数点1位,即四舍五入的是( )。 (2 分)
A. a=(a*10+0.5)/100.0
B. i=a*10+0.5,a=i/10.0
C. a=int(a*10)/10.0
D. a=(a/100+0.5)*100.0
7. 若变量都已正确说明,则以下程序段输出为( )。
a=10;b=50;c=30;
if(a>b)a=b;
b=c;c=a;
printf(“a=%d b=%d c=%d\n”,a,b,c); (2 分)
A. a=10 b=50 c=10
B. a=10 b=30 c=10
C. a=50 b=30 c=10
D. a=50 b=30 c=50
8. 以下不符合C语言语法的赋值表达式是( )。 (2 分)
A. d=9+e,e++,d+9
B. k=i= =j
C. n1+=n2+3
D. a=b+c=a+7
9. 在C语言中,设a和x都为整型变量,执行赋值表达式x=(a=3,6*3)后,x的值为 ( )。 (2 分)
A. 54
B. 3
C. 18
D. 21
10. 设有如下程序段,其结果是( )。
int a=100,b=100;
for(;a!=b;++a,b++ )
printf(“---\n”); (2 分)
c编程必背100题
A. 输出---
B. 输出100行---
C. 死循环
D. 该for循环一次也不执行
11. 若int类型占两个字节,则以下语句输出为( )。
int k=-1;
printf("%d,u%\n",k,k); (2 分)
A. -1,-1
B. -1,65536
C. -1,32768
D. -1,65535
12. 在C语言中,逻辑值“真”用( )表示? (2 分)
A. true
B. 正数
C. 非0整数
D. 非0的数
13. 若以下选项中的变量已正确定义,则正确的赋值语句是( )。 (2 分)