第四章单元测试
int x=23;
do{
printf("%d",x--);
} while(!x);
以上程序段的输出结果是( )。int s=0, a=1, n;
scanf("%d",&n);
do {
s+=1; a=a-2;
} while(a!=n);
printf("%d\n",s);
以上程序段若要使输出值为2,则应该从键盘给n输入的值是( )。- 若变量已正确定义,要求程序段完成求5!的计算,以下不能完成此操作的是( )。
- 执行下面的程序后变量a的值为( )。
下列程序段的输出结果是( )。
int i, j, x=0;
for(i=0; i<2; i++)
{ x++;
for(j=0; j<=3; j++)
{ if(j%2) continue;
x++; }
x++;
}
printf("x=%d\n",x);以下程序段的输出结果是( )。
int i=0, s=0;
do{
if(i%2) { i++; continue;}
i++; s +=i;
} while(i<7);
printf("%d\n",s);运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为( )。
int main(void)
{ int m, n;
printf("Enter m,n;");
scanf("%d%d", &m,&n):
while (m!=n)
{ while (m>n) m=m-n;
while (n>m) n=n-m;
}
printf("m=%d\n",m);
return 0;
}
A:321 B:22 C:死循环 D:23
答案:23
A:0 B:-5 C:-1 D:-3
A:for(i=1; i<=5; i++) { p=1; p*=i;} B:i=1;p=1; do{ p*=i; i++; }while(i<=5); C:for(i=1,p=1; i<=5; i++) p*=i; D:i=1; p=1; while(i<=5){p*=i; i++;}
A:5 B:7 C:6 D:8
A:x=12 B:x=8 C:x=4 D:x=6
A:16 B:21 C:12 D:28
A:m=2 B:m=1 C:m=3 D:m=5