学习网考试学习资料

Gzu521.com

2007年9月计算机等级考试二级C模拟试题(11)(2)

全国计算机等级考试   点击:次   发布时间:2007-9-20   【字体: 】   来源:Gzu521.com
贵 州 学 习 网

(21)设有以下程序段
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);

a)运行程序段后输出0
b)运行程序段后输出1
c)程序段中的控制表达式是非法的
d)程序段执行无限次
正确答案:  b

(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
正确答案:  d

(23)执行下面的程序段后,变量k中的值为
int k=3, s[2];
s[0]=k; k=s[1]*10;
a)不定值
b)33
c)30
d)10
正确答案:  a

(24)以下程序段的描述,正确的是
x=-1;
do
{x=x*x;}
while(!x);
a)是死循环
b)循环执行两次
c)循环执行一次
d)有语法错误
正确答案:  c

(25)以下选项错误的是
a)main()
{ int x,y,z;
x=0;y=x-1;
z=x+y;}
b)main()
{ int x,y,z;
x=0,y=x+1;
z=x+y;}
c)main()
{ int x;int
int y;
x=0,y=x+1;
z=x+y;}
d)main()
{ int x,y,z;
x=0;y=x+1;
z=x+y,}
正确答案:  d

(26)有如下程序段
int a=14,b=15,x;
char c=′a′;
x=(a&&b)&&(c<′b′);
执行该程序段后,x的值为
a)ture
b)false
c)0
d)1
正确答案:  d

(27)下列程序执行后的输出结果是
void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func2(i);}}
void func2(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func1(i);}}
main()
{ int i=0; func1(i); printf("\n");}
a)hello
b)hel
c)hlo
d)hlm
正确答案:  c

(28)以下函数返回a所指数组中最大值所在的下标值
fun(int *a,int n)
{ int i,j=0,p;
p=j;
for(i=j;i<n;i++)
if(a[i]>a[p])_________;
return(p);}
在下划线处应填入的内容是
a)i=p
b)a[p]=a[i]
c)p=j
d)p=i
正确答案:  d

(29)下面说明不正确的是
a)char a[10]="china";
b)char a[10],*p=a;p="china"
c)char *a;a="china";
d)char a[10],*p;p=a="china"
正确答案:  d

(30)以下程序的输出结果是
#include <stdio.h>
void prt (int  *x, int  *y, int  *z)
{printf("%d,%d,%d\n",++*x,++*y,*(z++));}
main()
{int a=10,b=40,c=20;
prt (&a,&b,&c);
prt (&a,&b,&c);}
a)11,42, 31
12,22,41
b)11,41,20
12,42,20
c)11,21,40
11,21,21
d)11,41,21
12,42,22
正确答案:  b

(31)若有函数内部说明:int a[3][4];则数组a中各元素
a)可在程序的运行阶段得到初值0
b)可在程序的编译阶段得到初值0
c)不能得到确定的初值
d)可在程序的编译或运行阶段得到初值0
正确答案:  c

(32)有如下程序
main()
{ char s[]="abcd", *p;
for(p=s+1; p<s+4; p++)printf ("%s\n",p);}
该程序的输出结果是
a)abcd
bcd
cd
d

b)a
b
c
d

c)b
c
d


d)bcd
cd
d
正确答案:  d

(33)下列程序执行后的输出结果是
main()
{ int a[3][3], *p,i;
p=&a[0][0];
for(i=1; i<9; i++)p[i]=i+1;
printf("%d\n",a[1][2]);}
a)3
b)6
c)9
d)随机数
正确答案:  b

(34)定义如下变量和数组:
int k;
int a[3][3]={9,8,7,6,5,4,3,2,1};
则下面语句的输出结果是
for(k=0;k<3;k++)printf("%d",a[k][k]);
a)7 5 3
b)9 5 1
c)9 6 3
d)7 4 1
正确答案:  b

(35)下列程序执行后的输出结果是
main()
{ char arr[2][4];
strcpy(arr,"you"); strcpy(arr[1],"me");
arr[0][3]=′&′;
printf("%s\n",arr);}
a)you&me
b)you
c)me
d)err
正确答案:  a

上一页 下一页
本文共4页: 第 [1] [2] [3] [4]

责任编辑:gzu521

IT认证分类
计算机软件水平考试
全国计算机等级考试
思科认证
微软认证
ORACLE/CIW认证
Linux认证
JAVA认证
其它认证
分类推荐信息
更多...
大类最新文章
更多...