一、选择题
1、若执行以下程序时从键盘上输入9,则输出结果是。B main() { int n; scanf(\
if(n++<10) printf(\else printf(\}
A. 11 B. 10 C. 9 D. 8 2、以下程序段的输出结果是。C int x=3; do
{ printf(\}while(!(--x));
A. 1 B. 3 0 C. 1 -2 D. 死循环
3、下面程序段中while循环执行的次数是。A int k=0;
while(k=1) k=k+1;
A. 无限次 B. 一次也不执行 C. 执行一次 D. 有语法错,不能执行 4、当执行以下程序段时,()。A x=-1;
do{ x=x*x } while(!x);
A. 循环体将执行一次 B. 循环体将执行两次 C. 循环体将执行无限次 D. 循环体一次也不 执行
5、下面程序的输出结果是。A main() { int i,j; for(i=0,j=10;i A. i=8,j=6 B. i=8,j=5 C. i=8,j=7 D. i=8,j=8 6、下面程序的输出结果是。C main() { int i,sum=0; for(i=1;i<=3; sum=sum+1) sum=sum+i; printf(\} A. 6 B. 3 C. 死循环 D. 0 1 7、以下程序的输出结果是。B main() { int i; for(i='A';i<'I';i=i+1,i=i+1) printf(\} A. 编译不通过 B. aceg C. acegi D. abcdefgi 8、设x和y均为int型变量,则执行下面的循环后,y的值为。C for(y=1,x=1;y<=50;y=y+1) { if(x>=10) break; if(x%2==1) { x=x+5; continue; } x=x-3; } A. 2 B. 4 9、以下程序的输出结果是。D main() { int a, b; for(a=1,b=1; a<=100; a=a+1) { if(b>=10) break; if(b%3==1) { b=b+3; continue; }; } printf(\} A. 101 B. 6 10、下面程序的输出结果是。C main() { int i, j, m=0, n=0; for(i=0; i<2 i=i+1) for((j=0; j<2; j=j+1) s=s+i*j; if(j>=i) m=1; n=n+1; printf(\} A. 4 B. 2 C. 6 C. 5 C. 1 2 D. 8 D. 4 D. 0 二、简单程序 11、以下程序的输出结果是。A main() { int y=3, x=3, z=1; printf(\} A. 4,3,1 B. 4,3,2 C. 3,3,1 D. 4,4,2 12、下面程序的输出结果是。B #include { int k=0; char c='A'; do { switch(c++) { case 'A' : k++; break; case 'B' : k--; case 'C' : k+=2; break; case 'D' : k%2; continue; case 'E' : k=k*2; break; default : k=k/3; } k++; }while(c<'F'); printf(\} A. k=3 B. k=15 C. k=12 13、下面程序的输出结果是。B main() { int i=0,a=0; while(i<20) { for(;;) { if((i)==0) break; else i=i-1; } i=i+11; a=a+i; } printf(\} A. 21 B. 32 C. 33 3 D. k=10 D. 11 14、下面程序的输出结果是。B main() { int i, j, x=0; for((i=0; i<2; i=i+1) { x=x+1; for(j=0; j<=3; j=j+1) { if(j%2) continue; x=x+1; } x=x+1; } printf(\} A. x=4 B. x=8 C. x=6 D. x=12 15、以下程序的功能是:按顺序读入10名学生4 门课程的成绩,计算出每位学生的平均分并输出。程序如下: main() { int n, k; float score, sum, ave; sum=0.0; for(n=1; n<=10; n=n+1) { for(k=1; k<=4; k=k+1) { scanfif(\} ave=sum/4.0; printf(\} } 上述程序运行后结果不正确,调式中发现有一条语句出现在程序中的位置不正确。这条语句是。A A. sum=0.0; B. sum=sum+score; C. ave=sum/4.0; D. printf(\ 4 三、填空 16、设x=1、y=1,则逻辑表达式(!x||y--)的值为。1 17、设t 为double型变量,表达式t=1,t+5,t++的值为。1.0 18、下面程序的功能是:从键盘输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。请填空。 main() { float x, amax, amin; scanf(“%f”, &x); amax=x; amin=x; while( ) x>=0 { if(x>amax) amax=x; if( ) amin=x; x Printf(“\\namax=%f\\namin=%f\\n”, amax, amin); } 5
相关推荐: