《国家计算机二级c语言历年真题及答案》08-11年_第1页
《国家计算机二级c语言历年真题及答案》08-11年_第2页
《国家计算机二级c语言历年真题及答案》08-11年_第3页
《国家计算机二级c语言历年真题及答案》08-11年_第4页
《国家计算机二级c语言历年真题及答案》08-11年_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2011年3月计算机等级考试二级C语言笔试语言程序仅可以解释执行

CC语言程序既可以编译执行又可以解释执行D

(总分100,考试时间90分钟)

以上说法都不对

12.以下叙述中错误的是

选择题((1)-(10)、(21)-(40)每题2分,(11)-(20)

AC语言的可执行程序是由一系列机器指令构成的

每题1分,共70分)

B用C语言编写的源程序不能直接在计算机上运行

1.下列关于栈叙述正确的是

C通过编译得到的二进制目标程序需要连接才可以运行

A栈顶元素最先能被删除B栈顶元素最后才能被删除

D在没有安装C语言集成开发环境的机器上不能运行C源程

C栈底元素永远不能被删除D以上三种说法都不对

序生成的.exe文件

2.下列叙述中正确的是

13.以下选项中不能用作C程序合法常量的是

A有一个以上根结点的数据结构不一定是非线性结构

A1,234B'123'C123D'Ax7G"

B只有一个根结点的数据结构不一定是线性结构

14.以下选项中可用作C程序合法实数的是

C循环链表是非线性结构D双向链表是非

A.leOB3.0e0.2CE9D9.12E

线性结构

15.若有定义语句:inta=3,b=2,c=l;,以下选项中错误的赋值

3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉

表达式是

树的深度为(假设根结点在第1层)

Aa=(b=4)=3;Ba=b=c+1;Ca=(b=4)+c;

A3B4C6D7

Da=l+(b=c=4);

4.在软件开发中,需求分析阶段产生的主要文档是

16.有以下程序段

A软件集成测试计划B软件详细设计说明书

charname[20];intnum;

C用户手册D软件需求规格说明书

scanf("name=%snum=%d",name;&num);

5.结构化程序所要求的基本结构不包括

当执行上述程序段,并从键盘输入:name=Lili

A顺序结构BGOTO跳转

num=1001v回车,后,name的值为

C选择(分支)结构D重复(循环)结构

ALiliBname=Li!iCLilinum=D

6.下面描述中错误的是

name=Lilinum=1001

A系统总体结构图支持软件系统的详细设计

17.if语句的基本形式是:if(表达式)语句,以下关于“表达式”

B软件设计是将软件需求转换为软件表示的过程

值的叙述中正确的是

C数据结构与数据库设计是软件设计的任务之-

A必须是逻辑值B必须是整数值C必须是正数

DPAD图是软件详细设计的表示工具

D可以是任意合法的数值

7.负责数据库中查询操作的数据库语言是

18.有以下程序

A数据定义语言B数据管理语言C数据操纵

/include

语言D数据控制语言

main()

8.一个教师可讲授多门课程,一门课程可由多个教师讲授。

{intx=011;

则实体教师和课程间的联系是

printfr'%d\n".++x);

A1:1联系Bl:m联系Cm:l联系Dm:n

)

联系

程序运行后的输出结果是

9.有三个关系R、S和T如下:则由关系R和S得到关系T

A12B11C10D9

的操作是

19.有以下程序

A自然连接B交C除D并

/include

10.定义无符号整数类为Ulm,下面可以作为类Ulnt实例化值

main()

的是

{ints;

A-369B369C0.369D

scanf("%d".&s);

整数集合{1,23,4,5}

while(s>0)

II.计算机高级语言程序的运行方法有编译执行和解释执行

{switch(s)

两种,以下叙述中正确的是

{casel:printf("%d",s+5);

AC语言程序仅可以编译执行BC

case2:printf("%d,',s+4);break:23.有以下程序

case3:printf("%d",s+3);#include

defauli:printf(',%d'\s+1);break;main()

){charb,c;inti;

scanf("%d",&s);b='a';c='A';

}for(i=0;i<6;i++)

I{if(i%2)putchar(i+b);

运行时,若输入123450〈回车〉,则输出结果是elseputchar(i+c);

A6566456B66656C66666D}printfC^n"):

6666656)

20.有以下程序段程序运行后的输出结果是

inti,n;AABCDEFBAbCdEfC

for(i=0;i<8;i++)aBcDeFDabcdef

{n=rand()%5;24.设有定义:doublex[IO],*p=x;,以下能给数组x下标为6

switch(n)的元素读入数据的正确语句是

{case1:Ascanf("%f",&x[6]);Bscanf("%f,,*(x+6));C

case3:printf("%d\n,',n);break;scanf("%if".p+6);Dscanf("%l「,p[6]);

case2:25.有以下程序(说明:字母A的ASCH码值是65)

case4:printf(,'%d\n",n);continue;#include

case0:exit(0);voidfiin(char*s)

){while(*s)

printf("%d\n",n);(if(*s%2)printf(',%c,,,*s);

Is++:

以卜.关于程序段执行情况的叙述,正确的是}

Afor循环语句固定执行8次B当产生的随)

机数n为4时结束循环操作main()

C当产生的随机数n为1和2时不做任何操作D当产生的随{chara[]="BYTE";

机数n为0时结束程序运行fun(a);printfCAn");

21.有以下程序)

#include程序运行后的输出结果是

main()ABYBBTCYTDYE

{chars[]=',012xy\08s34f4w2";26.有以下程序段

inti,n=0;#include

for(i=0;s[i]!=0:i++)main()

if(s[i]>='0,&&s[i]<='9')n++;{-

printf("%d'n",n);while(getchar()!='\n");

)

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

AOB3C7D8以下叙述中正确的是

22.若i和k都是int类型变量,有以下for语句:A此while语句将无限循环Bgetchar()不可以出现

for(i=0,k=-l;k=l:k++)printf("*****\n"):在while语句的条件表达式中

F面关于语句执行情况的叙述中正确的是C当执行此while语句时,只有按回车键程序才能继续执行

A循环体执行两次B循环体执行一次C循环体一次D当执行此while语句时,按任意健程序就能继续执行

也不执行D构成无限循环27.有以下程序

#includescanf("%s",a);

main()gets(b);

{intx=l,y=O;printf("%s\n%s\n",a,b);

if(!x)y++:)

elseif(x==O)程序运行时若输入:

if(x)y+=2;howareyou?Iamfinev何车>

elsey+=3;则输出结果是

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

IABChowareyou?Iamfine

程序运行后的输出结果是Drowareyou?

A3B2C1DO32.设有如下函数定义

28.若有定义语句:chars[3][10],(*k)[3L*p;,则以下赋值语句intfun(intk)

正确的是{if(k<l)return0;

Ap=s;Bp=k;Cp=s[OJ;Dk=s;elseif(k=l)return1;

29.有以下程序elsereturnfun(k-l)+l;

#include}

voidfun(char*c)若执行调用语句:n=fun(3);,则函数fun总共被调用的次

{while(*c)数是

{if(*c>='a'&&*c<=,z,)*c=*c-('a,-'A,):A2B3C4D5

C++;33.有以下程序

)#include

)intfun(intx,inty)

main(){if(x!=y)return((x+y);2);

(chars[8l];elsereturn(x);

gets(s);fun(s);puts(s):)

)main()

当执行程序时从键盘上输入HelloBeijing〈回车〉,则程{inta=4,b=5,c=6;

序的输出结果是printf(,,%d\n",fun(2*a,fun(b,c)));

AhellobeijingBHelloBeijingCHELLO)

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

30.以下函数的功能是:通过键盘输入数据,为数组中的所有A3B6C8D12

元素赋值。34.有以下程序

#includc#includc

#defineN10intfun()

voidfun(intx[N]){staticintx=1;

{inti=0;x*=2;

while(i<>returnx;

))

在程序中下划线处应填入的是main()

Ax+iB&x[i+l]Cx+(i++)D&x[++i]{inti,s=l;

31.有以下程序for(i=l;i<=3;i++)s*=fun();

#includeprintf("%d\n",s);

main()}

{chara(30],b[30];程序运行后的输出结果是

AOB10C30D6440.设fp已定义,执行语句fp=fopen("file","w");后,以下针

35.有以下程序对文本文件file操作叙述的选项中正确的是

#includeA写操作结束后可以从头开始读B只能写不能读

#defineS(x)4*(x)*x+lC可以在原有内容后追加写D可以随意读和写

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

{intk=5,j=2;1.有序线性表能进行二分查找的前提是该线性表必须是【1】

printf("%d\n,',S(k+j));存储的。

)2.一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为

程序运行后的输出结果是ABDECF,则后序遍历结果为【2】。

A197B143C33D283.对软件设计的最小单位(模块或程序单元)进行的测试通常

36.设有定义:struct{charmark[12];intnumlidoublenum2;}称为【3】测试。

若变量均已iE确赋初值,则以下语句中错误的是4.实体完整性约束要求关系数据库中元组的[4]属性值不

AU=l2;Bt2.numl=tl.numl;Ct2.mark=tl.mark;能为空。

Dt2.num2=tl.num2;5.在关系A(S,SN,D)和关系B(D、CN,NM)中,A的主关犍字是

37.有以下程序S.B的主关键字是D,则称【5】是关系A的外码。

#include6.以下程序运行后的输出结果是1610

structord/include

{intx,y;}dt[2]={1,23,4};main()

main(){inta;

(a=(int)((doubleX3/2)+0.5+(int)1.99*2);

structord*p=dt;prinif("%d\n",a);

printf("%d,",++(p->x));printf("%d\n",++(p->y));)

I7.有以下程序

程序运行后的输出结果是#include

A1,2B4,1C3,4D2,3main()

38.有以下程序{intx;

#includescanf("%d".&x);

structSif(x>15)printf(',%d",x-5);

{inta,b;}data[2]=<10,100,20,200);if(x>10)prinif("%d",x);

main()if(x>5)printf("%d\n",x+5):

{structSp=data[l];)

printf("%d\n",++(p.a));若程序运行时从键盘输入12〈回车〉,则输出结果为

}[7]。

程序运行后的输出结果是8.有以下程序(说明:字符0的ASCII码值为48)

A10B11C20D21#includc

39.有以下程序main()

#include{charcl.c2;

main()scanf("%d'\&cl);

{unsignedchara=8.c;c2=cl+9:

c=a»3;printfC'%c%c\n",cl.c2);

printf("%d\n".c);}

)若程序运行时从键盘输入48〈回车〉,则输出结果为

程序运行后的输出结果是[8]。

A32B16C1DO9.有以下函数

voidprt(charn){char*p;in(i;

{inti;p=(char*)malloc(sizeof(char)*20);

for(i=l;i<=n;i++)strcpy(p,"welcome");

printf(i%6!=0?"%c":"%c\n",ch);for(i=6;i>=0;i-)putchar(*(p+i));

Iprintf("\n-");free(p);

执行调用语句p**:24);后,函数共输出了【9】行水号。)

10.以下程序运行后的输出结果是【10】o15.以下程序运行后的愉出结果是[15]°

#include#include

main。main()

{intx=10,y=20,t=0:{FILE*fp;intx[6]={1,2,34,5,6},i;

if(x—y)t=x:x=y;y=t;fp=fopen("iesi.dai","wb");

printf("%d%d\n",x,y);fuTite(x,sizeof(int),3,fp);

)rewind(fp);

11.己知a所指的数组中有N个元素。函数fun的功能是,将fread(x,sizeof(int),3,fp);

下标k(k>0)开始的后续元素全部向前移动一个位置。清填空。for(i=0;i<6;i++)printf("%d",x[il);

voidfun(inta[N],intk)printf('An");

{inti:fclose(fp);

for(i=k;i<N;i++)a[[11]]=a[i];}

)答案:

12.有以下程序,请在[12]处填写正确语句,使程序可正

1-10:ABDDBACDCB11-20:CDAAAADCAD

常编译运行。

21-30:BDBCDCDCCA31-40:BBCDBCDDCB

#include

顺序DEBFCA单元测试主键D

[12];

31217094200i-1double

main()

avg(doublea,doubleb)13715emoclew

{doublex.y,(*p)();

123456

scanf("%lf%lf',&x,&y);

p=avg;

printf(M%f\n,,,(*p)(x,y));

201阵9月全国计算机二级C语言笔试试题

}

doubleavg(doublea,doubleb)(总分100,考试时间120分钟)

{retum((a+b)/2):}

13.以下程序运行后的输出结果是[13]。一、选择题((1)-(10),(21)-(40)每题2分,(11)-(20)

#include每题1分,共70分)

main()

1.下列叙述中正确的是

{inti,n[5]={0};

A线性表的链式存储结构与顺序存储结构所需要的存储空间

for(i=l;i<=4;i++)

是相同的

{n[i]=n[i-l]*2+l;printf("%d",n[i]);}

B线性表的链式存储结构所需要的存储空间一般要多于顺序

printfCAn*');

存储结构

)

C线性表的链式存储结构所需要的存储空间一般要少于顺序

14.以下程序运行后的输出结果是【1410

存储结构

#include

D上述三种说法都不对

#include

2.下列叙述中正确的是

#include

A在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变

main()

B在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动13.以下叙述中错误的是

态变化AC程序在运行过程中所有计算都以二进制方式进行

C在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动BC程序在运行过程中所有计算都以卜进制方式进行

态变化D上述三种说法都不对C所有C程序都需要编译链接无误后才能运行

3.软件测试的目的是DC程序中整型变量只能存放整数,实型变量只能存放浮点

A评估软件可靠性B发现并改正程序中的错误数

C改正程序中的错误D发现程序中的错误14.有以下定义:inia:longb;doublex>y:则以下

4.下面描述中,不属于软件危机表现的是选项中正确的表达式是

A软件过程不规范B软件开发生产率低Aa%(int)(x-y)Ba=x!=y:C(a*y)%b

C软件质量难以控制D软件成本不断提高Dy=x+y=x

5.软件生命周期是指15.以下选项中能表示合法常量的是

A软件产品从提出、实现、使用维护到停止使用退役的过程A整数:1,200B实数:1.5E2.0C字符斜杠:

B软件从需求分析、设计、实现到测试完成的过程4VD字符串:"\007"

C软件的开发过程D软件的运行维护过程16.表达式a+=a-=a=9的值是

6.面向对象方法中,继承是指A9B_9C18DO

,,

A-组对象所具有的相似性质B个对象具有另17.若变量已正确定义,在if(W)printf(,4%d\n,k);中,

一个对象的性质以下不可替代W的是

C各对象之间的共同性质D类之间共享属性Aa<>b+cBch=get

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论