计算机二级考试真题.docx

上传人:b****5 文档编号:5714239 上传时间:2022-12-31 格式:DOCX 页数:18 大小:28.27KB
下载 相关 举报
计算机二级考试真题.docx_第1页
第1页 / 共18页
计算机二级考试真题.docx_第2页
第2页 / 共18页
计算机二级考试真题.docx_第3页
第3页 / 共18页
计算机二级考试真题.docx_第4页
第4页 / 共18页
计算机二级考试真题.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

计算机二级考试真题.docx

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

计算机二级考试真题.docx

计算机二级考试真题

2015年3月

一、选择题(

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

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

 

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

A.程序设计就是编制程序 

B.程序的测试必须由程序员自己去完成

C.程序经调试改错后还应进行再测试 

D.程序经调试改错后不必进行再测试

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

A.一个逻辑数据结构只能有一种存储结构

B.数据的逻辑结构属于线性结构,存储结构属于非线性结构

C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

(6)在软件设计中,不属于过程设计工具的是

A.PDL(过程设计语言) 

B.PAD图 

C.N-S图 

D.DFD图

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

A.软件交付使用后还需要进行维护

B.软件一旦交付使用就不需要再进行维护

C.软件交付使用后其生命周期就结束

D.软件维护是指修复程序中被破坏的指令

(8)数据库设计的根本目标是要解决

A.数据共享问题 

B.数据安全问题

C.大量数据存储问题 

D.简化数据维护

(10)数据库系统的核心是

A.数据模型 

B.数据库管理系统 

C.数据库 

D.数据库管理员

(11)以下叙述中错误的是

A.用户所定义的标识符允许使用关键字

B.用户所定义的标识符应尽量做到“见名知意”

C.用户所定义的标识符必须以字母或下划线开头

D.用户定义的标识符中,大、小写字母代表不同标识

(12)以下叙述中错误的是

A.C语句必须以分号结束

B.复合语句在语法上被看作一条语句

C.空语句出现在任何位置都不会影响程序运行

D.赋值表达式末尾加分号就构成赋值语句

(13)以下叙述中正确的是

A.调用printf函数时,必须要有输出项

B.使用putchar函数时,必须在之前包含头文件stdio.h

C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出

D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码

(14)以下关于函数的叙述中正确的是

A.每个函数都可以被其它函数调用(包括main函数)

B.每个函数都可以被单独编译

C.每个函数都可以单独运行

D.在一个函数内部可以定义另一个函数

(15)若有语句:

char*line[5];,以下叙述中正确的是

A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量

B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C.定义line是一个指针数组,语句中的*号称为间址运算符

D.定义line是一个指向字符型函数的指针

(16)有以下程序段

typedefstructNODE

{intnum;structNODE*next;

}OLD;

  以下叙述中正确的是

A.以上的说明形式非法 

B.NODE是一个结构体类型

C.OLD是一个结构体类型 

D.OLD是一个结构体变量

(17)以下叙述中错误的是

A.C语言中对二进制文件的访问速度比文本文件快

B.C语言中,随机文件以二进制代码形式存储数据

C.语句FILEfp;定义了一个名为fp的文件指针

D.C语言中的文本文件以ASCII码形式存储数据

(18)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是

A.k%2 

B.k%2==1 

C.(k%2)!

=0 

D.!

k%2==1

(19)以下不能正确计算代数式值的C语言表达式是

A.1/3*sin(1/2)*sin(1/2) 

B.sin(0.5)*sin(0.5)/3

C.pow(sin(0.5),2)/3 

D.1/3.0*pow(sin(1.0/2),2)

(20)以下能正确定义且赋初值的语句是

A.intn1=n2=10; 

B.charc=32;

C.floatf=f+1.1; 

D.doublex=12.3E2.5;

(21)以下程序的功能是:

给r输入数据后计算半径为r的圆面积s。

程序在编译时出错。

main()

/*Beginning*/

{intr;floats;

scanf("%d",&r);

s=*p*r*r;printf("s=%f\n",s);

}

出错的原因是

A.注释语句书写位置错误 

B.存放圆半径的变量r不应该定义为整型

C.输出语句中格式描述符非法 

D.计算圆面积的赋值语句中使用了非法变量

(22)设有定义:

intk=1,m=2;floatf=7;,则以下选项中错误的表达式是

A.k=k>=k 

B.-k++ 

C.k%int(f) 

D.k>=f>=m

(23)设有定义:

inta=2,b=3,c=4;,则以下选项中值为0的表达式是

A.(!

a==1)&&(!

b==0) 

B.(a

C.a&&b 

D.a||(b+b)&&(c-a)

(24)有以下程序段

intk=0,a=1,b=2,c=3;

k=ac?

c:

k;

  执行该程序段后,k的值是

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

(25)设变量a、b、c、d和y都已正确定义并赋值。

若有以下if语句

if(a

if(c==d)y=0;

elsey=1;

  该语句所表示的含义是

 

(26)有以下程序段

intn,t=1,s=0;

scanf("%d",&n);

do{s=s+t;t=t-2;}while(t!

=n);

  为使此程序段不陷入死循环,从键盘输入的数据应该是

A.任意正奇数 

B.任意负偶数 

C.任意正偶数 

D.任意负奇数

(27)设变量已正确定义,则以下能正确计算f=n!

的程序段是

A.f=0; 

B.f=1;

for(i=1;i<=n;i++)f*=i;for(i=1;i   

C.f=1; 

D.f=1;

for(i=n;i>1;i++)f*=i;for(i=n;i>=2;i--)f*=i;

(28)设有定义:

intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是

A.*p=*q; 

B.p=q; 

C.*p=&n1; 

D.p=*q;

(29)若有定义:

intx=0,*p=&x;,则语句printf("%d\n",*p);的输出结果是

A.随机值 

B.0 

C.x的地址 

D.p的地址

(30)设函数fun的定义形式为

voidfun(charch,floatx){…}

  则以下对函数fun的调用语句中,正确的是

A.fun("abc",3.0); 

B.t=fun('D',16.5);

C.fun('65',2.8); 

D.fun(32,32);

(31)有以下程序

main()

{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;

printf("%d\n",*p+*q);

}

  程序运行后的输出结果是

A.16 B.10 C.8 D.6

 

(32)有以下程序

main()

{charp[]={'a','b','c'},q[]="abc";

printf("%d%d\n",sizeof(p),sizeof(q));};

  程序运行后的输出结果是

A.44 B.33 C.34 D.43

(33)#definef(x)(x*x)

main()

{inti1,i2;

i1=f(8)/f(4);i2=f(4+4)/f(2+2);

printf("%d,%d\n",i1,i2);}

  程序运行后的输出结果是

A.64,28 B.4,4 C.4,3 D.64,64

(34)有以下程序

main()

{chara1='M',a2='m';

printf("%c\n",(a1,a2));}

  以下叙述中正确的是

A.程序输出大写字母M 

B.程序输出小写字母m

C.格式说明符不足,编译出错 

D.程序运行时产生出错信息

(35)有以下程序

#include 

main()

{charc1='1',c2='2';

c1=getchar();c2=getchar();putchar(c1);putchar(c2);}

  当运行时输入:

a<回车>后,以下叙述正确的是

A.变量c1被赋予字符a,c2被赋予回车符

B.程序将等待用户输入第2个字符

C.变量c1被赋予字符a,c2中仍是原有字符2

D.变量c1被赋予字符a,c2中将无确定值

(36)main()

{intk=5,n=0;

while(k>0)

{switch(k)

{default:

break;

case1:

n+=k;

case2:

case3:

n+=k;}

k--;}

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

  程序运行后的输出结果是

A.0 B.4 C.6 D.7

(37)main()

{inta[]={2,4,6,8,10},y=0,x,*p;

p=&a[1];

for(x=1;x<3;x++)y+=p[x];

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

}

  程序运行后的输出结果是

A.10 B.11 C.14 D.15

(38)voidsort(inta[],intn)

{inti,j,t;

for(i=0;i

for(j=i+1;j

if(a[i]}

main()

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

sort(aa+2,5);

for(i=0;i<10;i++)printf("%d,",aa[i]);

printf("\n");}

  程序运行后的输出结果是

A.1,2,3,4,5,6,7,8,9,10, 

B.1,2,7,6,3,4,5,8,9,10,

C.1,2,7,6,5,4,3,8,9,10, 

D.1,2,9,8,7,6,5,4,3,10,

(39)voidsum(inta[])

{a[0]=a[-1]+a[1];}

main()

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

sum(&a[2]);

printf("%d\n",a[2]);}

  程序运行后的输出结果是

A.6 B.7 C.5 D.8

(40)voidswap1(intc0[],intc1[])

{intt;

t=c0[0];c0[0]=c1[0];c1[0]=t;}

voidswap2(int*c0,int*c1)

{intt;

t=*c0;*c0=*c1;*c1=t;}

main()

{inta[2]={3,5},b[2]={3,5};

swap1(a,a+1);swap2(&b[0],&b[1]);

printf("%d%d%d%d\n",a[0],a[1],b[0],b[1]);}

  程序运行后的输出结果是

A.3553 B.5335 

C.3535 D.5353

(41)有以下程序

#include 

main()

{charp[]={'a','b','c'},q[10]={'a','b','c'};

printf("%d%d\n",strlen(p),strlen(q));

}

  以下叙述中正确的是

A.在给p和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3

B.由于p数组中没有字符串结束符,长度不能确定;但q数组中字符串长度为3

C.由于q数组中没有字符串结束符,长度不能确定;但p数组中字符串长度为3

D.由于p和q数组中都没有字符串结束符,故长度都不能确定

(42)有以下程序,其中函数f的功能是将多个字符串按字典顺序排序

#include 

voidf(char*p[],intn)

{char*t;inti,j;

for(i=0;i

for(j=i+1;j

if(strcmp(p[i],p[j])>0){t=p[i];p[i]=p[j];p[j]=t;}

}

main()

{char*p[5]={"abc","aabdfg","abbd","dcdbe","cd"};

f(p,5);

printf("%d\n",strlen(p[1]));

}

  程序运行后的输出结果是

A.2 B.3 C.6 D.4

(43)#include 

voidf(char*s,char*t)

{chark; 

k=*s;*s=*t;*t=k; 

s++;t--;

if(*s)f(s,t);

}

main()

{charstr[10]="abcdefg",*p;

p=str+strlen(str)/2+1;

f(p,p-2);

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

}

  程序运行后的输出结果是

A.abcdefg 

B.gfedcba 

C.gbcdefa 

D.abedcfg

(44)有以下程序

floatf1(floatn)

{returnn*n;}

floatf2(floatn)

{return2*n;}

main()

{float(*p1)(float),(*p2)(float),(*t)(float),y1,y2;

p1=f1;p2=f2;

y1=p2(p1(2.0));

t=p1;p1=p2;p2=t;

y2=p2(p1(2.0)); 

printf("%3.0f,%3.0f\n",y1,y2);}

  程序运行后的输出结果是

A.8,16 B.8,8 C.16,16 D.4,8

(45)inta=2;

intf(intn)

{staticinta=3; 

intt=0;

if(n%2){staticinta=4;t+=a++;}

else{staticinta=5;t+=a++;}

returnt+a++;

}

main()

{ints=a,i;

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

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

  程序运行后的输出结果是

A.26 B.28 C.29 D.24

(46)

#include 

structSTU

{intnum; 

floatTotalScore;};

voidf(structSTUp)

{structSTUs[2]={{20044,550},{20045,537}};

p.num=s[1].num;p.TotalScore=s[1].TotalScore;

}

main()

{structSTUs[2]={{20041,703},{20042,580}};

f(s[0]);

printf("%d%3.0f\n",s[0].num,s[0].TotalScore);}

  程序运行后的输出结果是

A.20045537 B.20044550 

C.20042580 D.20041703

(47)有以下程序

#include 

structSTU 

{charname[10]; 

intnum;};

voidf(char*name,intnum)

{structSTUs[2]={{"SunDan",20044},{"Penghua",20045}};

num=s[0].num;

strcpy(name,s[0].name);

}

main()

{structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;

p=&s[1];f(p->name,p->num);

printf("%s%d\n",p->name,p->num);

}

  程序运行后的输出结果是

A.SunDan20042 

B.SunDan20044

C.LiSiGuo20042 

D.YangSan20041

(48)有以下程序

structSTU 

{charname[10];intnum;floatTotalScore;};

voidf(structSTU*p)

{structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,537}},*q=s;

++p;++q;*p=*q;

}

main()

{structSTUs[3]={{"YangSan",20041,703},{"LiSiGuo",20042,580}};

f(s);

printf("%s%d%3.0f\n",s[1].name,s[1].num,s[1].TotalScore);

}

  程序运行后的输出结果是

A.SunDan20044550 

B.Penghua20045537

C.LiSiGuo20042580 

D.SunDan20041703

(49)以下程序的功能是进行位运算

main()

{unsignedchara,b;

a=7^3;b=~4&3; 

  printf("%d%d\n",a,b);}

  程序运行后的输出结果是

A.43 B.73 C.70 D.40

(50)有以下程序

#include 

main()

{FILE*fp;inti,k,n;

fp=fopen("data.dat","w+");

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

{fprintf(fp,"%d",i);

if(i%3==0)fprintf(fp,"\n");

}

rewind(fp);

fscanf(fp,"%d%d",&k,&n);printf("%d%d\n",k,n);

fclose(fp);

}

  程序运行后的输出结果是

A.00 B.12345 C.14 D.12

 

(1)—(10)CACDC DAABB

(11)—(20)ACBBA CCDAB

(21)—(30)DCABC DDABD

(31)—(40)BCCAA DCCAA

(41)—(50)BCBAC DABAD

2015年9月

一、选择题(

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

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

(1)数据的存储结构是指______。

 

A.存储在外存中的数据 

B.数据所占的存储空间量

C.数据在计算机中的顺序存储方式 

D.数据的逻辑结构在计算机中的表示

(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。

A.冒泡排序为n/2 

B.冒泡排序为n

C.快速排序为n 

D.快速排序为n(n-1)/2

(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。

A.log2n 

B.n/2 

C.n 

D.n+1

(5)下列对于线性链表的描述中正确的是______。

A.存储空间不一定是连续,且各元素的存储顺序是任意的

B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面

C.存储空间必须连续,且前件元素一定存储在后件元素的前面

D.存储空间必须连续,且各元素的存储顺序是任意的

(6)下列对于软件测试的描述中正确的是______。

A.软件测试的目的是证明程序是否正确

B.软件测试的目的是使程序运行结果正确

C.软件测试的目的是尽可能多地发现程序中的错误

D.软件测试的目的是使程序符合结构化原则

(8)下列描述中正确的是______。

A.程序就是软件 

B.软件开发不受计算机系统的限制

C.软件既是逻辑实体,又是物理实体

D.软件是程序、数据与相关文档的集合

(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指______。

A.数据与程序独立存放

B.不同的数据被存放在不同的文件中

C.不同的数据只能被对应的应用程序所使用

D.以上三种说法都不对

(11)算法具有五个特性,以下选项中不属于算法特性的是______。

A.有穷性 

B.简洁性 

C.可行性 

D.确定性

(12)以下选项中可作为C语言合法常量的是______。

A.-80. B.-080 C.-8e1.0 D.-80.0e

(13)以下叙述中正确的是______。

A.用C程序实现的算法必须要有输入和输出操作

B.用C程序实现的算法可以没有输出但必须要输入

C.用C程序实现的算法可以没有输入但必须要有输出

D.用C程序实现的算法可以既没有输入也没有输出

(14)以下不能定义为用户标识符的是______。

A.Main 

B._0 

C._int 

D.sizeof

(15)以下选项中不能作为合法常量的是______。

A.1.234e04 B.1.234e0.4 C.1.234e+4 D.1.234e0

(16)数字字符0的ASCII值为48,若有以下程序

main()

{chara='1',b='2';

printf("%c,",b++);

printf("%d\n",b-a);

}

程序运行后的输出结果是______。

A.3,2 B.50,2 C.2,2 D.2,50

(17)有以下程序

main()

{intm=12,n=34;

printf("%d%d",m++,++n);

printf("%d%d\n",n++,++m);}

程序运行后的输出结果是______。

A.12353514 B.12353513 

C.12343514 D.12343513

(18)有定义语句:

intb;charc[10];,则正确的输入语句是______。

A.scanf("%d%s",&b,&c); 

B.scanf("%d%s",&b,c);

C.scanf("%d%s",b,c); 

D.scanf("%d%s",b,&c);

(19)main()

{intm,n,p;

scanf("m=%dn=%dp=%d",&m,&n,&p);

printf("%d%d%d\n",m,n,p);}

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

当前位置:首页 > 医药卫生 > 基础医学

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

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