计算机二级c语言笔试历年真题及答案Word下载.docx

上传人:b****3 文档编号:16721532 上传时间:2022-11-25 格式:DOCX 页数:60 大小:64.09KB
下载 相关 举报
计算机二级c语言笔试历年真题及答案Word下载.docx_第1页
第1页 / 共60页
计算机二级c语言笔试历年真题及答案Word下载.docx_第2页
第2页 / 共60页
计算机二级c语言笔试历年真题及答案Word下载.docx_第3页
第3页 / 共60页
计算机二级c语言笔试历年真题及答案Word下载.docx_第4页
第4页 / 共60页
计算机二级c语言笔试历年真题及答案Word下载.docx_第5页
第5页 / 共60页
点击查看更多>>
下载资源
资源描述

计算机二级c语言笔试历年真题及答案Word下载.docx

《计算机二级c语言笔试历年真题及答案Word下载.docx》由会员分享,可在线阅读,更多相关《计算机二级c语言笔试历年真题及答案Word下载.docx(60页珍藏版)》请在冰豆网上搜索。

计算机二级c语言笔试历年真题及答案Word下载.docx

C)_0_

D)unsigned

(13)阅读以下程序

#include

main()

{intcase;

floatprintF;

printf(“请输入2个数:

”);

scanf(“%d%f”,&

case,&

pjrintF);

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

}

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

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

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

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

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

(14)表达式:

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

A)0

B)3

C)4

D)5

(15)若有定义语句:

intx=10;

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

A)-20

B)-10

C)0

D)10

(16)有以下程序

{inta=1,b=0;

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

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

程序运行后的输出结果是

A)0,0

B)1,0

C)3,2

D)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)有以下程序

{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)3

B)5

C)7

D)9

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

k=a>

b?

(b>

c?

1:

0):

0;

功能相同的是

A)if((a>

b)&

&

c))k=1;

elsek=0;

B)if((a>

b)||(b>

c)k=1;

C)if(a<

=b)k=0;

elseif(b<

=c)k=1;

b)k=1;

elseif(b>

20)有以下程序

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

inti,n=0;

for(i=0;

s[i]!

=0;

i++)

if(s[i]>

=’a’&

s[i]<

=’z’)n++;

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

B)2

C)3

D)5

(21)有以下程序

{intn=2,k=0;

while(k++&

n++>

2);

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

A)02

B)13

C)57

D)12

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

A)chara=’a’;

B)chara=’\n’;

C)chara=’aa’;

D)chara=’\x2d’;

(23)有以下程序

{charc1,c2;

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

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

printf(“%c,%d\n”,c1,c2);

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

A)E,68

B)D,69

C)E,D

D)输出无定值

(24)有以下程序

voidfun(intp)

{intd=2;

p=d++;

printf(“%d”,p);

{inta=1;

fun(a);

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

A)32

B)12

C)21

D)22

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

#defineMIN-2147483647

intfindmax(intx[],intn)

{inti,max;

i<

N;

I++)<

p="

"

/>

{max=MIN;

if(max

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,%d\n”,m,n,*p,*q);

A)1,2,1,2

B)1,2,2,1

C)2,1,2,1

D)2,1,1,2

(27)若有定义语句:

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

且0≤i<

4,则错误的赋值是

A)p=a

B)q[i]=a[i]

C)p=a[i]

D)p=&

a[2][1]

(28)有以下程序

#include

{charstr[][20]={“One*World”,“One*Dream!

”},*p=str[1];

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

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

A)9,One*World

B)9,One*Dream

C)10,One*Dream

D)10,One*World

(29)有以下程序

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

4;

switch(i%2)

{case0:

switch(a[i]%2)

{case0:

a[i]++;

case1:

a[i]--;

}break;

case1:

a[i[=0;

for(i=0;

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

printf(“\n”);

A)3344

B)2050

C)3040

D)0304

(30)有以下程序

{chara[10]=”abcd”;

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

A)7,4

B)4,10

C)8,8

D)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)viod*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);

intf(intn)

{staticinta=1;

n+=a++;

returnn;

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

A)7

B)8

C)9

(35)有以下程序

#definef(x)x*x*x

{inta=3,s,t;

s=f(a+1);

t=f((a+1));

printf(“%d,%d\n’,s,t);

A)10,64

B)10,10

C)64,10

D)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);

jprintf(“%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.0

B)1001,ZhangDa,1202.0

C)1001,ChangRong,1098.0

D)1001,ChangRong,1202.0

(39)若有以下程序段

intr=8;

printf(“%d\n”,r>

>

1);

输出结果是

A)16

D)2

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

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

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

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

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

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

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

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

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

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

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

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

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

(6)若有定义语句:

inta=5;

,则表达式:

a++的值是【6】。

(7)若有语句doublex=17;

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

之后y的值为【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>

(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;

a+=b;

printf(“%d”,a);

{intc=20;

fun(c);

a+=c;

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

程序运行后的输出结果是【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)run(x/2);

printf(“%d”,x);

{fun(6);

printf(“\n”);

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

2009年9月全国计算机等级考试二级C语言笔试参考答案

一、选择题

(1)

C

(2)

B

(3)

D

(4)

A

(5)

(6)

(7)

(8)

(9)

(10)

(11)

(12)

(13)

(14)

(15)

(16)

(17)

(18)

(19)

(20)

(21)

(22)

(23)

(24)

(25)

(26)

(27)

(28)

(29)

(30)

(31)

(32)

(33)

(34)

(35)

(36)

(37)

(38)

(39)

(40)

*答案仅供参考

(10)01123

(9)5

(8)10

(7)1

(6)5

(5)身份证号

(4)多对多

(3)需求分析

(2)逻辑条件

(1)14

二、填空题

2009年3月二级C语言笔试真题及答案

(1)—(10)每小题2分,(11)—(50)每题1分,共60分)

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下列叙述中正确的是

A)栈是“先进先出”的线性表

B)队列是“先进先出”的线性表

C)循环队列是非线性结构

D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构

(2)支持子程序调用的数据结构是

A)栈B)树C)队列D)二叉树

(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是

A)10B)8C)6D)4

(4)下列排序方法中,最坏情况下比较次数最少的是

A)冒泡排序

B)简单选择排序

C)直接插入排序

D)堆排序

(5)软件按功能可以分为:

应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是

A)编译软件

B)操作系统

C)教务管理系统

D)汇编程序

(6)下面叙述中错误的是

A)软件测试的目的是发现错误并改正错误

B)对被调试的程序进行“错误定位”是程序调试的必要步骤

C)程序调试通常也称为Debug

D)软件测试应严格执行测试计划,排除测试的随意性

(7)耦合性和内聚性是对模块独立性度量的两个标准。

下列叙述中正确的是

A)提高耦合性降低内聚性有利于提高模块的独立性

B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D)内聚性是指模块间互相连接的紧密程度

(8)数据库应用系统中的核心问题是

A)数据库设计

B)数据库系统设计

C)数据库维护

D)数据库管理员培训

(9)有两个关系R,S如下:

R

a

3

2

b

1

c

S

由关系R通过运算得到关系S,则所使用的运算为

A)选择B)投影C)插入D)连接

(10)将E-R图转换为关系模式时,实体和联系都可以表示为

A)属性B)键C)关系D)域

(11)以下选项中合法的标识符是

A)1-1B)1—1C)-11D)1--

(12)若函数中有定义语句:

intk;

,则

A)系统将自动给k赋初值0

B)这时k中值无定义

C)系统将自动给k赋初值-1

D)这时k中无任何值

(13)以下选项中,能用作数据常量的是

A)o115B)0118C)1.5e1.5D)115L

(14)设有定义:

intx=2;

,以下表达式中,值不为6的是

A)x*=x+1

B)x++,2*x

C)x*=(1+x)

D)2*x,x+=2

(15)程序段:

intx=12;

doubley=3.141593;

printf(“%d%8.6f”,x,y);

的输出结果是

A)123.141593

3.141593

C)12,3.141593

D)123.141593

(16)若有定义语句:

doublex,y,*px,*py,执行了px=&

x,py=&

y;

之后,正确的输入语句是

A)scanf(“%f%f”,x,y);

B)scanf(“%f%f”,&

x,&

y);

C)scanf(“%lf%le”,px,py);

D)scanf(“%lf%lf”,x,y);

(17)以下是if语句的基本形式:

if(表达式)

语句

其中“表达式”

A)必须是逻辑表达式

B)必须是关系表达式

C)必须是逻辑表达式或关系表达式

D)可以是任意合法的表达式

#include<

stdio.h>

{intx;

scanf(“%d”,&

x);

if(x<

=3);

else

if(x!

=10)

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

程序运行时,输入的值在哪个范围才会有输出结果

A)不等于10的整数

B)大于3且不等于10的整数

C)

大于3或等于10的整数

D)小于3的整数

(19)有以下程序

#include<

Main()

{

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

if(a==1&

b++==2)

if(b!

=2||c--!

=3)

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

elseprintf(“%d,%d,%d\n”,a,b,c);

A)1,2,3

B)1,3,2

C)1,3,3

D)3,2,1

(20)以下程序

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

当前位置:首页 > 工程科技 > 能源化工

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

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