5.6 以下程序段的输出结果是
A) 741
B) 852
C) 963
D) 875421
main()
{ int y=10;
for(; y>0; y--)
if(y%3==0)
{ printf("%d", --y); continue; }
}
答案:B
5.7 若x是int型变量,以下程序段的输出结果是
A) **3
##4
**5
B) ##3
**4
##5
C) ##3
**4##5
D) **3##4
**5
for(x=3; x<6; x++)
printf((x%2)?("**%d"):(##%d\\n"),x);
答案:D
5.8 以下程序的输出结果是
A) *#*#*#$
B) #*#*#*$
C) *#*#$
D) #*#*$
main()
{ int i;
for(i=1; i<=5; i++)
{ if(i%2) printf("*");
else contionue;
printf("#");
}
printf("$\\n");
}
答案:A
5.9 以下叙述正确的是
A) do_while语句构成的循环不能用其它语句构成的循环来代替。
B) do_while语句构成的循环只能用break语句退出。
C) 用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。
D) 用do_while语句构成循环时,只有在while后的表达式为零时结束循环。
答案:D
5.10 以下程序的输出结果是
A) 39 81
B) 42 84
C) 26 68
D) 28 70
main()
{ int x,i;
for(i=1; i<=100; i++)
{ x=i;
if(++x%2==0)
if(++x%3==0)
if(++x%7==0)
printf("%d ", x);
}
printf("\\n");
}
答案:D