}
printf(\
return 0;
A)x=4,y=4,a=1 B)x=5,y=5,a=1 C)x=5,y=4,a=3 D)x=5,y=4,a=1 29. 下面程序段的运行结果是 。
int n=0; while (n++<=2); printf (\
A)2 B)3 C)4 D)有语法错误
30. 已知x、a、b、c、d均为int型变量,则执行如下程序段后,x的值是_______。 a=1; b=2; c=3; d=4; x=(a
A)4 B)3 C)2 D)1 31. 运行下列程序段后x的值是_______。 int a,b,c,x; a=0; b=0; c=0; x=7; if(!a) x--; else if(b); if(c) x=3; else x=4;
A)4 B)6 C)7 D)3 32. 运行下列程序段后x的值是_______。 int a,b,c,d;
a=1; b=7; c=15; d=10; if(a
A)1 B)2 C)6 D)7 33. 如下程序的输出结果是_______。 #include
int a,b,c,d; a=2; b=-6; c=5; if(a
if(b<0) c=0;
21
}
else c++;
printf (\
return 0;
A)0 B)1 C)5 D)6 34. 以下五条语句中有_______是合法的。
if(a=b) x++; if(a=
? if(a) a=1;else a=2; ? if(a==0) a=2;else a=1; ? if(a!=0) a=1;else a=2; A)三条语句相互等效 B)三条语句中?与?等效 C)三条语句中??与?等效 D)三条语句各不等效 36. 定义如下变量int n=10;则下列循环的输出结果是_______。 while(n>=7) { n--;
printf(“%d\\n”,n); }
A)10 B)9 C)10 D)9 9 8 9 8 8 7 8 7 7 6
37. 以下程序执行后,输出结果是_______。 #include
A)1 B)1 C)2 D)2 2 2 3 3
38.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是______。
A)k%2 B)k%2==1 C)(k%2)!=0 39.有以下程序
22
int n=0; while(n<=2) { }
n++;
printf(\
return 0;
D)!k%2==1
#include
程序运行后的输出结果是______。 A)1 2 3 是______。 A)1
二、填空题
1. 下面程序的功能是在屏幕上显示如下图形: 1 2 1 3 2 1 4 3 2 1 5 4 3 2 1 填空:
#include
int i=1,j; while(i<=5) {
printf(\j=i;
while( )
{ j--;} i++;
}
2. 执行下面程序 #include
23
int i=1,j=2,k=3;
if(i++==1&&(++j==3||k++==3))
printf(\
return 0;
B)2 3 4 C)2 2 3 D)2 3 3
40.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a
B)2 C)3 D)4
}
return 0;
{ }
若输入5,其输出结果是 。 3. 以下程序运行后的输出结果是 。 #include
4. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 #include
float x[1000],sum=0.0,ave,a; int n=0,i;
printf(\:\\n \while(a>=0.0&& n<1000) {
sum+ ;x[n]= ; n++;scanf (\}
ave= ;
printf(\:\\n \printf(\i=0; while(i {if( ) printf(\i++;} return 0; } 24 int x; scanf(\if(x++>5) printf(\printf(\else return 0; int a=1,b=3,c=5; if (c=a+b) printf (\else printf (\return 0; 5. 以下程序将两个数从小到大输出。 #include float a,b, ; scanf( ,&a,&b); if (a>b) { t=a; ;b=t;} printf (\return 0; } 6. 若有以下程序: #include 执行后输出结果是 。 7.下面的if语句与y=(x>=10)?3*x-11:(x<1)?x:2*x-1;的功能相同,请补充完整。 if ( ) if ( )y=2*x-1; else y=x; else y=3*x-11; 8.写出程序段的输出结果 。 int a=100; if (a>100) printf (\else printf (\9. 有以下程序 #include int a=5,b=4,c=3,d=2; if(a>b>c) printf(\ printf(\else if((c-1>=d)==1) else 25 int a=4,b=3,c=5,t=0; if(a return 0;