C语言上机题库百科园第优选章!南信大!
第三章
1.为表示关系x≥y≥z,应使用的表达式是
A.(x>=y)&&(y>=z)
B.(x>=y>=z)
C.(x>=y)AND(y>=z)
D.(x>=y)&(y>=z)
2.有以下程序
main()
{inti;
for(i=0;i<3;i++)
switch(i)
{case1:printf("%d",i);
case2:printf("%d",i);
default:printf("%d",i);
}
}
执行后输出结果是
3.对for(表达式1;;表达式3)可理解为()。
(表达式1;1;表达式3)
(表达式1;0;表达式3)
(表达式1;表达式1;表达式3)
(表达式1;表达式3;表达式3)
4.若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;)printf("%d",i--);
次
次
C.无限次
次
5.有以下程序段
intn=0,p;
do
{
scanf("%d",&p);
n++;
}while(p!=12345&&n<3);
此处do-while循环的结束条件是______。
的值等于12345并且n的值大于等于3
的值不等于12345并且n的值小于3
的值不等于12345或者n的值小于3
的值等于12345或者n的值大于等于3
6.有以下程序段
intn=0,p;
do
{
scanf("%d",&p);
n++;
}while(p!=12345&&n<3);
以下描述中正确的是()。
循环中,根据情况可以省略while
B.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
循环由do开始,用while结束,在while(表达式)后面不能写分号
D.在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作
7.执行语句for(i=1;i++<4;);后变量i的值是()。
A.不定
8.有以下程序
main()
{
inta=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
elseif((c-1>=d)==1)
printf("%d\n",d+1);
elseprintf("%d\n",d+2);
}
执行后输出结果是
C.编译时出错
main()
{intx=1,a=0,b=0;
switch(x)
{case0:b++;
case1:a++;
case2:a++;b++;}printf("a=%d,b=%d",a,b);
}该程序的输出结果是()
,1
,1
,0
10.以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
main()
{intn,k;
floatscore,sum,ave;
sum=;
for(n=1;n<=10;n++)
{
for(k=1;k<=4;k++)
{
scanf("%f",&score);
sum+=score;
}
ave=sum/;
printf("NO%d:%f\n",n,ave);
}
}
上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是
=sum/switch语句必须使用break吗
=;
+=score;
("NO%d:%f\n",n,ave);
11.运行以下程序后,输出的结果是
main()
{intk=-3;
if(k<=0)
printf("****\n");
elseprintf("&&&&\n");
}
A.****
B.有语法错误不能通过编译
C.&&&&
D.****&&&&
12.下面的程序片断所表示的数学函数关系是
y=-1;
if(x!=0)y=1;
if(x>0)y=1;
elsey=0;
B.
C.
D.
13.以下程序的输出结果是
main()
{intx,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”);
}
14.以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是()((a>b)&&(b>c))k=1;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论