1
第二周作业
1.已知:char a;int b;float c;double d;执行语句 c=a+b+c+d;后,变量c的数据类型是____ // C
? A.intB.doubleC.floatD.char
2.已知 int i=5;执行语句 i+=++i;i的值是____ // C
A.10
B.11
C.12
D.他答案都不对
3.已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是____ // C
? A.1B.6C.5D.0
4.下列可以正确表示字符型常数的是____ // B
A.297
B.'\\t’
C.\
D.\
5.字符串\的长度是____ // C
? A.7B.6C.5D.8
6.把算术表达式 表示为一个C语言表达式,正确的写法是____ // D
? A.–(31.6a*8+1/7)*12B.–31.6*a*8+1.0/7*12C.–(31.6a*8.0+1.0/7.0)*12
1
D.–(31.6*a*8+1.0/7)*12
2
7.温度华氏和摄氏的关系是: C=5(F-32)/9。已知:float C,F;由华氏求摄氏的正确的赋值表达式是____ // C
? A.C=5/9*(F-32)B.三个表达式都正确C.C=5*(F-32)/9D.C=5/9(F-32)
8.已知int i=10;表达式“20-0<=i<=9”的值是____ // B
? A.0B.1C.20D.19
9.已知:int x,y;double z;则以下语句中错误的函数调用是____ // D
? A.scanf (\B.scanf (\C.scanf (\D.scanf (\
10.已知” int a=5,b=5,c;”,则执行表达式” c=a=a>b”后变量 a 的值为____ // B
? A.1B.0C.5D.4
2
3
第四周作业
1.下面程序的输出是
1. #include
3. { int x=1, y=0, a=0, b=0; 4. switch ( x )
5. { case 1: switch ( y )
6. { case 0: a++; break; 7. case 1: b++; break; 8. }
9. case 2: a++; b++; 10. break; 11. }
12. printf (\13. }
? A.a=2,b=1B.a=1,b=0C.a=2,b=2D.a=1,b=1 // A
2.以下程序的输出结果是 1. main( )
2. { float x=2,y; 3. if (x<0) y=0;
4. else if (x<5&&!x) y=1/(x+2); 5. else if (x<10) y=1/x; 6. else y=10; 7. printf(”%f\\n”,y);
3
4 8. } ? A.0.000000B.0.250000C.0.500000D.10.000000 // C
3.填空(2分)若下列程序执行后t的值为4,则执行时输入a,b的值范围是
1. #include ”stdio.h” 2. main( )
3. { int a, b, s=1, t=1;
4. scanf (”%d, %d”, &a, &b); 5. if (a>0) s+=1; 6. if (a>b) t+=s; 7. else if(a==b) t=5; 8. else t = 2*s; 9. printf (”s=%d, t=%d\\n”, s,t); 10. }
b>a,a>0请输入答案
4

