文档介绍:一、判断题 (6分)
1. while和do…
2. for(表达式1;表达式2;表达式3){},其中表达式1只执行一次。2分
3. 若int i=0,k=8;while(i=8) i=k--;
二、选择题 (30分)
int t=0;
while(t=1)
{...}
则以下叙述正确的是( )。  [B] 2分
A. 循环控制表达式的值为0     B. 循环控制表达式的值为1     C. 循环控制表达式不合法     D. 以上说法都不对
[C] 2分
int x=3;
do
{ printf("%3d",x-=2);}
while (!(--x));
A. 1     B. 3 0     C. 1 -2     D. 死循环
。[A] 2分
main()
{ int n=4;
while(n--)printf("%d ",--n);
}
A. 2 0     B. 3 1     C. 3 2 1     D. 2 1 0
,则下面for循环语句的执行结果是  [B] 2分
for(j=10;j>3;j--)
{
if(j%3)j--;
--j;--j;
printf("%d",j);
}
A. 6 3     B. 7 4     C. 6 2     D. 7 3
。[A] 2分
main()
{int a=0,i;
for(i=1;i<5;i++)
{ switch(i)
{case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d",a)
}
A. 31     B. 13     C. 10     D. 20
:
for(x=0,y=0;(y!=123)&&(x<4);x++);   [C] 2分
A. 是无限循环     B. 循环次数不定     C. 执行4次     D. 执行3次
main()
{
int n = 9;
while(n>6)
{
n--;
printf("%d",n);
}
}
该程序的输出结果是______。   [B] 2分
A. 987     B. 876     C. 8765     D. 9876
int n=0,p;
do {scanf("%d",&p);n++;} while(p!=12345&&n<3);
此处do-while循环的结束条件是______。   [D] 2分
A. p的值不等于12345并且n的值小于3
B. p的值等于12345并且n的值大于等于3
C. p的值不等于12345或者n的值小于3
D. p的值等于12345或者n的值大于等于3
int k=0;
while(k=1)k++;
while循