版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2011年3月计算机等级考试二级c语言笔试一、 选择题(1)下列关于栈叙述正确的是a)栈顶元素最先能被删除b)栈顶元素最后才能被删除c)栈底元素永远不能被删除d)以上三种说法都不对(2)下列叙述中正确的是a)有一个以上根结点的数据结构不一定是非线性结构b)只有一个根结点的数据结构不一定是线性结构c)循环链表是非线性结构d)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层) a)3 b)4 c)6 d)7(4)在软件开发中,需求分析阶段产生的主要文档是a)软件集成测试计划 b)软件详细设计说明书c)用户手册 d)软件需求规格说明书(5
2、) 结构化程序所要求的基本结构不包括 a)顺序结构 b)goto跳转c)选择(分支)结构 d)重复(循环)结构(6)下面描述中错误的是a)系统总体结构图支持软件系统的详细设计b)软件设计是将软件需求转换为软件表示的过程c)数据结构与数据库设计是软件设计的任务之一d)pad图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是a)数据定义语言b)数据管理语言c)数据操纵语言d)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是a)1:1联系 b)1:m联系c)m:1联系 d)m:n联系(9)有三个关系r、s和t如下: 则由关系r和s得到关系
3、t的操作是 a)自然连接 b)交 c)除 d)并(10)定义无符号整数类为uint,下面可以作为类uint实例化值的是a)-369 b)369 c)0.369 d)整数集合1,2,3,4,5(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是a)c语言程序仅可以编译执行b)c语言程序仅可以解释执行c)c语言程序既可以编译执行又可以解释执行d)以上说法都不对(12)以下叙述中错误的是a)c语言的可执行程序是由一系列机器指令构成的b)用c语言编写的源程序不能直接在计算机上运行c)通过编译得到的二进制目标程序需要连接才可以运行d)在没有安装c语言集成开发环境的机器上不能运
4、行c源程序生成的.exe文件(13)以下选项中不能用作c程序合法常量的是a)1,234 b)123c)123 d)x7g(14)以下选项中可用作c程序合法实数的是 a).1e0 b)3.0e0.2 c)e9 d)9.12e(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是a)a=(b=4)=3; b)a=b=c+1;c)a=(b=4)+c; d)a=1+(b=c=4);(16)有以下程序段char name20;int num;scanf(name=%s num=%d,name;&num);当执行上述程序段,并从键盘输入:name=lili num=1001后
5、,name的值为a)lili b)name=lili c)lili num= d)name=lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是a)必须是逻辑值 b)必须是整数值c)必须是正数 d)可以是任意合法的数值(18)有以下程序#include main() int x=011;printf(%dn,+x);程序运行后的输出结果是a)12 b)11 c)10 d)9(19)有以下程序#include main() int s;scanf(%d,&s);while(s0) switch(s) case1:printf(%d,s+
6、5);case2:printf(%d,s+4); break;case3:printf(%d,s+3);default:printf(%d,s+1);break;scanf(%d,&s);运行时,若输入1 2 3 4 5 0,则输出结果是a)6566456 b)66656 c)66666 d)6666656(20)有以下程序段int i,n;for(i=0;i=0&si=9) n+;printf(%dn,n);程序运行后的输出结果是a)0 b)3 c)7 d)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k+) printf(*n);下面关于语句执行情
7、况的叙述中正确的是a)循环体执行两次b)循环体执行一次c)循环体一次也不执行d)构成无限循环(23)有以下程序#include main() char b,c; int i;b=a; c=a;for(i=0;i=a&*c=z) *c=*c-(a-a);c+;main() char s81; gets(s); fun(s); puts(s):当执行程序时从键盘上输入hello beijing,则程序的输出结果是a)hello beijing b)hello beijing c)hello beijing d)hello beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素
8、赋值。#include #define n 10void fun(int xn) int i=0;while(i 在程序中下划线处应填入的是a)x+i b)&xi+1c)x+(i+) d)&x+i(31)有以下程序#include main() char a30,b30;scanf(%s,a);gets(b);printf(%sn %sn,a,b);程序运行时若输入:how are you? i am fine则输出结果是a)how are you? b)howi am fine are you? i am finec)how are you? i am fine d)row are you?
9、(32)设有如下函数定义int fun(int k) if (k1) return 0;else if(k=1) return 1;else return fun(k-1)+1;若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是a)2 b)3 c)4 d)5(33)有以下程序#include int fun (int x,int y) if (x!=y) return (x+y);2);else return (x); main() int a=4,b=5,c=6;printf(%dn,fun(2*a,fun(b,c);程序运行后的输出结果是a)3 b)6 c)8 d)12(3
10、4)有以下程序#include int fun() static int x=1;x*=2;return x;main() int i,s=1; for(i=1;ix); printf(%dn,+(p-y);程序运行后的输出结果是a)1,2 b)4,1 c)3,4 d)2,3(38)有以下程序#include struct s int a,b;data2=10,100,20,200;main() struct s p=data1;printf(%dn,+(p.a);程序运行后的输出结果是a)10 b)11 c)20 d)21(39)有以下程序#include main() unsigned c
11、har a=8,c;c=a3;printf(%dn,c);程序运行后的输出结果是a)32 b)16 c)1 d)0(40)设fp已定义,执行语句fp=fopen(file,w);后,以下针对文本文件file操作叙述的选项中正确的是a)写操作结束后可以从头开始读 b)只能写不能读c)可以在原有内容后追加写 d)可以随意读和写二、填空题(1)有序线性表能进行二分查找的前提是该线性表必须是 【1】 存储的。(2)一棵二叉树的中序遍历结果为dbeafc,前序遍历结果为abdecf,则后序遍历结果为 【2】 。(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。(4)实体完整性
12、约束要求关系数据库中元组的 【4】 属性值不能为空。(5)在关系a(s,sn,d)和关系b(d,cn,nm)中,a的主关键字是s,b的主关键字是d,则称 【5】 是关系a的外码。(6)以下程序运行后的输出结果是 【6】 。#include main() int a;a=(int)(double)(3/2)+0.5+(int)1.99*2);printf(%dn,a);(7)有以下程序#include main() int x;scanf(%d,&x);if(x15) printf(%d,x-5);if(x10) printf(%d,x);if(x5) printf(%dn,x+5);若程序运行
13、时从键盘输入12,则输出结果为 【7】 。(8)有以下程序(说明:字符0的ascii码值为48)#include main() char c1,c2;scanf(%d,&c1); c2=c1+9;printf(%c%cn,c1,c2);若程序运行时从键盘输入48,则输出结果为 【8】 。(9)有以下函数 void prt(char ch,int n) int i;for(i=1;i0)开始的后续元素全部向前移动一个位置。请填空。void fun(int an,int k) int i;for(i=k;i (12)有以下程序,请在 【12】 处填写正确语句,使程序可正常编译运行。#include
14、 【12】 ;main() double x,y,(*p)();scanf(%lf%lf,&x,&y);p=avg;printf(%fn,(*p)(x,y);double avg(doublea,double b) return(a+b)/2);(13)以下程序运行后的输出结果是 【13】 。#include main() int i,n5=0;for(i=1;i=0;i-) putchar(*(p+i);printf(n-); free(p)(15)以下程序运行后的输出结果是 【15】 。#include main() file *fp; int x6=1,2,3,4,5,6,i;fp=fo
15、pen(test.dat,wb);fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x,sizeof(int),3,fp);for(i=0;ib) 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;else k=0;b)if(ab)|(bc) k=1;else k=0;c)if(a=b) k=0
16、;else if(bb) 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&si2); printf(“%d %dn”,k,n);程序运行后的输出结果是a)0 2b)1 3c)5 7d)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-
17、5; printf(“%c,%dn”,c1,c2);已知字母a的ascii码为65,程序运行后的输出结果是a)e,68b)d,69c)e,dd)输出无定值(24)有以下程序#include void fun(int p) int d=2; p=d+; printf(“%d”,p);main() int a=1; fun(a); printf(“%dn”,a);程序运行后的输出结果是a)32b)12c)21d)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define min -2147483647int findmax (int
18、x,int n) int i,max; for(i=0;in;i+) max=min;if(max return max; 造成错误的原因是a)定义语句int i,max;中max未赋初值b)赋值语句max=min;中,不应给max赋min值c)语句if(maxd)赋值语句max=min;放错了位置 (26)有以下程序#include main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf(“%d,%d,%d,%dn”,m,n,*p,*q);程序运行后的输出结果是a)1,2,1,2b)1,2,2,1c)2,1,2,1d)2,1,1,2(27
19、)若有定义语句:int a410,*p,*q4;且0i4,则错误的赋值是a)p=ab)qi=aic)p=aid)p=&a21(28)有以下程序#include #includemain() char str 20=“one*world”, “one*dream!”,*p=str1; printf(“%d,”,strlen(p);printf(“%sn”,p);程序运行后的输出结果是a)9,one*worldb)9,one*dreamc)10,one*dreamd)10,one*world(29)有以下程序#include main() int a =2,3,5,4,i; for(i=0;i4;
20、i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case 1:ai-; break;case 1:ai=0;for(i=0;i1);输出结果是a)16b)8c)4d)2(40)下列关于c语言文件的叙述中正确的是a)文件由一系列数据依次排列组成,只能构成二进制文件b)文件由结构序列组成,可以构成二进制文件或文本文件c)文件由数据序列组成,可以构成二进制文件或文本文件d)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有 【1】 个结点。(2)程序
21、流程图中的菱形框表示的是 【2】 。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 【3】 阶段产生“软件需求规格说明书。(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 【4】 。(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是 【5】 。(6)若有定义语句:int a=5;,则表达式:a+的值是 【6】 。(7)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为 【7】 。(8)以下程序运行后的输出结果是 【8】 。#include ma
22、in() int x=20; printf(“%d”,0x20); printf(“%dn”,0x&x(9)以下程序运行后的输出结果是 【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】
23、 。(11)有以下程序#include int a=5;void fun(int b) int a=10; a+=b;printf(“%d”,a);main() 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);
24、printf(“%s %sn”,a,b);程序运行时从键盘输入:how are you?则输出结果为 【13】 。(14)有以下程序#include typedef struct int num;double srec;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) run(x/2); printf(“%d ”,x);main() fun(6);printf
25、(“n”); 程序运行后的输出结果是 【15】 。2009年9月全国计算机等级考试二级c语言笔试参考答案一、 选择题(1)c(2)b(3)d(4)a(5)b(6)a(7)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)a(24)c(25)d(26)b(27)a(28)c(29)c(30)b(31)d(32)a(33)a(34)c(35)a(36)b(37)a(38)d(39)c(40)c* 答案仅供参考(10)0 1 123(9)5(8)1 0(7)1(6)5(5)身份证号(4)多对多(
26、3)需求分析(2)逻辑条件(1)14二、填空题2009年3月二级c语言笔试真题及答案 (1)(10)每小题2分,(11)(50)每题1分,共60分)下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是a)栈是“先进先出”的线性表b)队列是“先进先出”的线性表c)循环队列是非线性结构d)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是a)栈 b)树 c)队列 d)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是a)10 b)8 c)6 d)4(4)下列
27、排序方法中,最坏情况下比较次数最少的是a)冒泡排序b)简单选择排序c)直接插入排序d)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是a)编译软件b)操作系统c)教务管理系统d)汇编程序(6)下面叙述中错误的是a)软件测试的目的是发现错误并改正错误b)对被调试的程序进行“错误定位”是程序调试的必要步骤c)程序调试通常也称为debugd)软件测试应严格执行测试计划,排除测试的随意性(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是a)提高耦合性降低内聚性有利于提高模块的独立性b)降低耦合性提高内聚性有利于提高模块的独立性c)耦合性
28、是指一个模块内部各个元素间彼此结合的紧密程度d)内聚性是指模块间互相连接的紧密程度(8)数据库应用系统中的核心问题是a)数据库设计b)数据库系统设计c)数据库维护d)数据库管理员培训(9)有两个关系r,s如下:rabca32b01c21saba3b0c2由关系r通过运算得到关系s,则所使用的运算为a)选择 b)投影 c)插入 d)连接(10)将e-r图转换为关系模式时,实体和联系都可以表示为a)属性 b)键 c)关系 d)域(11)以下选项中合法的标识符是a) 1-1 b)11 c)-11 d)1-(12)若函数中有定义语句:int k;,则a)系统将自动给k赋初值0b)这时k中值无定义c)系
29、统将自动给k赋初值-1d)这时k中无任何值(13)以下选项中,能用作数据常量的是a)o115 b) 0118 c)1.5e1.5 d) 115l(14)设有定义:int x=2;,以下表达式中,值不为6的是a) x*=x+1b) x+,2*xc)x*=(1+x)d)2*x,x+=2(15)程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是a)123.141593b)123.141593c)12,3.141593d)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;
30、之后,正确的输入语句是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)以下是if语句的基本形式:if(表达式)语句其中“表达式”a)必须是逻辑表达式b)必须是关系表达式c)必须是逻辑表达式或关系表达式d)可以是任意合法的表达式(18)有以下程序#include main()int x;scanf(“%d”,&x);if(x=3); elseif(x!=10)printf(“%dn”,x);程序运行时,输入的值在哪个范围才会有输出结果a)不等于10的整数b
31、)大于3且不等于10的整数c)大于3或等于10的整数d)小于3的整数(19)有以下程序#includemain()int a=1,b=2,c=3,d=0;if(a= =1 &b+= =2)if(b!=2 | c-!=3)printf(“%d,%d,%dn”,a,b,c);else printf(“%d,%d,%dn”,a,b,c);else printf(“%d,%d,%dn”,a,b,c);程序运行后的输出结果是a)1,2,3b)1,3,2c)1,3,3d)3,2,1(20)以下程序中的变量已正确定义for(i=0;i4;i+,i+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)656667c)567d)abc(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是a)n=0;while(ch=getchar()!=n)n+;b) n=0;while(getchar()!=n)n+;c)for(n=0; g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国服装行业市场分析技术创新品牌竞争发展现状投资评估报告
- 2025-2030中国服装纺织工业品牌建设与全球市场拓展策略规划分析报告
- 2025-2030中国服装批发市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国服装品牌加盟连锁产业市场现状调研及行业发展前景与投资机会分析报告
- 2025-2030中国广告设计行业市场深度调研及发展趋势和前景预测研究报告
- 易语言http协议书封装
- 2026年中国IP摄像机市场投资风险预测报告
- 贝店合作协议书
- 增强缺陷检测模型
- 2026年中国瓶(罐)装饮用水市场深度研究与市场供需预测报告
- 农村民事纠纷调解课件
- 供应饭菜应急预案(3篇)
- 【物 理】《电与磁》单元核心素养检测 2025-2026学年人教版九年级物理全一册
- 2026年辽宁理工职业大学单招职业适应性测试题库及参考答案详解
- 生物样本库课件
- 2026年湘潭医卫职业技术学院单招职业技能测试题库必考题
- 2026苏州大学附属第二医院(核工业总医院)护理人员招聘100人(公共基础知识)测试题带答案解析
- 2026中国储备粮管理集团有限公司湖北分公司招聘33人笔试历年题库及答案解析(夺冠)
- 《马原》期末复习资料
- 食品生产企业GMP培训大纲
- 电动汽车电池包结构安全性分析-洞察及研究
评论
0/150
提交评论