全国计算机等级考试二级C语言真题Word格式.docx

上传人:b****7 文档编号:22505003 上传时间:2023-02-04 格式:DOCX 页数:17 大小:24.88KB
下载 相关 举报
全国计算机等级考试二级C语言真题Word格式.docx_第1页
第1页 / 共17页
全国计算机等级考试二级C语言真题Word格式.docx_第2页
第2页 / 共17页
全国计算机等级考试二级C语言真题Word格式.docx_第3页
第3页 / 共17页
全国计算机等级考试二级C语言真题Word格式.docx_第4页
第4页 / 共17页
全国计算机等级考试二级C语言真题Word格式.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

全国计算机等级考试二级C语言真题Word格式.docx

《全国计算机等级考试二级C语言真题Word格式.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言真题Word格式.docx(17页珍藏版)》请在冰豆网上搜索。

全国计算机等级考试二级C语言真题Word格式.docx

该操作为:

A)选择B)投影C)交D)并

11、一下叙述中正确的是:

A)程序设计的任务是编写程序代码并上机调试。

B)程序设计的任务是确定所用的数据结构。

C)程序设计的任务是确定所用的算法。

D)以上三种说法都不完整。

12、以下选项中,能用作用户标识符的是:

A)voidB)8_8C)_0_D)unsigned

(13)阅读以下程序

#include<

stdio.h>

main()

{intcase;

floatprintF;

printf(“请输入2个数:

”);

scanf(“%d%f”,&

case,&

printF);

printf(“%d%f\n”,case,printF);

}

该程序在编译时产生错误,其出错原因是

A)定义语句出错,case是关键字,不能用作用户自定义标识符

B)定义语句出错,printF不能用作用户自定义标识符

C)定义语句无错,scanf不能作为输入函数使用

D)定义语句无错,printf不能输出case的值

(14)表达式:

(int)((double)9/2)-(9)%2的值是

A)0B)3C)4D)5

(15)若有定义语句:

intx=10;

则表达式x-=x+x的值为

A)-20B)-10C)0D)10

(16)有以下程序

#include<

main()

{inta=1,b=0;

printf(“%d,”,b=a+b);

printf(“%d\n”,a=2+b);

}

程序运行后的输出结果是

A)0,0B)1,0C)3,2D)1,2

(17)设有定义:

inta=1,b=2,c=3;

以下语句中执行效果与其他三个不同的是

A)if(a>

b)c=a,a=b,b=c;

B)if(a>

b){c=a,a=b,b=c;

C)if(a>

b)c=a;

a=b;

b=c;

D)if(a>

b){c=a;

(18)有以下程序

sdtio.h>

{intc=0,k;

for(k=1;

k<

3;

k++)

switch(k)

{default:

c+=k;

case2:

c++;

break;

case4:

c+=2;

printf{“%d\n”,c};

A)3B)5C)7D)9

(19)以下程序段中,与语句:

k=a>

b?

(b>

c?

1:

0):

0;

功能相同的是

A)if((a>

b)&

&

c))k=1;

B)if((a>

b)||(b>

elsek=0;

C)if(a<

=b)k=0;

b)k=1;

elseif(b<

=c)k=1;

elseif(b>

c)k=1;

(20)有以下程序

main()

{chars[]={“012xy”};

inti,n=0;

for(i=0;

s[i]!

=0;

i++)

if(s[i]>

=’a’&

s[i]<

=’z’)n++;

printf(“%d\n”,n);

A)0B)2C)3D)5

(21)有以下程序

{intn=2,k=0;

while(k++&

n++>

2);

printf(“%d%d\n”,k,n);

A)02B)13C)57D)12

(22)有以下定义语句,编译时会出现编译错误的是

A)chara=’a’;

B)chara=’\n’;

C)chara=’aa’;

D)chara=’\x2d’;

23)有以下程序

main()

{charc1,c2;

c1=’A’+’8’-‘4’;

c2=’A’+’8’-‘5’;

printf{“%c,%d\n”c1,c2};

已知字母A的ASCII码为65,程序运行输出后的结果是:

A)E,68B)D,69C)E,DD)输出无定值

24)有以下程序

voidfun{intp}

{intd=2;

p=d+t;

printf(“%d”,p);

{inta=1;

fun(a);

printf(“%d\n”,a);

A)32B)12C)21D)22

25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。

#defineMIN-2147483647

intfindmax{intx[],intn}

{inti,max;

;

for{i=0;

i<

n;

i++}

{max=MIN;

if(max<

x[i])max=x[i];

returnmax;

造成错误的原因是

A)定义语句inti,max:

中max未赋初值

B)赋值语句max=MIN;

中,不应给max赋MIN值

C)语句if(max<

中判断条件设置错误

D)赋值语句max=MIN;

放错了位置

(26)有以下程序

{intm=1,n=2,*p=&

m,*q=&

n,*r;

r=p;

p=q;

q=r;

printf(“%d,%d,%d\n”,m,n,*p,*q);

程序运行后的输出结果为

A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2

(27)若有定义语句:

inta[4][10],*p,*q[4];

且0<

=i<

4,则错误的赋值是:

A)p=aB)q[i]=a[i]C)p=a[i]D)p=&

a[2][1]

(28)有以下程序:

string.h>

{charstr[][20]={“One*World”,”One*Dream”},*p=str[1];

printf(“%d”,strlen(p));

printf(“%s\n”,p);

程序运行后的输出结果是:

A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World

(29)有以下程序:

{inta[]={1,2,3,5,4},i;

for(i=0;

4;

switch(i%2)

{case0:

switch(a[i]%2)

a[i]++;

case1:

a[i]--;

}break;

a[i]=0;

i++)printf(“%d”,a[i]);

printf(“\n”);

程序运行的输出结果是:

A)3344B)2050C)3040D)0304

(30)有以下程序:

{chara[10]=”abcd”;

printf(“%d,%d\n”,strlen(a),sizeof(a));

程序运行后的输出结果为:

A)7,4B)4,10C)8,8D)10,10

(31)下面是有关C语言字符数组的描述,其中错误的是

A)不可以用赋值语句给字符数组名赋字符串

B)可以用输入语句把字符串整体输入给字符数组

C)字符数组中的内容不一定是字符串

D)字符数组只能存放字符串

(32)下面函数的功能是

fun(char*a,char*b)

{while((*b=*a)!

=’\0’)

{a++;

b++;

A)将a所指字符串赋给b所指空间

B)使指针b指向a所指字符串

C)将a所指字符串和b所指字符串进行比较

D)检查a和b所指字符串中是否有’\0’

(33)设有以下函数:

voidfun(intn,char*s){……}

则下面对函数指针的定义和赋值均正确的是

A)void(*pf)();

pf=fun;

B)void*pf();

C)void*pf();

*pf=fun;

D)void(*pf)(int,char);

pf=&

fun;

(34)有以下程序:

intf(intn);

{inta=3,s;

s=f(a);

s=s+f(a);

printf(“%d\n”,s);

{staticinta=1;

n+=a++;

returnn;

A)7B)8C)9D)10

(35)有以下程序

#definef(x)x*x*x

{

inta=3,s,t;

s=f(a+1);

t=f((a+1));

printf(“%d,%d\n”,a,t);

A)10,64B)10,10C)64,10D)64,64

(36)下面结构体的定义语句中,错误的是

A)structord{intx;

inty;

intz;

};

structorda;

B)structord{intx;

}structorda;

C)structord{intx;

}a;

D)struct{intx;

(37)设有定义:

char*c;

,以下选项中能够使字符型指针c正确指向一个字符串的是

A)charstr[]=”string”;

c=str;

B)scanf(“%s”,c);

C)c=getchar();

D)c=”string”;

(38)有以下程序

structA

inta;

charb[10];

doublec;

structAf(structAt);

{structAa={1001,”ZhangDa”,1098.0};

a=f(a);

printf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);

structAf(structAt)

{t.a=1002;

strcpy(t.b,”ChangRong”);

t.c=1202.0;

returnt;

A)1001,ZhangDa,1098.0B)1002,ZhangDa,1202.0

C)1001,ChangRong,1098.0D)1002,ChangRong,1202.0

(39)若有以下程序段:

intr=8;

printf("%d\n",r>

>

1);

输出的结果是:

A)16B)8C)4D)2

(40)下列关于C语言文件的叙述中正确的是:

()

A)文件由一系列数据依次排列组成,只能构成二进制文件

B)文件由结构序列组成,可以构成二进制文件或文本文件

C)文件由数据序列组成,可以构成二进制文件或文本文件

D)文件由字符序列组成,其类型只能是文本文件

二、填空题(每空2分,共30分)

请将每空正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。

1、某二叉树有5个度为2结点以及3个度为1结点,则该二叉树中共有【1】个结点。

2、程序流程图中的菱形框表示的是【2】。

3、软件开发过程主要分为需求分析,设计,编码与测试四个阶段,其中【3】阶段产生“软件需求规格工作书”。

4、在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。

5、人员基本信息一般包括:

身份证号,姓名,性别,年龄等。

其中可以作为关键字的是【5】

6、若有定义语句:

inta=5;

则表达式:

a++的值是【6】

7、若有定义语句:

doublex=17;

inty;

,当执行y=(int)(x/5)%2;

之后用的值为【7】

8、以下程序运行后的输出结果是【8】

{intx=20;

Printf(“%d”,0<

x<

20);

Printf(“%d\n”,0,x&

9、以下程序运行后的输出结果是【9】

{inta=1;

b=7;

do{

b=b/2;

a+=b;

}while(b>

printf(“%d\n”,a);

(10)以下程序

{intf,f1,f2,i;

f1=0;

f2=1;

printf(“%d%d”,f1,f2);

for(i=3;

=5;

{f=f1+f2;

printf(“%d”,f);

f1=f2;

f2=f;

程序运行后的输出结果是【10】

(11)有以下程序

voidfun(intb)

inta=10;

printf(“%d”,a);

{intc=20;

fun(c);

a+=c;

程序运行后的输出结果【11】

(12)设有定义:

structperson

{intID;

charname[12];

}p;

请将scanf("%d", 【12】);

语句补充完整,时期能够变为结构体变量p的成员ID正确读入数据。

(13)有以下程序

{chara[20]="howareyou?

",b[20];

scanf(“&

s”,b);

printf(“%s%s\n”,a,b);

程序运行时从键盘输入:

Howareyou?

<

回车>

则输出结果为:

 【13】

(14)有以下程序:

typedefstruct

{intnum;

doubles;

}REC;

voidfun1(RECx){x.num=23;

x.s=88.5;

{RECa=(16,90.0);

fun1(a);

printf(%d\n,a.num);

程序运行后输出的结果是 【14】

(15)有以下程序

fun(intx)

if(x/2>

0)fun(x/2);

printf(“%d”,x);

fun(6);

程序运行后的输出结果是【15】

参考答案

选择题:

1-5:

CBDAB6-10:

ACBCD

11-15:

DCABB16-20:

DCAAB

21-25:

DCACD26-30:

BACCB

31-35:

DAACA36-40:

BADCC

填空题:

1、14

2、逻辑条件

3、需求分析

4、多对多

5、身份证号

6、5

7、1

8、10

9、5

10、01123

11、3025

12、&

p.ID

13、Howareyou?

How

14、16

15、136

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 天文地理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1