第4章--循环结构 - 参考答案
- 格式:doc
- 大小:94.00 KB
- 文档页数:7
for(k=2;k<6;k++,k++)
{ s=1;
for(j=k;j<6;j++)
s+=j;}
printf("%d\n",s);
A) 1 B) 9
C) 11 D) 10
D
15、以下程序段的输出结果是( )。
int k,n,m;
n=10;m=1;k=1;
while (k<=n) {m*=2;k+=4;}
printf("%d\n",m);
A) 4 B) 16
C) 8 D) 32
C
16、设有如下程序段:
int i=0, sum=1;
do
{ sum+=i++;}
while(i<6);
printf("%d\n", sum);
上述程序段的输出结果是( )。
A) 11 B) 16
C) 22 D) 15
B
17、以下程序的输出结果是( )。
else printf("%d,",x++); }
程序运行后的输出结果是( )。
A) 4,3,1 B) 4,3,1,
C) 5,4,2 D) 5,3,1,
B
20、下面程序是计算n个数的平均值,请填空。
main( )
{ int i,n;
float x,avg=0.0;
scanf("%d",&n);
for(i=0;i<n;i++)
输出结果是( )。
main( )
{ char s;
int v1=0,v2=0,v3=0,v4=0,k;
for(k=0;k<=7;k++)
{ scanf("%c",&s);
switch(s)
{ default: v4++;
case '1': v1++;
case '3': v3++;
case '2': v2++; }
default: putchar(c+2);break;
} } printf("\n");
}
从第一列开始输入以下数据,<CR>代表一个回车符。
2473<CR>程序的输出结果是( )。
A) 668977 B) 668966
C) 66778777 D) 6688766
A
36、当从键盘上输入字符“12134211”下面程序的
D
12、以下程序的输出结果是
main( )
{ int a,b;
for(a=1,b=1;a<=100;a++)
{ if (b>=10) break;
if (b%5==1) { b+=5; continue; } }
printf("%d\n",a); }
A) 101 B) 6
C) 4 D) 3
D
13、以下程序的输出结果是( )。
C) 1.0/(i*i) D) 1.0/(n*n)
C
26、设有以下程序
main( )
{ int n1,n2;
scanf("%d",&n2);
while (n2!=0)
{ n1=n2%10;
n2=n2/10;
printf("%d",n1);
}
}
程序运行后,如果从键盘上输入1298,则输出结果为( )。
#include <stdio.h>
main( )
{ int count,i=0;
for(count=1; count<=4; count++)
{i+=2; printf("%d",i);}
}
A) 20 B) 246
C) 2468 D) 2222
C
18、下面程序的输出结果是( )。
main( )
{ unsigned int num,k;
C) do-while允许从外部转到循环体内
D) do-while的循环体不能是复合语句
A
9、以下叙述正确的是( )。
A) continue语句的作用是结束整个循环的执行
B)只能在循环体内和switch语句体内使用break语句
C)在循环体内使用break语句或continue语句的作用相同
D)从多层循环嵌套中退出时,只能使用goto语句
C) abc D) DEF
B
22、运行以下程序后,如果从键盘上输入:65 14<回车>,
则输出结果为
main( )
{ int m,n;
printf("Enter m,n:");
scanf("%d%d",&m,&n);
while (m!=n)
{ while (m>n) m-=n;
while (n>m) n-=m;
}
A) 7 B) 6
C) 5 D) 4
C
31、下面程序的运行结果是( )。
main( )
{ int s=0,i=1;
while (s<=10)
{ s=s+i*i;
i++;
}
printf("%d",--i);
}
A) 4 B) 3
C) 5 D) 6
B
32、以下程序的输出结果是( )。
#include <stdio.h>
}
printf("m=%d\n",m);
}
A) m=3 B) m=2
C) m=1 D) m=0
C
23、下面程序的输出结果是( )。
main( )
{ int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d %d ",x--,y);
}
A) 10 1 9 2 B) 9 8 7 6
{ scanf("%f",&x);
avg=avg+______; }
avg=________;
printf("avg=%f\n",avg);
}
A) i B) x
avg/i avg/n
C) x D) i
avg/x avg/n
B
21、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,
则输出为
#include <stdio.h>
A) 12 B) 10
C) 11 D) 9
B
3、当执行以下程序段时
x=-1;
do { x=x*x;} while( !x);
A)循环体将执行一次
B)循环体将执行两次
C)循环体将执行无限次
D)系统将提示有语法错误
A
4、若输入字符串:abcde<回车>,则以下while循环体将执行多少次。
while((ch=getchar())!='e') printf("*");
{switch(k)
{
case 1:
case 4:
case 7: s++; break;
case 2:
case 3:
case 6: break;
case 0:
case 5: s+=2; break; }
}
printf("s=%d\n",s);
}
A)s=5 B)s=1
C)s=3 D)s=7
D
34、以下程序运行后的输出结果是( )。
num=26;k=1;
do {
k*=num%10;
num/=10;
} while(num);
printf("%d\n", k);
}
A) 2 B) 12
C) 60 D) 18
B
19、阅读以下程序:
main( )
{ int x;
for(x=5;x>0;x--)
if (x--<5) printf("%d,",x);
*****
A
35、有以下程序
#include <stdio.h>
main()
{ c;
while ((c=getchar())!='\n')
{ switch(c-'2')
{ case 0:
case 1: putchar(c+4);
case 2: putchar(c+4);break;
case 3: putchar(c+3);
1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是
for (i=5;i;i--)
for (j=0;j<4;j++){...}
A) 20 B) 25
C) 24 D) 30
A
2、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为
for(i=0,j=10;i<=j;i++,j--) k=i+j;
请填空,完成求π的功能。