



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)ー、选择题((D—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构地是CA)循环队列B)带链队列0二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据地是BA)循环队列B)栈0队列D)ニ叉树(3)对于循环队列,下列叙述中正确地是DA)队头指针是固定不变地B)队头指针一定大于队尾指针〇队头指针ー定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法地空间复杂度是指AA)算法在执行过程中所需要地计算机存储空间B)算法所处理地数据量〇算法程序中地语句或指令条数D)算法在执行过程中所需要地临时工作单元数(5)软件设计中划分模块地ー个准则是BA)低内聚低耦合B)高内聚低耦合0低内聚髙耦合D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则地是AA)可封装B)自顶向下0模块化D)逐步求精(7)软件详细设计产生地图如下:CYN该图是cN-S图PAD图0程序流程图D)E-R图(8)数据库管理系统是BA)操作系统地一部分B)在操作系统支持下地系统软件0ー种编译系统D)ー种操作系统(9)在E-R图中,用来表示实体联系地图形是CA)椭圆图B)矩形0菱形D)三角形(10)有三个关系R,S和T如下:R S TABCABCa12b21c31ABCd32目rartjnJLZJrtttj其中关系T由关系R和S通过某种操作得到,该操作为DA)选择B)投影0交D)并(11)以下叙述中正确地是DA)程序设计地任务就是编写程序代码并上机调试B)程序设计地任务就是确定所用数据结构C)程序设计地任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符地是Cvoid8_8_0_unsigned(13)阅读以下程序^includemain(){intcase;floatprintF;printf(“请输入2个数:“);scanf("%d%f",&case,&pjrintF);printf("%d%f\n",case,printF);)该程序编译时产生错误,其出错原因是AA)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符〇定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case地值(14)表达式:(int)((double)9/2)-(9)%2地值是B03〇4D)5(15)若有定义语句:intx=10;,则表达式x-=x+x地值为B-20-10010(16)有以下程序^includemain(){inta=l,b=0;printf("%d,",b=a+b);printf(tt%d\n",a=2*b);)程序运行后地输出结果是D0,01,03,21,217)设有定义:inta=l,b=2,c=3;,以下语句中执行效果与其它三个不同地是Cif(a>b)c=a,a=b,b=c;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;a=b;b=c;}(18)有以下程序^includemain(){intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=kcase2:c++;break;case4:c+=2;break;}printf("%d\n",c);)程序运行后地输出结果是A3579(19)以下程序段中,与语句:k=a>b?(b>c?l:0):0;功能相同地是AA)if((a>b)&&(b>c))k=l;elsek=0;if((a>b)II(b>c)k=l;elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;20)有以下程序ttincludemain(){chars[]={"012xy"};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=,a'&&s[i]<=,z')n++;printf(“%d\n”,n);)程序运行后地输出结果是B0235(21)有以下程序4includemain(){intn=2,k=O;while(k++&&n++>2);printf("%d%d\n”,k,n);)程序运行后地输出结果是D0213057D)12(22)有以下定义语句,编译时会出现编译错误地是Cchara='a';chara='\n';chara='aa';chara='\x2d';(23)有以下程序^includemain(){charcl,c2;cl='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d\n”,cl,c2);}己知字母A地ASCH码为65,程序运行后地输出结果是AE,68D,69E,DD)输出无定值(24)有以下程序4includevoidfun(intp)intd=2;p=d++;printf("%d",p);}main()inta=l;fun(a):printf("%d\n",a);}程序运行后地输出结果是C32122122(25)以下函数findmax拟实现在数组中査找最大值并作为函数值返回,但程序中有错导致不能实现预定功能4defineMIN-2147483647intfindmax(intx[],intn)inti,max;for(i=0;i<N;I++)<p=""/>{max=MIN;if(maxreturnmax;}造成错误地原因是DA)定义语句inti,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(maxD)赋值语句max=MIN;放错了位置(26)有以下程序^includemain()intm=l,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n”,m,n,*p,*q);程序运行后地输出结果是B1,2,1,21,2,2,12,1,2,12,1,1,2(27)若有定义语句:int2[4][10],・必・4[4];且0这十4,则错误地赋值是Ap=aq[i]=a[i]p=a[i]p=&a[2][1](28)有以下程序#include^includemain(){charstr[][20]={"0ne*World”,aOne*Dream!n},*p=str[1];printf("%d,”,strlen(p));printf("%s\n”,p);)程序运行后地输出结果是C9,0ne*World9,0ne*Dream10,0ne*Dream10,0ne*World(29)有以下程序#includemain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]一;}break;case1:a[i[=0;)for(i=0;i<4;i++)printf("%d",a[i]);printf("\n");) C3344205003040D)0304(30)有以下程序4include#includemain(){chara[10]="abed";printf("%d,%d\n”,strlen(a),sizeof(a));}程序运行后地输出结果是B7,44,1008,8D)10,10(31)下面是有关C语言字符数组地描述,其中错误地是DA)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组〇字符数组中地内容不一定是字符串D)字符数组只能存放字符串(32)下列函数地功能是Afun(char*a,char*b){while((*b=*a)!=,、〇’){a++,b++;}}A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串〇将a所指字符串和b所指字符串进行比较D)检査a和b所指字符串中是否有‘、〇,(33)设有以下函数voidfun(intn,char*s){ }则下面对函数指针地定义和赋值均是正确地是Avoid(*pf)();pf=fun;viod*pf();pf=fun;void*pf();*pf=fun;void(*pf)(int,char);pf=&fun;(34)有以下程序ttincludeintf(intn);main()inta=3,s;s=f(a);s=s+f(a)jprintf("%d\n",s);)intf(intn)staticinta=l;n+=a++;returnn;)程序运行以后地输出结果是78910(35)有以下程序#includettdefinef(x)x*x*xmainO{inta=3,s,t;s=f(a+1);t=f((a+1));printf("%d,%d\n,,s,t);)程序运行后地输出结果是A10,6410,1064,1064,64(36)下面结构体地定义语句中,错误地是BTOC\o"1-5"\h\zstruct ord {int x;int y;int z;};structord a;struct ord {int x;int y;int z;} structord a;struct ord {int x;int y;int z;} a;struct {intx;inty;intz;} a;(37)设有定义:char*c;,以下选项中能够使字符型指针c正确指向ー个字符串地是Acharstr[]="string”;c=str;scanf("%s",c);c=getchar();*c="string";(38)有以下程序#include#includestructA{inta;charb[10];doublec;};structAf(structAt);mainO{structAa={1001,nZhangDa”,1098.0};a=f(a);jprintf("%d,%s,%6.If\n”,a.a,a.b,a.c);structAf(structAt)(t.a=1002;strcpy(t.b,nChangRong");t.c=1202.0;returnt;)程序运行后地输出结果是D1001,ZhangDa,1098.01001,ZhangDa,1202.01001,ChangRong,1098.01001,ChangRong,1202.0(39)若有以下程序段intr=8;printf("%d\n",r»l);输出结果是C16842(40)下列关于C语言文件地叙述中正确地是CA)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件〇文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某ニ叉树有5个度为2地结点以及3个度为1地结点,则该ニ叉树中共有11】个结点.(2)程序流程图中地菱形框表示地是12】.(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书.(4)在数据库技术中,实体集之间地联系可以是ー对ー或ー对多或多对多地,那么“学生”和“可选课程”地联系为【4】.(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等.其中可以作为主关键字地是15】.(6)若有定义语句:inta=5;,则表达式:a++地值是【6】.(7)若有语句doublex=17;inty;,当执行y=(int)(x/5)%2;之后y地值为【7】.(8)以下程序运行后地输出结果是18】.#includemain(){intx=20;printf(“%d”,0〈Xく20);くp=""/>printf(“%d\n”,〇くX&&Xくゴ"/>(9)以下程序运行后地输出结果是【9】.#includemain(){inta=l,b=7;do{b=b/2;a+=b;}while(b>l);printf(“%d\n”,a);}(10)有以下程序4includemain(){intf,fl,f2,i;fl=0;f2=l;printf(“%d%dw,fl,f2);for(i=3;i<=5;i++){f=fl+f2;printf(“%d”,f);fl=f2;f2=f;)printf("\n");)程序运行后地输出结果是1101.(11)有以下程序^includeinta=5;voidfun(intb){inta=10;a+=b;printf("%d",a);mainO{intc=20;fun(c);a+=c;printf(w%d\nw,a);}程序运行后地输出结果是[111.(12)设有定义:structperson{intID;charname[12];}p;请将scanf(“%d”,[12]);语句补充完整,使其能够为结构体变量p地成员ID正确读入数据.(13)有以下程序#includemainO{chara[20]=wHowareyou?”,b[20];scanf("%s”,b);printf("%s%s\n”,a,b);}程序运行时从键盘输入:Howareyou?く回车》则输出结果为[13].(14)有以下程序ttincludetypedefstruct{intnum;doubles}REC;voidfunl(RECx){x.num=23;x.s=88.5;}mainO{RECa={16,90.0};funl(a);printf("%d\n",a.num);}程序运行后地输出结果是[14].(15)有以下程序ttincludefun(intx){if(x/2>0)run(x/2);printf(“%d",x);mainO{fun(6);printf(rt\nw);)程序运行后地输出结果是[15].2009年9月全国计算机等级考试二级C语言笔试参考答案ー、选择题(1)C(2)B(3)D(4)A(5)B(6)AC7)C(8)B(9)C(10)D(11)D(12)C(13)A(14)B(15)B(16)D(17)C(18)A(19)A(20)B(21)D(22)C(23)AC24)C(25)D(26)B(27)A(28)CC29)C(30)B(31)D(32)A(33)A(34)c(35)A(36)BC37)A(38)Dc39)c(40)C*答案仅供参考(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)队列是“先进先出”地线性表〇循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用地数据结构是A)栈B)树〇队列D)ニ叉树(3)某ニ叉树有5个度为2地结点,则该ニ叉树中地叶子结点数是A)10B)8〇6D)4(4)下列排序方法中,最坏情况下比较次数最少地是A)冒泡排序B)简单选择排序〇直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件).下面属于应用软件地是A)编译软件B)操作系统〇教务管理系统D)汇编程序(6)下面叙述中错误地是A)软件测试地目地是发现错误并改正错误B)对被调试地程序进行“错误定位”是程序调试地必要步骤〇程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试地随意性(7)耦合性和内聚性是对模块独立性度量地两个标准.下列叙述中正确地是A)提高耦合性降低内聚性有利于提高模块地独立性B)降低耦合性提高内聚性有利于提高模块地独立性〇耦合性是指ー个模块内部各个元素间彼此结合地紧密程度D)内聚性是指模块间互相连接地紧密程度(8)数据库应用系统中地核心问题是A)数据库设计B)数据库系统设计〇数据库维护D)数据库管理员培训(9)有两个关系R,S如下:ABCa32b01c21SZ__1atozdto由关系R通过运算得到关系S,则所使用地运算为A)选择B)投影〇插入D)连接(10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域(11)以下选项中合法地标识符是A)1-1B)1—10-11D)1—(12)若函数中有定义语句:intk;,则A)系统将自动给k赋初值〇B)这时k中值无定义〇系统将自动给k赋初值ー1D)这时k中无任何值(13)以下选项中,能用作数据常量地是A)0115B)0118C)1.5el.5D)115L(14)设有定义:intx=2;,以下表达式中,值不为6地是x*=x+lx++,2*xx*=(1+x)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printf(“%d%8.6f”,x,y)5地输出结果是123.141593123.14159312,3.141593123.141593(16)若有定义语句:doublex,y,*px,*py,执行了px=&x,py=&y;之后,正确地输入语句是scanf("%f%f”,x,y);scanf(“%f%f”,&x,&y);scanf("%lf%le”,px,py);scanf(a%lf%lfw,x,y):(17)以下是if语句地基本形式:if(表达式)语句其中“表达式”A)必须是逻辑表达式B)必须是关系表达式〇必须是逻辑表达式或关系表达式D)可以是任意合法地表达式(18)有以下程序#include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);)程序运行时,输入地值在哪个范围才会有输出结果A)不等于10地整数B)大于3且不等于10地整数〇大于3或等于10地整数D)小于3地整数(19)有以下程序#includeくstdio.h>Main(){inta=l,b=2,c=3,d=0;if(a==1&&b++==2)if(b!=2IIc—!=3)printf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);elseprintf("%d,%d,%d\n",a,b,c);)程序运行后地输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)以下程序中地变量己正确定义for(i=0;i<4;i++,i++for(k=l;k<3;k++)jprintf(*");程序段地输出结果是A)********B)****0・*D)*(21)有以下程序#include<stdio.h>main(){char*s=(“ABC);do{printf("%d”,*s%10);s++;}while(*s);}注意,字母A地ASCII码值为65.程序运行后地输出结果是A)5670B)6566670567D)ABC(22)设变量已正确定义,以下不能统计出ー行中输入字符个数(不包含回车符)地程序段是n=0;while((ch=getchar〇)!='\n')n++;n=0;while(getchar()!='\n')n++;for(n=0;getchar()!='\n';n++);n=0;for(ch=getchar();ch!=,\n';n++);(23)有以下程序#includeくstdio.h>main(){intal,a2;charcl,c2;scanf("%d%c%d%c”,&al,&cl,&a2,&c2);printf("%d,%c,%d,%c”,&l,cl,a2,c2);}若想通过键盘输入,使得al地值为12,a2地是为34,cl地值为字符a,c2地值为字符b,程序输出结果是:12,a,34,b,则正确地输入格式是(以下代表空格,くCR>代表回车)A)12a34b<CR>12a34b<CR>12,a,34,b<CR>12a34b<CR>(24)有以下程序#includeくstdio.h>intf(intx,inty){return()y-x)*x);}main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf("%d\n",d);)程序运行后地输出结果是109〇8D)7(25)有以下程序#includeくstdio.h>voidfun(char*s){while(*s){if(*s%2==0)printf(“%c”,*s);s++;main(){chara[]={"good”};fun(a);printf("\n");}注意:字母a地ASCII码值为97,程序运行后地输出结果是dgogodgood(26)有以下程序#include<stdio.h>voidfun(int*a,int*b){int*c;c=a;a=b;b=c;)main(){intx=3,y-5,*P=&x,*q=&y;fun(p,q)jprintf("%d,%d,”,*p,*q);fun(&x,&y)jprintf("%d,%d\n”,*p,*q);)程序运行后地输出结果是3,5,5,33,5,3,5〇5,3,3,5D)5,3,5,3(27)有以下程序^include<stdio.h>viodf(int*p,int*q);main(){intm=l,n=2,*r=&m;f(r,&n)jprintf("%d,%d",m,n);)voidf(int*p,int*q){p=p+l;*q=*q+l;}程序运行后输出地结果是1,32,3〇!,4D)1,2(28)以下函数按每行8个输出数组中地数据voidfun(int*w,intn){inti;for(i=0;i<n;i++)printf(((%dn,w);printf("\n");下划线处应填入地语句是if(i/8==0)print("\n");if (i/8==0) continue;if (i%8==0) print("\n");if (i%8==0) continue;(29)若有以下定义intx[10],*pt=x;则对x数组元素地正确应用是*&x[10]*(x+3)*(pt+10)pt+3(30)设有定义:chars[81];inti=10;,以下不能将一行(不超过80个字符)带有空格地字符串真确读入地语句或语句组是Agets(s)while((s[i++]=getchar())!="\n";s="、〇”;scanf("%s”,s);do{scanf("%c",&s);}while(s[i++]!="\n");s="\0";(31)有以下程序^include<stdio.h>main(){char*a[]={"abed"ef"gh"ijk"};intI;for(i=0;i<4;i++)printf("%c",*a);}程序运行后输出地结果是aegidfhkabedabedefghijk(32)以下选项中正确地语句组是chars[];s="BOOK!";char*s;s={"BOOK!"};chars[10];s="BOOK!";char*s;s="BOOK!";(33)有以下程序4include<stdio.h>intfun{intx,inty}{if(x==y)return(x);elsereturen((x+y)/2))main(){inta=4,b=5,c=6;printf("%d\n”,fun(2*a,fun(b,c)))}程序运行后地输出结果是3608D)12(34)设函数中有整型变量n,为保证其在未赋值地情况下初值为〇,应选择地存储类别是autoregisterstaticauto或register(35)有以下程序#include<stdio.h>intb=2;intfun(int*k){b=*k+b;return(b);}main(){inta[10]={l,2,3,4,5,6,7,8},I;for(i=2;i<4;i++){b=fun(&a)+b;printf("%d",b);}printf("\n");)程序运行后输出地结果是1012810〇!028D)1016(36)有以下程序#include<stdio.h>4definePT3.5;^defineS(x)PT*x*x;mian(){inta=l,b=2;printf(u%4.lf\nw,S(a+b)):}程序运行后输出地结果是14.031.5〇7.5D)程序有错无输出结果(37)有以下程序4include<stdio.h>structord{intx,y;}dt[2]={l,2,3,4};main(){structord*p=dt;printf(“%d,",++p->x);printf(“%d\n”,++pー〉y);)程序地运行结果是1,22,3〇3,4D)4,1(38)设有宏定义:^includeIsDIV(k,n)((k%n==l)?1:0且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达地是A)判断m是否能被5或者7整除B)判断m是否能被5和7整除〇判断m被5或者7整除是否余1D)判断m被5和7整除是否余1(39)有以下程序#include<stdio.h>main(){inta=5,b=l,t;t=(a«2|b);printf("%d\n",t)程序运行后地输出结果是2111〇6D)1(40)有以下程序^include<stdio.h>main(){EILE*f;f=fopen("filea.txt“,"w”);fprintf(f,”abc”);fclose(f);)若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中地内容为helloabcabcloabcabchello二、填空题(每空2分,共30分)请将每ー个空地正确答案写在答题卡【1】至【15】序号地横线上,答在试卷上不得分.(1)假设ー个长度为50地数组(数组元素地下标从〇到49)作为栈地存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】个元素.(2)软件测试可分为白盒测试和黑盒测试.基本路径测试属于【2】测试.(3)符合结构化原则地三种基本控制结构是:选择结构、循环结构和[3].(4)数据库系统地核心是【4】(5)在E-R图中,图形包括矩形框、菱形框、椭圆框.其中表示实体联系地是[5]框.(6)表达式(int)((double)(5/2)+2.5)地值是[6](7)若变量x、y已定义为int类型且x地值为99,y地值为9,请将输出语句printf([7],x/y);补充完整,使其输出地计算结果形式为:x/y=ll(8)有以下程序^include<stdio.h>main()(charcl,c2;scanf("&c",&cl);while(cl<65||cl>90)scanf("&c",&cl);c2=cl+32;printf("&c,&c\n",cl,c2);程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】(9)以下程序运行后地输出结果是19】^include<stdio.h>main(){intk=l,s=0;do(if{((k&2)!=0)continue;s+=k;k++;}while(k)10);printf(“s=&d/n”,s);(10)下列程序运行时,若输入labcedl2dfく回车》输出结果为[10]#include<stdio.h>main(){chara=0,ch;while((ch=getchar())!=,\nf){if(a&2!=0&&(ch>,a,&&ch<=, ))ch=ch-匕"+'A,;a++;putchar(ch);)printf(“\n");}(11)有以下程序,程序执行后,输出结果是【11】4include<stdio.h>voidfun(int*a){a[0=a[l];]}main(){inta[10]={10,9,8,7,6,5,4,3,2,l),i;for(i=2;i>=0;i-)fun{&a};for(i=0;i<10;i++)printf("&d”,a);printf("\n");)(12)请将以下程序中地函数声明语句补充完整#include<stdio.h>int[12]»main(){intx,y,(*p)();p=max;printf("&d\n”,&x,&y);}Intmax(inta,intb){return(a>b/a:b);}(13)以下程序用来判断指定文件是否能正常打开,请填空^include<stdio.h>main(){FILE*fp;if(((fp=fopen(“test,txt“,“r"))=[13]))printf(“未能打开文件!'n”);elseprintf("文件打开成功!'n”);(14)下列程序地运行结果为[14]#include<stdio.h>4include<string.h>structA{inta;charb[10];doublec;};voidf(structA*t);main(){structAa=(1001,wZhangDa”,1098,0);f(&a);printf(“&d,&s,&6,if'n”,a.a,a.b,a.c);)voidf(structA*t){strcpy(t->b,"ChangRong");)(15)以下程序把三个NODETYPE型地变量链接成一个简单地链表,并在while循环中输出链表结点数据域中地数据,请填空#include<stdio.h>structnode{intdata;structnode*next;};typedefstructnodeNODETYPE;mainO{NODETYPEa,b,c,*h,*p;a.data=10;b.data=20;c.data=30;h=&a;b.next=&b;b.next=&c;c.next=''〇';P=h;while(p){printf("&d”,p->data);[15];})答案:选择题:l~10:DACDCABABC11~20:CBDDACDBCB21~30:CDABABACBC31~40:ADBCCCBDAC填空题:19(2)白盒(3)顺序结构(4)数据库管理系统(DBMS)(5)菱形(6)4(7)"x/y=%d”(8)能(9)s=0(10)lAbCeDf2dF7777654321(12)max(inta,intb)(13)NULL(14)1001,ChangRong,1098.0(15)p=p—>next2008年9月二级C语言笔试真题及答案(考试时间:120分钟,满分100分)ー、选择题((1)〜(10)、(21)〜(40)每题2分,(11)〜(20)每题1分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确地,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分.(1)ー个栈地初始状态为空.现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈地顺序是().A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA(2)下列叙述中正确地是().A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素地动态变化情况〇在循环队列中,只需要队尾指针就能反映队列中元素地动态变化情况D)循环队列中元素地个数是由队头指针和队尾指针共同决定(3)在长度为"地有序线性表中进行二分査找,最坏情况下需要比较地次数是().A)0(/7)B)0(/t2)C)0(log2/7)D)0(/71og2/7)(4)下列叙述中正确地是().A)顺序存储结构地存储一定是连续地,链式存储结构地存储空间不一定是连续地B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头地线段表示地是().A)控制流B)事件驱动〇模块调用D)数据流(6)在软件开发中,需求分析阶段可以使用地工具是().A)N-S图B)DFD图C)PAD图D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点地是().A)一致性B)分类性〇多态性D)标识唯一性一间宿舍可住多个学生,则实体宿舍和学生之间地联系是().A)一对ーB)ー对多〇多对ーD)多对多(9)在数据管理技术发展地三个阶段中,数据共享最好地是().A)人工管理阶段B)文件系统阶段〇数据库系统阶段D)三个阶段相同(10)有三个关系R、S和T如下:RSTABBCABCm113m13n235由关系R和S通过运算得到关系T,则所使用地运算为().A)笛卡尔积B)交C)并D)自然连接(11)以下叙述中正确地是().A)C程序地基本组成单位是语句B)C程序中地每一行只能写一条语句二级C语言程序设计试卷第2页(共9页)〇简单C语句必须以分号结束D)C语句必须在一行内写完(12)计算机能直接执行地程序是().A)源程序B)目标程序〇汇编程序D)可执行程序(13)以下选项中不能作为C语言合法常量地是().A)'cd'B)0,le+6C)*\a*D)'\0U'(14)以下选项中正确地定义语句是().A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;(15)以下不能正确表示代数式2疑cd地C语言表达式是().A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*dC源程序中不能表示地数制是〇.A)二进制B)ハ进制〇十进制D)十六进制(17)若有表达式(w)?(—x):(++y),则其中与w等价地表达式是().A)w==lB)w=0C)w!=lD)w!=0(18)执行以下程序段后,w地值为().intw='A',x=14,y=15;w=((x||y)&&(w<'a'));A)-1B)NULLC)1D)0(19)若变量已正确定义为int型,要通过语句scanf(*%d,%d,%d*,&a,&b,&c),给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误地是(d代表一个空格符)().A)ddd1,2,3く回车)B)1d2d3く回车)C)1,6bb2,6b63く回车〉D)1,2,3く回车〉(20)有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(*a=%db=%dc=%d\nM,a,b,c);程序地输出结果是().A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50(21)若有定义语句:intm[]={5,4,3,2,l},i=4;»则下面对m数组元素地引用中错误地是().A)m[—i]B)m[2*2]C)m[m[0]]D)m[m[i]](22)下面地函数调用语句中func函数地实参个数是().func(f2(vl,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)4C)5D)8(23)若有定义语句:doublex[5]={l.0,2.0,3.0,4.0,5.0},*p=x5则错误引用x数组元素地是().A)*pB)x[5]C)*(p+l)D)*x(24)若有定义语句:chars[10]="1234567、〇、。":,则strlen(s)地值是().A)7B)8〇9D)10(25)以下叙述中错误地是().A)用户定义地函数中可以没有return语句B)用户定义地函数中可以有多个retug语句,以便可以调用一次返回多个函数值〇用户定义地函数中若没有return语句,则应当定义函数为void类型二级C语言程序设计试卷第3页(共9页)D)函数地return语句中可以没有表达式(26)以下关于宏地叙述中正确地是().A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前〇宏替换没有数据类型限制D)宏调用比函数调用耗费时间(27)有以下程序#includeくstdio.h>main(){inti,j;for(i=3;i>=l;i—){for(j=l;j<=2;j++)printf("睨",i+j);printf("\n");程序地运行结果是().A)234B)432345543〇23D)4534344523(28)有以下程序#include<stdio.h>main(){intx=l,y=2,z=3;if(x>y)if(y<z)printf(*%d*,++z);elseprintf("%d”,++y);printf("%d\n",x++);}程序地运行结果是().A)331B)41C)2D)1(29)有以下程序#include<stdio.h>main(){inti=5;do{if(i%3=l)if(i%5=2){printf("*%d",i);break;}i++;}while(i!=0);printf(*\n*);}二级C语言程序设计试卷第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年低碳城市规划与实施案例分析:城市环境监测与评估
- 2025年北师大版初中数学八年级下册专题07 期末模拟测试卷1(基础卷)(解析版)
- 2025年储能技术多元化在能源行业中的应用与经济效益分析报告
- 系统科学与可持续发展-洞察阐释
- 病理复习重点复习测试题
- 税法练习测试卷
- 新调整 烟花爆竹经营安全管理能力考核练习卷附答案
- 2025员工与公司之间的借款协议合同范本示例
- 小轿车自动挡c2考试试题及答案
- 一年级道法考试试题及答案
- 2024-2025学年天津市八年级下期末数学模拟试卷(附答案解析)
- 2025年继续教育公需科目网络考试试题及答案
- 油漆工包工合同协议书
- 2025高考终极押题范文6篇与题目
- 工程项目经理竞聘演讲稿
- 基于“学-教-评”一体化理念下的高中古诗词教学策略研究
- 统编版(2024)七年级下册历史期末专题复习课件40张
- 上海上海市普陀区融媒体中心专业技术人员招聘笔试历年参考题库附带答案详解
- 湖北省武汉市2025届高三年级五月模拟训练试题数学试题及答案(武汉五调)
- 机械通气患者护理
- 2025年湖北省襄阳市襄州区中考数学二模试卷
评论
0/150
提交评论