全国计算机等级考试二级C语言真题2009年09月.doc

上传人:豆**** 文档编号:23884577 上传时间:2022-07-02 格式:DOC 页数:50 大小:448.50KB
返回 下载 相关 举报
全国计算机等级考试二级C语言真题2009年09月.doc_第1页
第1页 / 共50页
全国计算机等级考试二级C语言真题2009年09月.doc_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《全国计算机等级考试二级C语言真题2009年09月.doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言真题2009年09月.doc(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date全国计算机等级考试二级C语言真题2009年09月全国计算机等级考试二级C语言真题2009年09月2009年9月全国计算机等级考试二级笔试考试C语言程序设计考试(考试时间90分钟,满分100分)一、 选择题(1-10)、(21-40)每题2分,(11)-(20)每题1分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确填涂在答案卡相应位

2、置上,答在试卷上不得分。(1) 下列数据结构中,属于非线性结构的是A)循环结构 B)带练队列 C)二叉树 D)带链栈(2) 下列数据结构中,能够按照“先进后出”原则存取数据的是 A)循环队列 B)栈 C)队列 D)二叉树(3) 对于循环队列,下列叙述中正确的 A)队头指针是固定不变的 B)队头指针一定不大于队尾指针 C)队头指针一定小于队尾指针 D)队头指针可以大于队尾指针,也可以小于队尾指针(4) 算法的空间复杂度是指 A)算法在执行过程中所需要的计算机存储空间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数(5) 软件设计中划分模块的一个

3、准则是 A)低内聚低耦合 B)高内聚低耦合 C)低内聚高耦合 D)高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是 A)可封装 B)自顶向下 C)模块化 D)逐步求精7、软件详细设计的图如下: 该图是:A) N-S图 B) PAD 图 C) 程序流程图 D) E-R图8、数据库管理系统是:A)操作系统的一部分 B)在操作系统支持下的系统软件C)一种编译系统 D)一种操作系统9、在E-R图型中,用来表示两个实体联系的图型的是:A) 矩形 B) 椭圆 C)菱形 D)三角形10、有三个关系R、S和T如下:R S TABCa12b21c31d32 ABCa12b21c31ABCd32 其中关系

4、T由关系R和关系S通过某种操作得到:该操作为:A) 选择 B) 投影 C)交 D)并11、一下叙述中正确的是:A) 程序设计的任务是编写程序代码并上机调试。B) 程序设计的任务是确定所用的数据结构。C)程序设计的任务是确定所用的算法。D)以上三种说法都不完整。12、以下选项中,能用作用户标识符的是:A) void B)8_8 C)_0_ D)unsigned(13)阅读以下程序#include main ( ) int case ; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&printF); printf(“%d %fn”,ca

5、se,printF);该程序在编译时产生错误,其出错原因是A) 定义语句出错,case是关键字,不能用作用户自定义标识符B) 定义语句出错,printF不能用作用户自定义标识符C) 定义语句无错,scanf不能作为输入函数使用D) 定义语句无错,printf不能输出case的值(14)表达式:(int)(double)9/2)-(9)%2的值是A) 0 B) 3 C) 4 D) 5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A) -20 B) -10 C) 0 D) 10(16) 有以下程序 #include main ( ) int a=1,b=0; printf(“

6、%d,”,b=a+b); printf(“%dn”,a=2+b); 程序运行后的输出结果是A)0,0 B)1,0 C)3,2 D)1,2(17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是A) if (ab)c=a,a=b,b=c; B)if(ab)c=a,a=b,b=c;C) if(ab)c=a;a=b;b=c; D)if(ab) c=a;a=b;b=c;(18)有以下程序 #include main ( ) int c=0,k; for (k=1;kb?(bc?1:0):0;功能相同的是A)if(ab)&(bc)k=1; B)if(ab)|(bc)k=1

7、; else k=0; else k=0;C)if(ab) k=1; else if(bc) k=1; else k=0;(20) 有以下程序#include main( ) char s =“012xy”; int i,n=0; for(i=0;si!=0;i+) if(si=a&si=z) n+; printf(“%dn”,n);程序运行后的输出结果是A)0 B)2 C)3 D)5(21)有以下程序 #include main ( ) int n=2,k=0; while(k+&n+2); printf(“%d %dn”,k,n); 程序运行后的输出结果是A)0 2 B) 1 3 C) 5

8、 7 D) 1 2(22)有以下定义语句,编译时会出现编译错误的是A) char a=a; B)char a=n; C) char a=aa; D)char a=x2d;23)有以下程序#include main() char c1,c2;c1=A+8-4;c2=A+8-5;printf “%c,%dn”c1,c2;已知字母A的ASCII码为65,程序运行输出后的结果是:A)E,68B)D,69C)E,DD)输出无定值24)有以下程序#include void funint p int d=2;p=d+t; printf(“%d”,p);main()int a=1;fun(a); printf

9、(“%dn”,a);程序运行后的输出结果是A)32B)12C)21D)2225)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#define MIN -2147483647int findmax int x,int n int i,max;for i=0;in;i+ max =MIN; if(maxxi) max=xi;return max;造成错误的原因是A)定义语句int i,max:中max 未赋初值B)赋值语句max=MIN;中,不应给max 赋MIN值C)语句if(maxxi) max=xi;中判断条件设置错误D)赋值语句max=M

10、IN;放错了位置(26)有以下程序#include main()int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%dn”,m,n,*p,*q);程序运行后的输出结果为A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(27)若有定义语句:int a410,*p,*q4;且0=i4,则错误的赋值是:A)p=a B)qi=ai C)p=ai D)p=&a21(28)有以下程序:#include #include main()char str20=“One*World”,”One*Dream”,*p=str1;pr

11、intf(“%d”,strlen(p);printf(“%sn”,p);程序运行后的输出结果是:A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World(29)有以下程序:#include main()int a=1,2,3,5,4,i;for(i=0;i4;i+)switch(i%2)case0:switch(ai%2)case0:ai+;break;case1:ai-;break;case1:ai=0;for(i=0;i4;i+) printf(“%d”,ai);printf(“n”);程序运行的输出结果是:A)3 3 4 4 B)

12、2 0 5 0 C)3 0 4 0 D)0 3 0 4(30)有以下程序:#include #include main()char a10=”abcd”;printf(“%d, %dn”,strlen(a),sizeof(a);程序运行后的输出结果为:A)7,4 B)4,10 C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下面函数的功能是fun(char *a,char*b)while(*b=*a)!=0) a+;

13、b+;A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有0(33)设有以下函数:void fun(int n,char *s)则下面对函数指针的定义和赋值均正确的是A)void (*pf)( );pf=fun;B)void *pf();pf=fun;C)void *pf();*pf=fun;D)void (*pf)(int,char);pf=&fun;(34)有以下程序:#include int f(int n);main()int a=3,s;s=f(a);s=s+f(a);printf(“%dn”,s);in

14、t f(int n);static int a=1;n+=a+;return n;程序运行后的输出结果是A)7 B)8 C)9 D)10(35)有以下程序#include #define f(x) x*x*xmain()int a=3,s,t;s=f(a+1);t=f(a+1);printf(“%d,%dn”,a,t);程序运行后的输出结果是A)10,64 B)10,10 C)64,10 D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord int x;int y;int z;struct ord a; B)struct ord int x;int y;int z;s

15、truct ord a; C) struct ord int x;int y;int z; a; D) struct int x;int y;int z; a;(37) 设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str=”string ”;c=str; B)scanf(“%s”,c); C) c=getchar(); D)c=”string”;(38)有以下程序#include #include struct Aint a; char b10; double c;struct A f(struct A t);main()struct A a=1

16、001,”ZhangDa”,1098.0;a=f(a); printf(“%d,%s,%6.1fn”,a.a,a.b,a.c);struct A f(struct A t)t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t;程序运行后的输出结果是A)1001,ZhangDa,1098.0 B)1002,ZhangDa,1202.0 C) 1001,ChangRong,1098.0 D) 1002, ChangRong,1202.0 (39) 若有以下程序段: int r=8; printf(dn,r1); 输出的结果是:A)16 B) 8

17、C)4 D)2(40) 下列关于C语言文件的叙述中正确的是:( )A) 文件由一系列数据依次排列组成,只能构成二进制文件B) 文件由结构序列组成,可以构成二进制文件或文本文件C) 文件由数据序列组成,可以构成二进制文件或文本文件D) 文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分) 请将每空正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。1、某二叉树有5个度为2结点以及3个度为1结点,则该二叉树中共有 【1】 个结点。2、程序流程图中的菱形框表示的是 【2】 。3、软件开发过程主要分为需求分析,设计,编码与测试四个阶段,其中 【3】 阶段产生“软件需求

18、规格工作书”。4、在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 【4】 。5、人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为关键字的是 【5】 6、若有定义语句:int a=5;则表达式:a+的值是 【6】 7、若有定义语句:double x=17;int y;, 当执行y=(int)(x/5)%2;之后用的值为 【7】 8、以下程序运行后的输出结果是 【8】 #include main()int x=20;Printf(“%d ”,0x20);Printf(“%dn”,0,x&x20); 9、以下程序运行后的输出结果是

19、【9】 #include main() int a=1;b=7;do b=b/2;a+=b;while(b1);printf(“%dn”,a);(10) 以下程序#include main()int f,f1,f2,i;f1=0;f2=1;printf(“%d %d ”,f1,f2);for(i=3;i=5;i+)f=f1+f2;printf(“%d”,f);f1=f2;f2=f;printf(“n”);程序运行后的输出结果是 【10】 (11) 有以下程序#include int a=5;void fun(int b) int a=10;a+=b; printf(“%d”,a);main()

20、int c=20;fun(c); a+=c; printf(“%dn”,a);程序运行后的输出结果 【11】 (12)设有定义:struct person int ID; char name12; p;请将scanf(%d,【12】 );语句补充完整,时期能够变为结构体变量p的成员ID正确读入数据。(13)有以下程序#include main()char a20=how are you?,b20; scanf (“&s”,b); printf(“%s %sn”,a,b);程序运行时从键盘输入:How are you?则输出结果为:【13】 (14)有以下程序:#include typedef

21、structint num;double s; REC;void fun1(REC x) x.num=23;x.s=88.5;main() REC a=(16,90.0); fun1(a); printf(%dn,a.num);程序运行后输出的结果是【14】 (15)有以下程序#include fun(int x)if(x/20) fun(x/2);printf(“%d ”,x);main() fun(6);printf(“n”);程序运行后的输出结果是 【15】 参考答案选择题:1-5: CBDAB 6-10: ACBCD11-15:DCABB 16-20: DCAAB21-25:DCACD 26-30: BACCB31-35:DAACA 36-40: BADCC填空题:1、142、逻辑条件3、需求分析4、多对多5、身份证号6、57、18、1 09、510、0 1 12311、302512、&p.ID13、How are you? How14、1615、1 3 6-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁