ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:29.58KB ,
资源ID:8156777      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8156777.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国计算机等级考试历年真题二级C语言笔试真题及答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

全国计算机等级考试历年真题二级C语言笔试真题及答案.docx

1、全国计算机等级考试历年真题二级C语言笔试真题及答案全国计算机等级考试历年真题2009年3月二级C语言笔试真题及答案一、选择题(每题2分,共计70分)1.下列叙述中正确的是 A)栈是先进先出的线性表B)队列是先进后出的线性表C)循环队列是非线性结构D)有序线性表即可以采用顺序存储结构,也可以采用链式存储结构2. 支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树3. 某二叉树有5个读为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)44. 下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序5. 软件按功能可以分为:应用软件、系

2、统软件和支撑软件(或工具软件)。下列 属于应用软件的是A)编译程序B)操作系统C)教务管理系统D)汇编程序6. 下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误B)对被调试程序进行错误定位是程序调试的必要步骤C)程序调试也成为DebugD)软件测试应严格执行测试计划,排除测试的随意性7. 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度8. 据库应用系统中的核心问题是 A)数据库设计B)

3、数据库系统设计C)数据库维护D)数据库管理员培训9. 有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为A)选择B)投影C)插入D)连接10. 将E-R图转换为关系模式时,实体和联系都可以表示为 A)属性B)键C)关系D)域 11.一下选项中合法的标识符是 A)1_1B)1-1C)_11D)1_ _12. 若函数中有定义语句:int k;,则 A)系统将自动给k赋初值0B)这是k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值13. 一下选项中,能用作数据常量的是 A)o115B)0118C)1.5e1.5D)115L14. 设有定义:int x=2;,一下表达式

4、中,值不为6的是 A)x*=x+1B)X+,2*xC)x*=(1+x)D)2*x,x+=215. 程序段:int x=12; double y=3.141593;printf(%d%8.6f,x,y);的输出结果是 A)123.141593B)12 3.141593C)12,3.141593D)123.141593016. 若有定义语句:double x,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是 A)scanf(%f%f,x,y);B)scanf(%f%f &x,&y);C)scanf(%lf%le,px,py);D)scanf(%lf%lf,x,y);17.

5、一下是if语句的基本形式: if(表达式)语句其中表达式A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式18. 有以下程序 #includemain()intx;scanf(%d,&x);if(x=3);elseif(x!=10)printf(%dn,x);程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数19. 有以下程序 #includemain()inta=1,b=2,c=3,d=0;if(a=1&b+=2)if(b!=2|c-!=3)printf(%d,

6、%d,%dn,a,b,c);elseprintf(%d,%d,%dn,a,b,c);elseprintf(%d,%d,%dn,a,b,c);程序运行后输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,120. 一下程序段中的变量已正确定义 for(i=0;i4;i+,j+)for(k=1;k3;k+);printf(*);程序段的输出结果是A)*B)*C)*D)* 21.有以下程序 #includemain()char*s=ABC;doprintf(%d,*s%10);s+;while(*s);注意:字母A的ASCII码值为65。程序运行后的输出结果是A)5670B)656667

7、C)567D)ABC22. 设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是 A)n=0;while(ch=getchar()!=n)n+;B)n=0;while(getchar()!=n)n+;C)for(n=0;getchar()!=n;n+);D)n=0;for(ch=getchar();ch!=n;n+);23. 有以下程序 #includemain()inta1,a2;charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);printf(%d,%c,%d,%c,a1,c1,a2,c2);若通过键盘输入,使得a1的值为12,a2的

8、值为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,代表回车)A)12a34bB)12_a_34_bC)12,a,34,bD)12_a34_b24. 有以下程序 #includeintf(intx,inty)return(y-x)*x);main()inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(%dn,d);程序运行后的输出结果是A)10B)9C)8D)725. 有以下程序 #includevoidfun(char*s)while(*s)if(*s%2=0)printf(%c,*s);s+;

9、main()chara=good;fun(a);printf(n);注意:字母a的ASCII码值为97,程序运行后的输出结果是A)dB)goC)godD)good26.有以下程序 #includevoidfun(int*a,int*b)int*c;c=a;a=b;b=c;main()intx=3,y=5,*p=&x,*q=&y;fun(p,q);printf(%d,%d,*p,*q);fun(&x,&y);printf(%d,%dn,*p,*q);程序运行后输出的结果是A)3,5,5,3B)3,5,3,5C)5,3,3,5D)5,3,5,327.有以下程序 #includevoidf(int*

10、p,int*q);main()intm=1,n=2,*r=&m;f(r,&n);printf(%d,%d,m,n);voidf(int*p,int*q)p=p+1;*q=*q+1;程序运行后的输出结果是A)1,3B)2,3C)1,4D)1,228. 以下函数按每行8个输出数组中的数据 #includevoidfun(int*w,intn)inti;for(i=0;in;i+)_printf(%d,wi);printf(n);下划线出应填入的语句是A)if(i/8=0) printf(n);B)if(i/8=0) continue;C)if(i%8=0) printf(n);D)if(i%8=0

11、) continue;29. 若有以下定义 int x10,*pt=x;则对数组元素的正确引用是A)*&x10B)*(x+3)C)*(pt+10)D)pt+330. 设有定义:char s81;int i=0;,以下不能将一行(不超过80个字符)带有空格 的字符串正确读入的语句或语句组是A)gets(s);B)while(si+=getchar()!=n);si=0;C)scanf(%s,s);D)doscanf(%c,&si);while(si+!=n);si=0;31.有以下程序 #includemain()char*a=abcd,ef,gh,ijk;inti;for(i=0;i4;i+)

12、printf(%c,*ai);程序运行后的输出结果是A)aegiB)dfhkC)dfhkD)abcdefghijk32. 以下选项中正确的语句组是 A)char s;s=BOOK!;B)char *s;s=BOOK!;C)char s10;s=BOOK!;D)char *s;s=BOOK!;33. 有以下程序 #includeintfun(intx,inty)if(x=y)return(x);elsereturn(x+y)/2);main()inta=4,b=5,c=6;printf(%dn,fun(2*a,fun(b,c);程序运行后的输出结果是A)3B)6C)8D)1234. 设函数中有整

13、型变量n,为保证其在未赋初值的情况下初值为0,应该选择的存储类别是 A)autoB)registerC)staticD)auto 或register35. 有以下程序 #includeintb=2;intfun(int*k)b=*k+b;return(b);main()inta10=1,2,3,4,5,6,7,8,i;for(i=2;i4;i+)b=fun(&ai)+b;printf(%d,b);printf(n);程序运行后的输出结果是A)10 12B)8 10C)10 28D)10 1636. 有以下程序 #include#definePT3.5;#defineS(x)PT*x*x;mai

14、n()inta=1,b=2;printf(%4.1fn,S(a+b);程序运行后的输出结果是A)14.0B)31.5C)7.5D)程序有错无输出结果37. 有以下程序 #includestructordintx,y;dt2=1,2,3,4;main()structord*p=dt;printf(%d,+p-x);printf(%dn,+p-y);程序的运行结果是A)1,2B)2,3C)3,4D)4,138. 设有宏定义:#define IsDIV(k,n) (k%n=1)?1:0)且变量m已正确定义并赋值, 则宏调用:IsDIV(m,5)&IsDIV(m,7)为真时所要表达的是A)判断m是否能

15、被5或者7整除B)判断m是否能被5和7整除C)判断m被5或者7整除是否余1D)判断m被5和7整除是否都余139. 有以下程序 #includemain()inta=5,b=1,t;t=(a2)|b;printf(%dn,t);程序运行后的输出结果是A)21B)11C)6D)140. 有以下程序 #includemain()FILE*f;f=fopen(filea.txt,w);fprintf(f,abc);fclose(f);若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt的内容为A)helloabcB)abcloC)abcD)abchello 二

16、、填空题(每空2分,共计30分) 1.假设用一个长度为50的数组(数组元素的下标从0到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已定义为in

17、t类型且x的值为99,y的值为9,请将输出语句printf(【7】,x/y); 补充完整,使其输出的计算结果形式为: x/y=11。8. 有以下程序 #includemain()charc1,c2;scanf(%c,&c1);while(c190)scanf(%c,&c1);c2=c1+32;printf(%c,%cn,c1,c2);程序运行输入65回车后,能否输出结果,结束运行(请回答能或不能)【8】9. 一下程序运行后的输出结果是【9】 #includemain()intk=1,s=0;doif(k%2)!=0)continue;s+=k;k+;while(k10);printf(s=%d

18、n,s);10. 下列程序运行时,若输入labcedf2df输出结果为【10】 #includemain()chara=0,ch;while(ch=getch()!=n)if(a%2!=0&(ch=a&ch=z)ch=ch-a+A;a+;putchar(ch);printf(n);11. 有以下程序,程序执行后,输出结果是【11】 #includevoidfun(int*a)a0=a1;main()inta10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i=0;i-)fun(&ai);for(i=0;i10;i+)printf(%d,ai);printf(n);12. 请将

19、以下程序中的函数声明语句补充完整。 #includeint【12】;main()intx,y,(*p)();scanf(%d%d,&x,&y);p=max;printf(%dn,(*p)(x,y);intmax(inta,intb)return(ab?a:b);13. 以下程序用来判断指定文件是否能正常打开,请填空。 #includeintmax(inta,intb);main()FILE*fp;if(fp=fopen()=【13】)printf(未能打开文件!n);elseprintf(文件打开成功!n);14. 下列程序的运行结果为【14】 #include#includestructAi

20、nta;charb10;doublec;voidf(structA*t);main()structAa=1001,ZhangDa,1098.0;f(&a);printf(%d,%s,%6.1fn,a.a,a.b,a.c);voidf(structA*t)strcpy(t-b,ChangRong);15. 以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输 出链表结点数据域中的数据,请填空。#include struct nodeint data; struct node *next;typedef struct node NODETYPE;main() NODE

21、TYPE a,b,c,*h,*p;a.data=10;b.data=20;c.data=30;h=&a;a.next=&b;b.next=&c;c.next=0;p=h;while(p)printf(%d, p-data);【15】; printf(n); 答案:1D 2A 3C 4D 5C 6A 7B 8A 9B 10C 11C 12B 13D 14D 15A 16C 17D 18B 19C 20D 21C 22D 23A 24B 25A 26B 27A 28C 29B 30C 31A 32D 33B 34C 35C 36D 37B 38D 39A 40C 1、192、白盒3、顺序结构4、数据库管理系统5、菱形6、47、”x/y=%d”8、不能9、s=010、1AbCeDf2Df11、777765432112、max(int a,int b)13、NULL14、1001、ChangRong,1098.015、p+

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

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