第四、五、六章复习
1、若有说明:double a;则正确的输入语句是() A、scanf(“%lf”,a); B、scanf(“%f”,&a); C、scanf(“%lf”,&a) D、scanf(“%le”,&a); 2、阅读下列程序: #include
Char str[10]; scanf(“%s”,str); printf(“%s\\n”,str); }
运行上面的程序,输入字符串 HOW DO YOU DO ,则程序的输出结果是()
A、HOW DO YOU DO B、HOW C、HOWDOYOUDO D、how do you do 3、合法的C语言赋值语句是()
A、a=b=58 B、k=int(a+b); C、a=58,b=58 D、--i; 4、若变量已正确说明为float类型,要通过输入语句:scanf(“%f%f%f”,&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,以下不正确的输入形式是()
A、10 B、10.0,22.0,33.0 C、10.0 D、10 22
20 22.0 33.0 33 33
5、若变量已正确定义,以下程序段的输出结果是( ): X=5.16894;printf(“%f\\n”,(int)(x*1000+0.5)/(float)1000; 6、输出结果为()
Float a=57.666;printf(“*0.2f*\\n”,a);
7、若变量C定义为float类型,当从终端输入283.1900回车,能给变量C赋以283.19的输入语句是()
A、scanf(“%f”,c); B、scanf(“%8.4f”,&c); C、scanf(“%6.2f”,&c); D、scanf(“?”,&c); 8、下列错误的语句是()
A、if(a
C、if(1)a=m;else a=n; D、if(a>0);else {a=n;} 9、下列程序段中正确的是()
A、int x=0,y=10; B、int x=0,y;
Switch(x) switch(x) { {
Case y:x++;break; case x>0:y=1;break; Case y+2:x+=10;break; case x==0:y=0;break; Case y-1:x=-7;break; case x<0:y=-1;break; } }
C、#define y 20 D、int x=0,y;
Int x=10,y; switch(x) Switch(x) {
{ case 3:
Case 12:z=3;break; case -1:y=2;break; Case y+1:x+=10;break; case 2:break; Case y-8:x-=3;break; } }
10、以下程序的运行结果是()#include
Int a=2,b=-1,c=2; If(a
If(b<0) c=0; Else c+=1; Printf(“%d\\n”,c); }
11、以下程序的运行结果() #include
Int k=2;
Switch(k) {
Case 1:printf(“%d\\n”,k++);break; Case 2:printf(“%d”,k++);
Case 3:printf(“%d\\n”,k++);break; Case 4:printf(“%d\\n”,k++); Default:printf(“full!\\n”); } }
12、请写出以下程序的输出结果() #include
Int a=100; If (a>100)
Printf(“%d\\n”,a>100); Else
Printf(“%d\\n”,a<=100); }
13、当a=1,b=2,c=3时,以下语句执行后,a,b,c中的值分别为: If (a>c) b=a;a=c;c=b;
14、若变量量已正确定义,以下语句段的输出结果是()
X=0;y=2;z=3; Switch(x) {
Case 0:switch(y==2) {
Case 1:printf(“*”);break; Case 2:printf(“%”);break;
}
Case 1:switch(z) {
Case 1:printf(“$”); Case 2:printf(“*”);break; Default:printf(“#”);
}
}
15、阅读以下程序 #include
Int x;
Scanf(“%d”,&x);
If (x--<5) printf(“%d”,x);