printf(\
}
A) k=5 a=10 b=4
B) k=3 a=6 b=4
C) k=4 a=10 b=3 D) k=4 a=10 b=4
105、执行下面程序段后 ,k 的值是 ____ D _____
int i,j,k;
for(i=0,j=10;i A) 9 B) 11 C) 8 D) 10 106下面程序是计算 、 n 个数的平均值 ,请填 空.__ __B___ #include void main( ) { int i,n; for(i=0;i float x,avg=0.0; scanf(\{ scanf(\ avg=avg+ _____ ; } avg= _______ ; printf(\ } A) i B) x C) x D) i avg/i avg/n avg/x avg/n 107、以下程序的功能是 :从键盘上输入若干个学生的成绩 , 统计并输出最高成绩和最低成绩 ,当 输入负数时结束输入。请填空。 ___D _____ #include void main( ) { float x,amax,amin; scanf(\ amax=x; while ( _______ ) for(x=5;x>0;x--) { if (x>amax) amax=x; if (x--<5) printf(\ if ( _____ ) amin=x; scanf(\ } printf(\); } A) x<=0 B) x>0 C) x>0 D) x>=0 x>amin x<=amin x>amin x 108、阅读以下程序,程序运行后的输出结果是 __B __ . #include else printf(\ A) 4,3,2 B) 4,3,1, C) 5,4,2 D) 5,3,1, 109、以下程序段的输出结果是 ____ C __ .int k,n,m; n=10;m=1;k=1; while (k<=n) {m*=2;k+=4;} printf(\ A) 4 B) 16 C) 8 D) 32 110、下面程序的输出结果是 ____ B ____ .#include void main( ) {if(y%3==0) int n=10; {printf(\ 则下列循环的输出结果是 ___B while(n>7) continue;} } } A) 741 B) 852 C) 963 D) 875421 111、下面程序的输出结果是#include void main( ) {int x=3; do { printf(\ }while(!(--x)); } A) 1 B) 1 -2 112、定义如下变量 : ____ B ___ . C) 3 0 D)是{ n--; printf(\ A) 10 B) 9 D) 9 9 8 8 8 7 7 6 113、语句 while(!e)中的条件 ___ A ___ . A) e==0 B) e!=1 D) ~e 114、以下叙述正确的是 _____ B C) 10 9 8 7 !e 等 价于 C) e!=0 B) 只能在循环体内和 switch 语句体内使用 break语句 C) 在循环体内使用break语句或continue语句 的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语 句 115、在下列选项中,没有构成死循环的程序段 是___D_. A) int i=100; B) for( ; ; ); while (1) { i=i0+1; if (i>100) break; } C) int k=1000; D) int s=36; do {++k;} while (k>=1000); while (s) --s; 116、下面程序的输出结果是 __ __A ____ . void main( ) { int i; for(i=1;i<=5;i++) { if (i%2) printf(\ else continue; printf(\ } printf(\ } A) *#*#*#$ B) #*#*#*$ C) #*#*$ D) *#*#$ 117、下面程序段中 ,循环体的执行次数是int a=10,b=0; do {b+=2;a-=2+b;} while(a>=0); A) 4 B) 5 D) 2 C . C) 3 118、若 i 为整型变量 ,则以下循环语句的循环次 数是_B_. for(i=2;i==0;) printf(\ A) 无限次 B) 0次 C) 1次 D) 2次 119、C 语言中 while 和 do-while 循环的主要区 别是 .__A__ A) do-while 的循环体至少无条件执行一次 B) while 的循环控制条件比 do-while 的循环控 制 条件严格 C) do-while 允许从外部转到循环体内 D) do-while 的循环体不能是复合语句 120、对于 for( 表达式 1;;表达式 3)可理解为 B ______ . A) for( 表达式 1;0;表达式 3) C) for(表达式1;表达式1;表达式3) B) for(表达式1;1表达式3) D) for( 表达式 1;表达式 3;表达式 3) 121、 合法的数组定义是 ___D __ . A) int a[6]={\ B) int a[5]={0,1,2,3,4,5}; C) char a={\D) char a[]={0,1,2,3,4,5}; 122、 要求下面的程序运行后,显示如下结果: 2 10 4 6 1 5 2 3 2 4 7 8 5 1 3 2 则程序中的划线处应填入 ___B ____ . #include void main( ) { int a[4][4]={ _______ }; int i,j; for(i=0;i<4;i++)
c语言考试题库及答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)