计算机二级c语言笔试真题及答案.docx

上传人:b****6 文档编号:7038576 上传时间:2023-01-16 格式:DOCX 页数:15 大小:20.30KB
下载 相关 举报
计算机二级c语言笔试真题及答案.docx_第1页
第1页 / 共15页
计算机二级c语言笔试真题及答案.docx_第2页
第2页 / 共15页
计算机二级c语言笔试真题及答案.docx_第3页
第3页 / 共15页
计算机二级c语言笔试真题及答案.docx_第4页
第4页 / 共15页
计算机二级c语言笔试真题及答案.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

计算机二级c语言笔试真题及答案.docx

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

计算机二级c语言笔试真题及答案.docx

计算机二级c语言笔试真题及答案

3月计算机二级c语言笔试真题及答案

试题:

一、选取题(

(1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分。

共70分)

下列各题A)、B)、C)、D)四个选项中,只有一种选项是对的,请将对的选项涂写

在答题卡上,答在试卷上不得分。

(1)下列论述中对的是A

A)对长度为n有序链表进行查找,最坏状况下需要比较次数为n

B)对长度为n有序链表进行对分查找,最坏状况下需要比较次数为(n/2)

C)对长度为n有序链表进行对分查找,最坏状况下需要比较次数为(log2n)

D)对长度为n有序链表进行对分查找,最坏状况下需要比较次数为(nlog2n)

(2)算法时间复杂度是指D

A)算法执行时间B)算法所解决数据量

C)算法程序中语句或指令条数D)算法在执行过程中所需要基本运算次数

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

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

下面属于系统软件是B

A)编辑软件B)操作系统C)教务管理系统D)浏览器

(4)软件(程序)调试任务是A

A)诊断和改正程序中错误B)尽量多地发现程序中错误

C)发现并改正程序中所有错误D)拟定程序中错误性质

(5)数据流程图(DFD图)是C

A)软件概要设计工具B)软件详细设计工具

C)构造化办法需求分析工具D)面向对象办法需求分析工具

(6)软件生命周期可分为定义阶段,开发阶段和维护阶段。

详细设计属于B

A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段

(7)数据库管理系统中负责数据模式定义语言是A

A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言

(8)在学生管理关系数据库中,存取一种学生信息数据单位是D

A)文献B)数据库C)字段D)记录

(9)数据库设计中,用E-R图来描述信息构造但不涉及信息在计算机中表达,它属于数据库设计B

A)需求分析阶段B)逻辑设计阶段

C)概念设计阶段D)物理设计阶段

(10)有两个关系R和T如下:

RT

ABC

a12

b22

c32

ABC

c32

d32

则由关系R得到关系T操作是A

选取B)投影C)交D)并

(11)如下论述对的是B

A)C语言程序是由过程和函数构成

B)C语言函数可以嵌套调用,例如:

fun(fun(x))

C)C语言函数不可以单独编译

D)C语言中除了main函数,其她函数不可以作为单独文献形式存在

(12)如下关于C语言论述中对的是B

A)C语言中注释不可以夹在变量名或核心字中间

B)C语言中变量可以再使用之前任何位置进行定义

C)在C语言算术书写中,运算符两侧运算数类型必要一致

D)C语言数值常量中夹带空格不影响常量值对的表达

(13)如下C语言顾客标示符中,不合法是D

A)_1B)AaBcC)a_bD)a--b

(14)若有定义:

doublea=22;inti=0,k=18;则不符合C语言规定赋值语句是C

A)a=a++,i++B)i=(a+k)<=(i+k)C)i=a%11D)i=!

a

(15)

#include

Voidmain()

{

chara,b,c,d;

scanf(”%c%c”,&a,&b);

c=getchar();d=getchar();

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

}

当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:

回车是一种字符)

12

34

则输出成果是:

C

A、1234B、12C、12D、12

334

16、如下关于C语言数据类型使用论述中错误是:

D

A、若要精确无误表达自然数,应使用整数类型。

B、若要保存带有多位小数数据,应使用双精度类型。

C、若要解决如”人员信息”等具有不同类型有关数据,应自定义构造体类型。

D、若只解决”真”和”假”两种逻辑值,应使用逻辑类型。

17、若a是数值类型,则逻辑表达式(a==1)||(a!

=1)值是:

A

A、1B、0C、2D、不懂得a值,不能拟定

18、如下选项中与if(a==1)a=b;elsea++;语句功能不同switch语句是:

B

A、switch(a)B、switch(a==1)

{case1:

a=b;break;{case0:

a=b;break;

default:

a++;case1:

a++;

}}

C、switch(a)D、switch(a==1)

{default:

a++;break;{case1:

a=b;break;

case1:

a=b;case0:

a++;

}}

19、有如下嵌套if语句

if(a

if(a

elsek=c;

else

if(b

elsek=c;

如下选项中与上述if语句等价语句是C

A、k=(a

a:

b;k=(b

b:

c;

B、k=(a

((b

a:

b):

((b

b:

c);

C、k=(a

((a

a:

c):

((b

b:

c);

D、k=(a

a:

b;k=(a

a;c

(20)有如下程序

#include

main()

{inti,j,m=1;

for(i=1;i<3;i++)

{for(j=3;j>0;j--)

{if(i*j>3)break;

m*=i*j;

}

}

printf(”m=%d\n”,m)

}

程序运营后输出成果是C

(A)m=6(B)m=2(C)m=4(D)m=5

(21)有如下程序

#includes

main()

{inta=1,b=2;

for(;a<8;a++){b+=a;a+=2;}

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

}

程序运营后输出成果是D

(A)9,18(B)8,11(C)7,11(D)10,14

(22)有如下程序,其中k初值为八进制数

#include

main()

{intk=011;

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

}

程序运营后输出成果是D

(A)12(B)11(C)10(D)9

(23)下列语句中,对的是A

A)char*s;s=”Olympic”;B)chars[7];s=”Olympic”;

C)char*s;s={”Olympic”};D)chars[7];s={”Olympic”};

(24)如下关于return语句论述中对的是D

A)一种自定义函数中必要有一条return语句

B)一种自定义函数中可以依照不同状况设立多条return语句

C)定义成viod类型函数中可以有带返回值return语句

D)没有return语句自定义函数在执行结束时不能返回到调用处

(25)下列选项中,可以正拟定义数组语句是D

A)intnum[0..];B)intnum[];

C)intN=;D)#defineN

intnum[N];intnum[N]

(26)有如下程序

#include

voidfun(char*c,intd)

{*c=*c+1;d=d+1;

printf(”%c,%c,”,*c,d);

}

main()

{charb=’a’,a=’A’;

fun(&b,a);printf(”%c,%c\n”,b,a);

}

程序运营后输出成果是A

A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B

(27)若有定义int(*pt)[3];,则下列说法对的是D

A)定义了基类型为int三个指针变量

B)定义了基类型为int具备三个元素指针数组pt。

C)定义了一种名为*pt、具备三个元素整型数组

D)定义了一种名为pt指针变量,它可以指向每行有三个整数元素二维数组

(28)设有定义doublea[10],*s=a;,一下可以代表数组元素a[3]是B

A)(*s)[3]B)*(s+3)C)*s[3]D)*s+3

(29)有如下程序

#include

main()

{inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},is=0

for(i=0;i<5;i++)s=s+a[b[i]];

printf("%d\n",s);

}

程序运营后输出成果是C

A)6B)10C)11D)15

30)有如下程序

#include

main()

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++)

For(j=i;j<=i;j++)t+=b[i][b[j][i]];

Printf("%d\n",t);

}

程序运营后输出成果是C

A)1B)3C)4D)9

(31)若有如下定义和语句A

charsl[10]="abcd!

",*s2="n123\\";

printf("%d%d\n",strlen(s1),strlen(s2));

则输出成果是

A)55B)105C)107D)58

(32)有如下程序

#include

#defineN8

voidfun(int*x,inti)

{*x=*(x+i);}

main()

{inta[N]={1,2,3,4,5,6,7,8},i;

fun(a,2);

for(i=0;i

{printf("%d",a[i]);}

printf("\n");

}

程序运营后输出成果是C

A)1313B)2234C)3234D)1234

(33)有如下程序

#include

intf(intt[],intn);

main()

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

s=f{a,4};printf(”%d\n”,s);

}

intf(intt[],intn)

{if(n>0)returnt[n-1]+f(t,n-1);

elsereturn0;

}

程序运营后输出成果是B

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

(34)有如下程序

#include

intfun()

{staticintx=1;

x*=2;returnx;

}

main()

{intI,s=1;

for(i=1;i<=2;i++)s=fun();

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

}

程序运营后输出成果是C

A)0B)1C)4D)8

(35)如下程序

#include

#defineSUB(a)(a)-(a)

main()

{inta=2,b=3,c=5,d;

d=SUB(a+b)*c;

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

}

程序运营后成果是C

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

(36)没有定义

structcomplex

{intreal,unreal;}datal={1,8},data2;

则如下赋值语句中错误是B

A)data2=data1;B)data2=(2,6);

C)data2.real1=data1.real;D)data2.real=data1.unreal;

(37)有如下程序

#include

#include

structA

{inta;charb[10];doublec;};

voidf(structAt);

main()

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

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

}

voidf(structAt)

{t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;}

程序运营后输出成果是A

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

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

(38)有如下定义和语句

structworkers

{intnum;charname[20];charc;

srruct

{intday;intmonth;intyear;}s;

};

structworkersw,*pw;

pw=&w

能给w中year成员赋1980语句是D

A)*pw.year=1980;B)w.year=1980;

C)pw->year=1980;D)w.s.year=1980;

(39)有如下程序

#include

main()

{inta=2,b=2,c=2;

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

}

程序运营后成果是C

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

(40)如下程序

#include

main()

{FILE*fp;charstr[10];

fp=fopen(”myfile.dat”,”w”);

fputs(”abc”,fp);fclose(fp);

fp=fopen(”myfile.dat”,”a+”);

rewind(fp,”gd”,28);

rewind(fp);

fscanf(fp,”gs”,str);puts(str);

fclose(fp);

}

程序运营后输出成果是C

A)abcB)28cC)abc28D)因类型不一致而出错

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

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

(1)一种队列初始状态为空,先将元素A,CB,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队顺序为_ABCDEF__54321__。

(2)设某循环列队容量为50,如果头指针front=45(指向队头元素前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有___15__个元素。

(3)设二叉数如下:

对该二叉树进行后序遍历成果为EDBGHFCA

(4)软件是程序、数据和文档集合。

(5)有一种学生选课关系,其中学生关系模式为:

学生(学号,姓名,班级,年龄),课程关系模式为:

课程(课号,课程名,学时),其中两个关系模式键分别是学好和课号,则关系模式选课可以定义为:

选课(学号,课号,成绩)。

(6)设x为int型变量,请写出一种关系表达式:

x%3==0&&x%7==0,用以判断x同步为3和7倍数时,关系表达式值为真。

(7)有如下程序

#include

main()

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

if(a==1)

if(b!

=2)

if(c!

=3)d=1;

elsed=2;

elseif(c!

=3)d=3;

elsed=4;

elsed=5;

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

}

程序运营后输出成果是:

4。

(8)有如下程序

#include

main()

{intm,n;

scanf(”%d%d”,&m,&n);

while(m!

=n)

{while(m>n)m=m-n;

while(m

}

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

}

程序运营后,当输入1463<回车>时,输出成果是7

(9)有如下程序

#include

main()

{intI,j,a[][3]={1,2,3,4,5,6,7,8,9};

for(i=1;i<3;i++)

for(j=I;j<3;j++)printtf(”%d”,a[i][j]);

printf(”\n”);

}

程序运营后输出成果是123569

(10)有如下程序

#include

main()

{

int[]={1,2,3,4,5,6},*k[3],i=0;

while(i<3)

{

k[i]=&a[2*i];

printf(”%d”,*k[i]);

i++;

}

}

程序运营后输出成果是____135______

(11)有如下程序

#include

main()

{

inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};

intb[3]={0},i;

for(i=0;i<3;i++)b[i]=a[i][2]+a[2][i];

for(i=0;i<3;i++)printf(”%d”,b[i]);

printf(”\n”);

}

程序运营后成果是____101418________

(12)有如下程序

#include

#include

voidfun(char*str)

{

chartemp;intn,i;

n=strlen(str);

temp=str[n-1];

for(i=n-1;i>0;i--)str[i]=str[i-1];

str[0]=temp;

}

main()

{

chars[50];

scanf(”%s”,s);fun(s);printf(”%s\n”,s);

}

程序运营后输入:

abcdef<回车>,则输出成果是____________

13、如下程序功能是:

将值为三位正整数变量x中数值按照个位、十位、百位顺序拆分并输出。

请填空。

#include

main()

{

intx=256;

printf(”%d-%d-%d\n”,X%10,x/10%10,x/100);

}

14、如下程序用以删除字符串中所有空格,请填空。

#include

main()

{

chars[100]={”our.tercherteachclanguage!

”};inti,j;

for(i=j=0;s[i]!

=‘\0’;i++)

if(s[i]!

=‘\0’’){s[j]=s[i];j++;}

s[j]=;

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

}

(15)如下程序功能是:

借助指针变量找出数组元素中最大值及其元素下标值。

请填空。

#include

main()

{

inta[10],*p,*s;

for(p=a;p-a<10;p++)scanf(”%d”,p);

for(p=a,s=a;p-a<10;p++)if(*p>*s)s=_______p________;

printf(”index=%d\n”,s-a);

答案:

1——————10:

A,D,B,A,C,B,A,D,B,A

11-----------20:

B,B,D,C,C,D,A,B,C,C

21-----------30:

D,D,A,D,D,A,D,B,C,C

31----------40:

A,C,B,C,C,B,A,D,C,C

填空题:

1:

ABCDEF54321

2:

15

3:

EDBGHFCA

4:

程序

5:

课号

6:

x%3==0&&x%7==0

7:

4

8:

7

9:

123569

10:

135

11:

101418

12:

fabcde

13:

X%10

14:

‘\0’

15:

p

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

当前位置:首页 > 总结汇报

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

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