第1章:C语言基础
}
程序运行后,如果从键盘上输人5,则输出结果是(B)。
A)3 B) 4 C) 5 D) 6 5、有如下程序 main( )
{ float x=2.0,y; if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x; else y=1.0;
printf(“%f\\n”,y); }
该程序的输出结果是 (C)。 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000
6、有如下程序 main( )
{ int a=2,b=-1,c=2; if(a=b<0) c=0; else c++ ;
printf(“%d\\n”,c); }
该程序的输出结果是 (A)。
21
第1章:C语言基础
A) 0 B) 1 C) 2 D) 3
7、 若执行以下程序时从键盘上输入9,则输出结果是(B)。
A)11 B)10 C)9 D)8 main() {
int n;
scanf(\
if(n++<10) printf(\ else printf(\}
8、有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。 A) if (c
C) if (a<3) x=3; D) if (a
if (a<2) x=2; if (b if (a<1) x=1; if 22 第1章:C语言基础 (c int i=1,j=1,k=2; if((j++||k++)&&i++) printf(\} 执行后输出的结果是 (C)。 A) 1,1,2 B) 2,2,1 C) 2,2,2 D) 2,2,3 10、有以下程序 main() { int a=5,b=4,c=3,d=2; if(a>b>c) printf(\else if((c-1>=d)==1) printf(\else printf(\} 执行后输出的结果是(B)。 A)2 B)3 C)4 D) 编译时有错, 23 第1章:C语言基础 无结果 11、有如下程序 main( ) { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf(“a=%d,b=%d\\n”,a,b); } 该程序的输出结果是 (A)。 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 12、若a、b、c1、c2、x、y、均是整型变 量,正确的switch语句是( )。 A) swich(a+b); B) switch(a*a+b*b) {case 1:y=a+b; break; {case 3: case 0:y=a-b; break; case 1:y=a+b;break; } 24 第1章:C语言基础 case 3:y=b-a;break; } C) switch a D) switch(a-b) { case c1 :y=a-b; break; {default:y=a*b;break; case c2: x=a*d; break; case 3:case 4:x=a+b;break; default:x=a+b; case 10:case 11:y=a-b;break; } } 13、有以下程序 main() {int a=15,b=21,m=0; switch(a%3) {case 0:m++;break; case 1:m++; switch(b%2) {default:m++; case 0:m++;break; } } 25