版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009年3月计算机等级考试二级C语言笔试真题及答案一、选择题(共40题,1~10题每题2分,11~40题每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。1.下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2.支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树3.某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10B)8C)6D)44.下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序5.软件按功能可以分为:应用软件、系统软件和支撑软件(工具软件),下面属于应用软件的是A)编译程序B)操作系统C)教务管理系统D)汇编程序6.下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性7.耦合性和内聚性是对模块独立性度量的两个标准,下列叙述中正确的是A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度8.数据库应用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训9.有两个关系R,S如下:R:ABCa32b01c21ABa3b0c2A)选择B)投影C)插入D)连接10.将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域11.以下选项中,合法的一组C语言数值常量是A)028.5e-3-0xfB)12.0Xa234.5e0C).1774c1.50abcD)0x8A10,0003.e512.以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数13.若在定义语句inta,b,c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d%d%d",a,b,c);B)scanf("%d%d%d",&a,&b,&c);C)scanf("%d%d%d",a[0],b[0],c[0]);D)scanf("%d%f%d",&a,&b,&c);14.以下选项中不能作为C语言合法常量的是A)'cd'B)0.1e+6C)"\a"D)'\011'15.以下选项中正确的定义语句是A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;16.C源程序中不能表示的数制是A)二进制B)八进制C)十进制D)十六进制17.若有表达式(w)?(--x):(++y),则其中与w等价的表达式是A)w==1B)w==0C)w!=1D)w!=018.执行以下程序段后,w的值为intw='A',x=14,y=15;B)NULLC)1D)019.若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是A)□□□1,2,3<回车>B)1□2□3<回车>C)1,□□□2,□□□3<回车>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\n",a,b,c);程序的输出结果是A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=5021.若有定义语句intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是A)m[--i]B)m[2*2]C)m[m[0]]D)m[m[i]]22.下面的函数调用语句中func函数的实参个数是func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)));A)3B)4C)5D)823.若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x数组元素的是A)*pB)x[5]C)*(p+1)D)*x24.若有定义语句:chars[10]="1234567\0\0";则strlen(s)的值是A)7B)8C)9D)1025.以下叙述中错误的是A)用户定义的函数中可以没有return语句B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达式26.以下关于宏的叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间27.有以下程序:structS{intx,y;}data[2]={10,100,20,200};main(){structS*p=data;printf("%d\n",++(p->x));}程序运行后的输出结果是A)10B)11C)20D)2128.有以下程序:main(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n",k,n);}程序运行后的输出结果是A)02B)13C)57D)1229.有以下程序:main(){intx=8;for(;x>0;x--){if(x%3){printf("%d,",x--);continue;}printf("%d,",--x);}}程序的运行结果是A)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,5,4,2,30.以下不构成无限循环的语句或者语句组是A)n=0;do{++n;}while(n<=0);B)n=0;while(1){n++;}C)n=10;while(n);{n--;}D)for(n=0,i=1;;i++)n+=i;31.有以下程序:main(){inta[]={1,2,3,4},y,*p=&a[3];-p;y=*p;printf("y=%d\n",y);}程序的运行结果是A)y=0B)y=1C)y=2D)y=332.以下错误的定义语句是A)intx[][3]={{0},{1},{1,2,3}};B)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)intx[][3]={1,2,3,4};33.有以下程序:voidfun(int*s,intn1,intn2){inti,j,t;i=n1;j=n2;while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main(){inta[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(k=0;k<10;k++)printf("%d",a[k]);printf("\n");}程序运行的结果是A)0987654321B)4321098765C)5678901234D)098765123434.有以下程序:main(){charp[20]={'a','b','c','d'},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);printf("%d\n",strlen(p));}程序运行后的输出结果是A)9B)6C)11D)735.以下叙述中错误的是A)在程序中凡是以#开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#defineMAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的36.有以下程序:typedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){inti;Aa={1,2};f(a);printf("%d,%d\n",a.b,a.p);}程序运行后的输出结果是A)2,3B)2,4C)1,4D)1,237.有以下程序:main(){inta[10]={2,4,6,8,10,12,14,16,18,20},*p,*k;p=a;k=&a;printf("%d\n",*(p++));printf("%d\n",k);}程序运行时输出的结果是A)4和4B)2和2C)4和2D)2和438.以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fread函数用于从二进制文件读入数据39.有以下程序:voidfun(intn,int*p){intf1,f2;{fun(n-1,&f1);fun(n-2,&f2);*p=f1+f2;}}main(){intx;fun(6,&x);printf("%d\n",x);}程序运行后的输出结果是A)5B)6C)8D)1340.若有以下定义和语句:uniondata{inti;charc;floatf;}x;inty;则以下语句正确的是A)x=10.5;B)x.c=101;C)y=x;D)printf("%d\n",x);二、填空题(共15空,每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。1.假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】个元素。2.软件测试可分为白盒测试和黑盒测试,基本路径测试属于【2】测试。3.符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。4.数据库系统的核心是【4】。5.在E-R图中,图形包括矩形框、菱形框、椭圆框,其中表示实体联系的是【5】框。6.有以下程序,若运行时从键盘输入:1811<回车>,则程序的输出结果是【6】。main(){inta,b;scanf("%d%d",&a,&b);while(a!=b){while(a>b)a=a-b;while(b>a)b=b-a;}printf("%d\n",a);}7.以下程序将输入的三个整数按从小到大的顺序输出,请填空。voidswap(int*p1,int*p2){intt;t=*p1;*p1=*p2;*p2=t;}main(){inta,b,c,*p1,*p2,*p3;scanf("%d%d%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;if(a>b)swap(p1,p2);if(a>c)swap(p1,p3);if(b>c)swap(【7】);printf("%d%d%d\n",a,b,c);}8.以下程序的输出结果是【8】。main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=a[i][i]+a[i][3-i-1];printf("%d\n",s);}9.以下程序的输出结果是【9】。char*fun(char*t){char*p=t;return(p+strlen(t)/2);}main(){char*str="abcdefgh";str=fun(str);puts(str);}10.以下程序的输出结果是【10】。inta=5;voidfun(intb){inta=10;a+=b;printf("%d",a);}main(){intc=20;fun(c);a+=c;printf("%d\n",a);}11.以下程序的输出结果是【11】。intfun(int*s,inta,intn){intj;*s=a;j=n;while(a!=s[j])j--;returnj;}main(){ints[N+1];intk;for(k=1;k<=N;k++)s[k]=k+1;printf("%d\n",fun(s,4,N));}12.以下程序的功能是借助指针变量找出数组元素中最大值所在的位置并输出该最大值,请填空。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=【12】;printf("max=%d\n",*s);}13.以下程序的输出结果是【13】。intf(intn){staticints=1;s+=n;returns;}main(){inti;for(i=1;i<=5;i++)printf("%d",f(i));printf("\n");}14.以下程序的功能是将形参a所指数组中的前n个数据的平均值,存入形参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江西-江西农业技术员五级(初级工)历年参考题库含答案详解3套试卷
- 外研版小学四年级英语下册课时1 Unit5 Schoolevents教学设计
- 《地球上的水资源》教学设计-2026-2027学年人教鄂教版(新教材)小学科学四年级上册
- 2026下半年小学教师资格证考试专项试卷及解析
- 甘肃省人民医院科室工作总结及工作计划(2篇)
- 【新教材】统编版(2024)|七年级上册道德与法治 9.1增强安全意识 教学设计
- 多囊肾规范化诊疗 P课件
- 煤业防疫安全指南讲解
- 人流健康流程
- 2026及未来5年中国塑料报箱数据监测研究报告
- 2025年新疆医科大学第一附属医院医护人员招聘考试题库及答案详解
- 埃博拉病毒病诊疗方案(2026年版)解读课件
- 弗思特FORCITIS白皮书4.0-超高性能混凝土UHPC材料在建筑幕墙中的应用
- 《AIGC与剪映专业版:短视频创作案例教程》-【教学大纲】
- 2026年市场监督局事业单位高频面试题包含详细解答
- 2026年山东泰安市中考语文考试真题及答案
- 水处理简答题考试题及答案
- 教育强国建设三年行动计划(2025-2027年)
- 主变基础施工方案
- 关于业务员催款制度
- 钢化玻璃安全生产培训计划课件
评论
0/150
提交评论