【二级c语言程序设计考试大纲】二级C语言程序设计全真标准预测试卷(二)2

等级考试 2021-02-04 网络整理 可可

【shitiku.jxxyjl.com--等级考试】

31.若有定义:int a[3][4];,()不能表示数组元素a[1][1]。

(本题分值:1分)

【正确答案】
d a.*(a[1]+1)
b.*(&a[1][1])
c.(*(a+1))[1]
d.*(a+5)


32.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是()
for(i=5;i>0;i--)
for(j=0;j<4;j++){…}

(本题分值:1分)

【正确答案】
a a.20
b.24
c.25
d.30


33.若有以下定义和语句:
char *s1=″12345″,*s2=″1234″;
printf(″%d\n″,strlen(strcpy(s1,s2)));
则输出结果是()

(本题分值:1分)

【正确答案】
a a.4
b.5
c.9
d.10


34.若有以下定义和语句:
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则不能表示a数组元素的表达式是()

(本题分值:1分)

【正确答案】
b a.*p
b.a[10]
c.*a
d.a[p-a]


35.下面程序的输出结果是()


(本题分值:2分)

【正确答案】
c a.k=3 a=2 b=3
b.k=3 a=3 b=2
c.k=2 a=3 b=2
d.k=2 a=2 b=3


36.下面程序的输出结果是()
main()
{unsigned a=32768;
printf(″a=%d\n″,a);}

(本题分值:1分)

【正确答案】
c a.a=32768
b.a=32767
c.a=-32768
d.a=-1


37.执行下面语句后的输出结果为()
int i=-1;
if(i<=0) printf(″****\n″);
else printf(″%%%%\n″)

(本题分值:1分)

【正确答案】
d a.****
b.%%%%
c.%%%%c
d.有语法错误,不能正确执行


38.对于条件表达式(m)?(a++):(a--),其中的表达式m等价于()

(本题分值:1分)

【正确答案】
c a.m==0
b.m==1
c.m!=0
d.m!=1


39.下述程序段的输出结果是()
int x=10;
int7nbspy=x++;
printf(″%d,%d″,(x++,y),y++);

(本题分值:1分)

【正确答案】
a a.11,10
b.11,11
c.10,10
d.10,11


40.若有以下的定义:
int a[]={1,2,3,4,5,6,7,8,9,10},*p=a
则值为3的表达式是()

(本题分值:1分)

【正确答案】
a a.p+=2,*(p++)
b.p+=2,*++p
c.p+=3,*p++
d.p+=2,++*p


41.假定所有变量均已正确说明,下列是程序段运行后x的值是()
a=b=c=0;x=35;
if(!a) x--;
else if(b);
if(c) x=3;
else x=4;

(本题分值:2分)

【正确答案】
b a.34
b.4
c.35
d.3


42.在以下一组运算中,优先级最高的运算符是()

(本题分值:2分)

【正确答案】
c a.<=
b.=
c.%
d.&&


43.若有以下定义和语句:
int w[2][3],(*pw)[3];pw=w;
则对w数组元素的非法引用是()

(本题分值:2分)

【正确答案】
a a.*(w[0]+2)
b.*(pw+1)[2]
c.pw[0][0]
d.*(pw[1]+2)


44.若有以下程序片段: char str[ ]=″ab\n\012\\\\″; printf(″%d″,strlen(str)); 上面程序片段的输出结果是()

(本题分值:2分)

【正确答案】
c a.3
b.4
c.6
d.12


45.函数调用:strcat(strcpy(str1,str2),str3)的功能是()

(本题分值:2分)

【正确答案】
c

a.将串str1复制到串str2中后再连接到串str3之后
b.将串str1连接到串str2之后再复制到串str3之后
c.将串str2复制到串str1中后再将串str3连接到串str1之后
d.将串str2连接到串str1之后再将串str1复制到串str3中
46.以下对c语言函数的有关描述中,正确的是()

(本题分值:2分)


【正确答案】
a
 a.在c中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
 b.c函数既可以嵌套定义又可以递归调用
 c.函数必须有返回值,否则不能使用函数
 d.c程序中有调用关系的所有函数必须放在同一个源程序文件中


47.以下叙述中不正确的是()

(本题分值:2分)


【正确答案】
c
 a.在c中,函数中的自动变量可以赋初值,每调用一次,赋一次初值
 b.在c中,在调用函数时,实参和对应形参在类型上只需赋值兼容
 c.在c中,外部变量的隐含类别是自动存储类别
 d.在c中,函数形参可以说明为register变量


48.设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字节)()
struct date
{long *cat;
struct date *next;
double dog;
}too;
printf(″%d″,sizeof(too));

(本题分值:2分)


【正确答案】
d
 a.20
 b.16
 c.14
 d.12


49.设有定义:struct sk
{int a;float b;}data,*p;
若有p=&data;,则对data中的a域的正确引用是()

(本题分值:2分)


【正确答案】
b
 a.(*p).data.a
 b.(*p).a
 c.p->data.a
 d.p.data.a


50.以下对枚举类型名的定义中正确的是()

(本题分值:2分)


【正确答案】
b
 a.enum a={one,two,three};
 b.enum a{one=9,two=-1,three};
 c.enum a={″one″,″two″,″three″};
 d.enum a{″one″,″two″,″three″};


本文来源:https://shitiku.jxxyjl.com/dengjikaoshi/1543.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计