.
while(n>6)
{n--;printf(“%d”,n);} }
A)987 B)876 C)8765 D)9876 19.有以下程序段: int k=0;
while(k=1)k++;
while循环执行的次数是( )。
A)无限次 B)有语法错误,不能执行 C)一次也不执行 D)执行一次 20.以下程序中,while循环的循环次数是( )。 #include
{ if(i<1) continue; if(i= =5) break; i++; }
……}
A)1 B)10 C)6 D)死循环,不能确定次数 二、读程序写运行结果
1.以下程序的输出结果是( 52 )。 #include
{ int i=10,j=0; do
{ j=j+i;
i--;}while(i>2); printf(“%d\\n”,j); }
2.以下程序的输出结果是( 17 )。 #include
while(x>10&&x<50) { x++;
if(x/3) {x++;break;} else continue;} printf(“%d\\n”,x); } 3.有以下程序:
#include
.
.
void main() { char c;
while((c=getchar())!=’?’) putchar(--c); }
程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果是( X )。 4.下面程序的运行结果是( s=254 )。 #include
{ int a,s,n,count;
a=2;s=0;n=1;count=1; while(count<=7) { n=n*a; s=s+n;
++count; }
printf(“s=%d”,s); }
5.下面程序段中循环体的执行次数是( 3 )a=10; b=0;
do{b+=2;a-=2+b;}while(a>=0);
6.下面程序段的运行结果是( ** )。 x=2;
do{printf(“*”);x--;}while(x); 7.下面程序的运行结果是( 1,-2 )。 #include
while(y-- !=-1)
{ do{a*=y ;a++ ;}while(y--); } printf (“%d,%d”,a,y); } 8.下面程序段的运行结果是( 8 )。 i=1 ;s=3 ; do{ s+=i++ ;
if(s%7= =0) continue ;
else ++i; }while(s<15) printf(“%d”,i);
9.下列程序的输出结果是( 2500 )。 #define A 100
.
。 ; .
void main()
{ int i=0,sum=0;
do{ if(i==(i/2)*2)
continue;
sum+=i; }while(++i 10.以下程序的输出结果是( 29 )。 #include while(x>20&&x<30) {x++; if(x/3) {x++;break;} else continue;} printf(“%d\\n”,x); } 11.下面程序的输出结果是( 32 )。 void main() { int i=0,a=0; while(i<20) {for(; ;) { if((i)= =0) break; else i--; i+=11; a+=i; } printf(“%d\\n”,a); } 三、阅读下列程序,在【】处填入适当内容,使程序完整。 1.下面程序的功能是:计算1-100之间的奇数之和与偶数之和,请填空。 #include { int a,b,c,i; a=c=0; for(i=0;i<=100;i+=2) { a+=i; 【1】 b=i+1 c+=b; } printf(“偶数之和=%d\\n”,a); printf(“奇数之和=%d\\n”,c-11); } 2.下面程序的功能是:输出100以内能被3整除且个位为6的所有整数,请填空。 . . #include for(i=0; 【2】 ;i++) i<10 { j=i*10+6; if( 【3】 ) continue; j%3 !=0 printf(“%d”,j); } } 3.以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。 #include { float x,amax,amin; scanf(“%f”,&x); amax=x;amin=x; while( 【4】 ) x>=0 { if(x>amax) amax=x; if( 【5】 ) amin=x; x printf(“\\namax=%f\\n amin=%f\\n”,amax,amin);} 4.下列程序的功能是计算:s=1+12+123+1234+12345。请填空。 void main() { int t=0,s=0,i; for(i=1;i<=5;i++) { t=i+ 【6】 ; t*10 s=s+t; } printf(“s=%d\\n”,s); } 5.下列程序的功能是:将输入的正整数按逆序输出。例如,若输入135则输出531。请填空。 #include printf(“enter a,number:”); scanf(“%d”,&n); printf(“output:”); do { s=n;printf(“%d”,s); 【7】 ;}while(n!=0); n=n/10 printf(“\\n”); } 四、编程题 1.求和:s=1*2+2*3+3*4…+99*100。 .