第三章单元测试
算法描述可以有多种表达方法,下面( )方法不可以描述算法。
执行以下程序后k的值是( )
int i,j=10,k=0;
for(i=0;i<=j;i++)
{k=i+j;j--;}
设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为( )
表示y在(-∞,3]和[23,+∞)范围内为真的表达式为( )
已知int x=10,y=20,z=30;
则执行以下语句后x、y、z的值是( )
if(x>y)
z=x;
x=y;
y=z;
设有声明语句:int a=1,b=0;
则执行以下语句后输出结果为( )
switch(a)
{ case 1:
switch(b)
{ case 0:printf("**0**");break;
case 1:printf("**1**");break;
}
case 2:printf("**2**");break;
}
设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是( )
void main()
{ int s=0,a=1,n;
scanf("%d",&n);
do
{s=s+1;
a=a-2;
}while(a!=n);
printf("%d ",s);
}
for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是( )
以下程序段的输出结果是( )
int x=5;
if(x--<5) printf("%d",x);
else printf("%d",x++);
对下面程序段,描述正确的是( )
for(t=1;t<=100;t++)
{ scanf("%d",&x);
if(x<0) continue;
printf("%d ",x);
}
A:机器语言 B:N-S图 C:伪代码 D:自然语言
答案:机器语言
A:9 B:10 C:11 D:8
A:2 B:3 C:0 D:1
A:(y<=3)&&(y>=23) B:(y<=3)||(y>=23) C:(y<3)&&(y>23) D:(y<3)||(y>23)
A:x=10,y=20,z=30 B:x=20,y=30,z=20 C:x=20,y=30,z=30 D:x=20,y=30,z=10
A:有语法错误 B:**0****2** C:**0****1****2** D:**0**
A:0 B:-1 C:-5 D:-3
A:8 B:3 C:2 D:9
A:3 B:5 C:4 D:6
A:printf函数永远也不执行 B:当x<0时,整个循环结束 C:最多允许输出100个非负整数 D:当x>=0时,什么也不输出