C语言 循环结构程序设计模拟题
- 格式:doc
- 大小:140.00 KB
- 文档页数:11
int n=10;
则下列循环的输出结果是。(01~02第二学期试题)
while (n>7){ n--;printf(“%d”,n); }
A)10 B)9 C)10 D)9
9 8 9 8
8 7 8 7
7 6
26.下面程序段的运行结果是:。(03试题)
x=y=0; while(x<15) y++,x+=++y;
A)无限循环B)循环次数不定C)执行4次D)执行5次
7.在下列程序中,while循环的循环次数是。(1级)
main( )
{ int i=0;
while(i<10)
{if(i<1) continue;
if(i= =5) break;
i++;
}
......
}
A)1B)10C)6 D)死循环、不能确定次数
6.在循环中,continue语句与break语句的区别是:continue语句只是(1),break语句是(2)。(0级)
7.循环的嵌套是指。(0级)
8.要使以下程序段输出10个整数,请填入一个整数:
for(i=0;i<=;printf("%d\n",i+=2));
9.goto语句的用途是和。(0级)
for ( n = 10; 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
24.循环语句中的for语句,其一般形式如下:
for(表达式1;表达式2;表达式3)语句
其中表示循环条件的是。(01~02第二学期试题)
A)表达式1B)表达式2C)表达式3D)语句
A)20B)24C)25D)30
22.以下程序的功能是:按顺序读入10名学生的4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
main()
{intn,k;
float score,sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
{for(k=1;k<=4;k++)
{scanf("%f",&score);sum+=score};}
13.以下程序的输出结果。(1级)
main()
{int n=0;
while(n++<=1)
printf("%d\t",n);
printf("%d\n",n);
}
A)1 2 3B)0 1 2C)1 1 2D)1 2 2
14.以下程序的输出结果是。(1级)
main()
{int i;
for(i=1;i<=5;i++)
while((c=getchar())!='?')putchar(++c);
}
A)QuertB)vfsuC)quert?D)rvfsu?
18.当输入为"quert?"时,下面程序的执行结果是。(1级)
#include<stdio.h>
main()
{while(putchar(getchar())!='?');}
C)循环体语句一次也不执行D)循环体语句执行一次
5.程序段如下
int k=1;
while(!k==0){k=k+1;printf("%d\n",k);}
说法正确的是。(1级)
A)while循环执行2次B)循环是无限循环
C)循环体语句一次也不执行D)循环体语句执行一次
6.以下for循环是。(1级)
for(a=0,b=0;(b!=123)&&(a<=4);a++)
ave=sum/4.0;
printf("NO%d:%f\n",n,ave);
}
}
上述程序有一条语句出现在程序的位置不正确。这条语句是。(2级)
A)sum=0.0;B)sum+=score;
C)ave=sum/4.0;D)printf("NO%d:%f\n",n,ave);
23.有如下程序段,其执行结果为。(02~03第一学期试题)
31.以下程序段。(04~05第二学期试题)
x=-1; do { x=x*x;} while(!x);
A)是死循环B)循环执行二次
C)循环执行一次D)有语法错误
32.下面程序的运行结果是:。(往届试题)
#include <stdio.h>
main( )
{ int y=10;
do { y--; } while(--y) ;
{if(i%2)printf("#");
else continue;
printf("*");
}
printf("$\n");
}
A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$
15.以下程序的输出结果是。(1级)
main()
{int a=0,i;
for(i=;i<5;i++)
{swich(i)
C)3 5 7 D)3 6 9
34.以下程序的运行结果是:。(往届试题)
main( )
{ int n=4;
while(n--)
printf (“%2d”,--n);}
A)2 0 B)3 1
C)3 2 1 D)2 1 0
35.设有以下程序段,则执行该程序后为:。(往届试题)
int x = 0, s = 0 ;
switch (I%5 )
{ case 0: printf (“*”); break;
case 1: printf (“#”); break;
default : printf (“\n”);
case 2: printf (“&”); break; }
}
A)#&&* B)#& C)# D)#&
& &
&* & *
10.while语句的特点是,do_while语句的特点是。(0级)
11.把for(表达式1;表达式2;表达式3);改写为等价的while语句为。(0级)
12.语句标号由标识符表示,由,和组成。第一个字符必须是字母或下划线。(0级)
三、程序填空题
1.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。
A)0 B)1 C);D),
3.for语句中的表达式可以部分或全部省略,但两个不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。(0级)
A)0 B)1 C);D),
4.程序段如下
int k=-20;
while(k=0)k=k+1;
则以下说法中正确的是。(1级)
A)while循环执行20次B)循环是无限循环
&
*
二、填空题
1.while语句的特点是(1),do-while语句的特点是(2)。(0级)
2.将for(表达式1;表达式2;表达式3)语句改写为while语句是。(0级)
3.break语句的功能是。(0级)
4.break语句只能用于(1)语句和(2)语句中。(0级)
5.continue语句的作用是,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。(0级)
b++; c++; return(a+b+c); }
A)7 10 13 B)7 7 7
C)7 9 11 D)7 8 9
28.下面程序的运行结果是:。(往届试题)
main( )
{ int y=10;
do { y--; } while(--y) ;
printf(“%d\n”,y--); }
A)-1 B)1 C)8 D)0
10.执行下面的程序后,a的值为。(1级)
main()
{int a,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;
continue;
}
b-=5;
}
}
A)7B)8C)9D)10
11.以下程序的输出结果。(1级)
main()
{
int x=3;
第五章
一、选择题
1.while循环语句中,while后一对圆括号中表达式的值决定了循环体是否进行,因此,进入while循环后,一定有能使此表达式的值变为的操作,否则,循环将会无限制地进行下去。(0级)
A)0 B)1 C)成立D)2
2.在do-while循环中,循环由do开始,用while结束;必须注意的是:在while表达式后面的不能丢,它表示do-while语句的结束。(0级)
{for(;;){if((i%10)==0) break;else i--;}
i+=11;a+=i;
}
printf("%d\n",a);
}
A)21B)32C)33D)11
17.当输入为"quert?"时,下面程序的执行结果是。(1级)
#include<stdio.h>