首页>计算机等级考试>历年真题>正文
2011计算机等级考试真题:二级C语言试卷

www.zige365.com 2011-9-27 9:40:10 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

D)以上说法都不对
(19)若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是
A)10<回车>22<回车>33<回车>
B)10.0,22.0,33.0<回车>
C)10.0<回车>22.033.0<回车>
D)10 22<回车>33<回车>
(20)有如下程序:
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0: b++;
case 1: a++;
case 2: a++;b++;
}
printf("a=%d,b=%d\n",a,b);}
该程序的输出结果是
A)a=2,b=1
B)a=1,b=1
C)a=1,b=0
D)a=2,b=2
(21)有以下程序
main()
{int i=1,j=1,k=2;
if((j++||k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
执行后输出结果是
A)1,1,2
B)2,2,1
C)2,2,2
D)2,2,3
(22)有如下程序
main()
{float x=2.0,y;
if(x<0.0)y=0.0;
else if(x<10.0)y=1.0/x;
else y=1.0;
printf("%f\n",y);}
该程序的输出结果是
A)0.000000
B)0.250000
C)0.500000
D)1.000000
(23)有如下程序:
main()
{int n=9;
while(n>6){n--; printf("%d",n);}
}
该程序的输出结果是
A)987
B)876
C)8765
D)9876
(24)在下列选项中,没有构成死循环的是
A)int i=100;
while(1)
{i=i%100+1;
if(i>100)break;
}

B)for(;;);
C)int k=10000;
do{k++;}while(k>10000);
D)int s=36;
while(s)--s;
(25)设int x=1,y=1;表达式(!x||y--)的值是
A)0
B)1
C)2
D)-1
(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
A)函数调用可以作为独立的语句存在
B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
(27)有以下程序
float fun(int x,int y)
{return(x+y);}
main()
{int a=2,b=5,c=8;
printf("%3.0f\n",fun((int)fun(a+c,b),a-c));
}
程序运行后的输出结果是
A)编译出错
B)9
C)21
D)9.0
(28)若有以下调用语句,则不正确的fun函数的首部是
main()
{ …
int a[50],n;

fun(n, &a[9]);

}
A)void fun(int m, int x[])
B)void fun(int s, int h[41])
C)void fun(int p

本新闻共7页,当前在第2页  1  2  3  4  5  6  7  

我要投稿 新闻来源: 编辑: 作者:
相关新闻