第六章测试1.
有以下程序
#include <stdio.h>
main()
{ int i, sum;
for( i=1; i<6; i++ )
sum+=i;
printf("%d", sum);
}
程序运行后的输出结果是( )
A:随机值
答案:A
2.
有以下程序
#include <stdio.h>
main( )
{ int a=-2, b=2;
for(; ++a && --b;)
printf("%d,%d,", a,b);
}
程序执行后的输出结果是()。
A:-1,1,0,1,
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是( )
A:while(ch=getchar() ='N') printf("%c ",ch);
有以下程序
#include <stdio.h>
main()
{
int a = -2, b = 0;
while (a++ && ++b) ;
printf("%d,%d", a, b );
}
程序运行后输出结果是( )
A:0,2
以下叙述正确的是( )
A:do-while语句构成的循环,当while语句中的表达式值为0时结束循环
有以下程序
#include <stdio.h>
main()
{ char c;
do {
c=getchar();
putchar(c);
}while(c != '#');
printf("");
}
执行时如输入:abcdefg##<回车> , 则输出结果是( )
A:abcdefg#
以下叙述中正确的是( )
A:在循环体内使用break语句和continue语句的作用相同
有以下程序
#include <stdio.h>
main()
{
int a=1, b=0;
for(;a<5; a++)
{ if (a%2==0) break;
b += a;
}
printf("%d ", b);
}
程序的运行结果是( )
A:0 B:10 C:4 D:1 9.
有如下程序
#include <stdio.h>
main( )
{
int i, data;
scanf("%d", &data);
for (i=0; i<5; i++)
{
if (i < data) continue;
printf("%d-", i);
}
}
程序运行时,从键盘输入:3<回车>后,程序输出结果为( )
A:3-4-
若有以下程序
#include <stdio.h>
main()
{ int s=0, n;
for (n=0; n<4; n++)
{ switch(n)
{ default: s+=4;
case 1: s+=1; break;
case 2: s+=2; break;
case 3: s+=3;
}
}
printf("%d", s);
}
则程序的输出结果是( )
A:13 B:10 C:11 D:15