第二章测试1.
若有整型变量i、j,则以下程序段中内循环体的执行次数为( )。
for(i=1;i<=5;i++)
for(j=0;j<4;j++){……}
A:30 B:25
C:20
D:24
答案:C
2.
判断char型变量ch是否为大写字母的正确表达式是( )。
A:(ch>='A')&(ch<='Z') B:(ch>='A')&&(ch<='Z') C:'A'<=ch<='Z' D:('A'<=ch)AND('Z'>=ch) 3.
以下程序段的输出结果是( )。
main()
{
int x=5;
if(x++>5)
printf(“%d”,x);
else
printf(“%d”,x--);
}
A:5 B:7 C:6 D:4
4.
设所有变量均已正确定义,并且已知a=4,b=3,c=2,d=1,则表达式d=a<b?a:c的结果是( )。
A:2
B:4 C:3 D:1 5.
当a=1、b=3、c=5、d=4时,执行以下程序段后x的值是()。
A:3 B:6 C:1 D:2 6.
如下程序
main()
{ int x=1,a=O,b=O;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d",a,b);
}
该程序的输出结果是( )。
A:a=2,b=1 B:a=2,b=2 C:a=1,b=0
D:a=1,b=1
7.
下面程序段
int k=2;
while(k=0){printf(“%d”,k);k--}
则下面描述中正确的是( )。
A:循环体语句执行一次 B:循环体无限循环 C:while循环执行10次 D:循环体语句一次也不执行 8.
以下程序中while循环的循环次数为( )。
main()
{
int i=0;
while(i<10)
{
if(i<1) continue;
if(i==5) break;
i++;
}
}
A:死循环,不确定次数 B:1 C:6 D:10 9.
假定a和b均为int型变量,则执行以下语句后b的值为( )。
a=1; b=10;
do{ b-=a; a++; } while(b--<0);
A:-2 B:8 C:-1 D:9
10.
在语句while(!E); 括号中的表达式!E等价于( )。
A:E==0 B:E!=0 C:E==1 D:E!=1