2011年3月全国计算机等级考试二级笔试试卷_c语言

上传人:子 文档编号:47272686 上传时间:2018-07-01 格式:PDF 页数:11 大小:169.88KB
返回 下载 相关 举报
2011年3月全国计算机等级考试二级笔试试卷_c语言_第1页
第1页 / 共11页
2011年3月全国计算机等级考试二级笔试试卷_c语言_第2页
第2页 / 共11页
2011年3月全国计算机等级考试二级笔试试卷_c语言_第3页
第3页 / 共11页
2011年3月全国计算机等级考试二级笔试试卷_c语言_第4页
第4页 / 共11页
2011年3月全国计算机等级考试二级笔试试卷_c语言_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《2011年3月全国计算机等级考试二级笔试试卷_c语言》由会员分享,可在线阅读,更多相关《2011年3月全国计算机等级考试二级笔试试卷_c语言(11页珍藏版)》请在金锄头文库上搜索。

1、2011 年 3 月全国计算机等级考试二级 C 语言程序设计笔试试卷 第1页(共 11页)2012011 1 年年 3 3 月全国计算机等级考试月全国计算机等级考试二级二级笔试试卷笔试试卷C C 语言程序设计语言程序设计(考试时间:90 分钟,满分 100 分)一、选择题一、选择题(1)(10)(1)(10)、(21)(40)(21)(40)每题两分,每题两分,(11)(20)(11)(20)每题每题 1 1 分,共分,共 7070 分)分)下列各题下列各题 A)A)、B B)、C C)、D D)四个选项中四个选项中,只有一个选项是正确的只有一个选项是正确的。请将正确选项填涂请将正确选项填涂

2、在答题卡相应位置上,答在试卷上不得分。在答题卡相应位置上,答在试卷上不得分。(1)下列关于栈叙述正确的是 A)栈顶元素最先能被删除B)栈顶元素最后才能被删除 C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是 A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构 C)循环链表是非线性结构 D)双向链表是非线性结构(3)某二叉树共有 7 个结点, 其中叶子结点只有 1 个, 则该二叉树的深度为(假设根结点在第 1 层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书 C

3、)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括 A)顺序结构B)GOTO 跳转 C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是 A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程 C)数据结构与数据库设计是软件设计的任务之一 D)PAD 图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是 A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是2011 年 3 月全国计算机等级考试二级 C 语言程序设计笔试试卷 第

4、2页(共 11页)A)1:1 联系B)1:m 联系 C)m:1 联系D)m:n 联系(9)有三个关系 R、S 和 T 如下:则由关系 R 和 S 得到关系 T 的操作是 A)自然连接B)交C)除D)并(10)定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是 A)-369B)369C)0.369D)整数集合1,2,3,4,5(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 A)C 语言程序仅可以编译执行 B)C 语言程序仅可以解释执行C)C 语言程序既可以编译执行又可以解释执行 D)以上说法都不对(12)以下叙述中错误的是 A)C 语言的可执行

5、程序是由一系列机器指令构成的 B)用 C 语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装 C 语言集成开发环境的机器上不能运行 C 源程序生成的.exe 文件(13)以下选项中不能用作 C 程序合法常量的是 A)1,234B)123 C)123D)“x7G“(14)以下选项中可用作 C 程序合法实数的是 A).1e0B)3.0e0.2C)E9D)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);(

6、16)有以下程序段 char name20; int num;2011 年 3 月全国计算机等级考试二级 C 语言程序设计笔试试卷 第3页(共 11页)scanf(“name=%s num=%d“,name, 当执行上述程序段,并从键盘输入:name=Lili num=1001后,name 的值为A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001(17)if 语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值 C)必须是正数D)可以是任意合法的数值(18)有以下程序 #include main

7、() int x=011; printf(“%dn“,+x); 程序运行后的输出结果是 A)12B)11C)10D)9(19)有以下程序 #include main() int s; scanf(“%d“, while(s0) switch(s) case1:printf(“%d“,s+5); case2:printf(“%d“,s+4); break;case3:printf(“%d“,s+3); default:printf(“%d“,s+1);break; scanf(“%d“, 运行时,若输入 1 2 3 4 5 0,则输出结果是 A)6566456B)66656C)66666D)66

8、66656(20)有以下程序段 int i,n; for(i=0;i main() char s=“012xy08s34f4w2“;int i,n=0; for(i=0;si!=0;i+) if(si=0 int i;b=a; c=A; for(i=0;i void fun(char *s) while(*s) if(*s%2) printf(“%c“,*s); s+; main() char a=“BYTE“; fun(a); printf(“n“); 程序运行后的输出结果是 A)BYB)BTC)YTD) YE(26)有以下程序段 #include main() while( getchar

9、()!=n); 以下叙述中正确的是 A)此 while 语句将无限循环B)getchar()不可以出现在 while 语句的条件表达式中 C)当执行此 while 语句时,只有按回车键程序才能继续执行 D)当执行此 while 语句时,按任意键程序就能继续执行(27)有以下程序 #include main() int x=1,y=0; if(!x) y+;else if(x=0) if (x) y+=2; else y+=3; printf(“%dn“,y); 程序运行后的输出结果是 A)3B)2C)1D) 02011 年 3 月全国计算机等级考试二级 C 语言程序设计笔试试卷 第6页(共 1

10、1页)(28)若有定义语句:char s310,(*k)3,*p;,则以下赋值语句正确的是 A)p=s;B)p=k;C)p=s0;D)k=s;(29)有以下程序 #includevoid fun(char *c) while(*c) if(*c=awhile(iy); 程序运行后的输出结果是 A)1,2B)4,1C)3,4D)2,3(38)有以下程序 #include struct S int a,b;data2=10,100,20,200; main() struct S p=data1;printf(“%dn“,+(p.a); 程序运行后的输出结果是A)10B)11C)20D)21(39)

11、有以下程序#include main() unsigned char a=8,c;c=a3; printf(“%dn“,c); 程序运行后的输出结果是 A)32B)16C)1D)0(40)设 fp 已定义,执行语句 fp=fopen(“file“,“w“);后,以下针对文本文件 file 操作叙述 的选项中正确的是 A)写操作结束后可以从头开始读B)只能写不能读2011 年 3 月全国计算机等级考试二级 C 语言程序设计笔试试卷 第9页(共 11页)C)可以在原有内容后追加写D)可以随意读和写二、填空题二、填空题二、填空题二、填空题( ( ( (每空每空每空每空2 2 2 2分,共分,共分,共

12、分,共 30303030分分分分) ) ) )请将每空正确的答案填写在【请将每空正确的答案填写在【请将每空正确的答案填写在【请将每空正确的答案填写在【1 1 1 1】至【】至【】至【】至【15151515】序号的横线上,答在试卷上不得分。】序号的横线上,答在试卷上不得分。】序号的横线上,答在试卷上不得分。】序号的横线上,答在试卷上不得分。(1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。(2)一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为【2】。(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试。 (4)实体完整性

13、约束要求关系数据库中元组的【4】属性值不能为空。(5)在关系 A(S,SN,D)和关系 B(D,CN,NM)中,A 的主关键字是 S,B 的主关键字是 D,则 称【5】是关系 A 的外码。(6)以下程序运行后的输出结果是【6】。 #includemain() int a; a=(int)(double)(3/2)+0.5+(int)1.99*2);printf(“%dn“,a); (7)有以下程序 #include main() int x; scanf(“%d“, if(x15) printf(“%d“,x-5);if(x10) printf(“%d“,x); if(x5) printf(“

14、%dn“,x+5); 若程序运行时从键盘输入 12,则输出结果为【7】。(8)有以下程序(说明:字符 0 的 ASCII 码值为 48)#include main() char c1,c2;scanf(“%d“, c2=c1+9; printf(“%c%cn“,c1,c2);2011 年 3 月全国计算机等级考试二级 C 语言程序设计笔试试卷 第10页(共 11页) 若程序运行时从键盘输入 48,则输出结果为【8】。(9)有以下函数 void prt(char ch,int n) int i; for(i=1;i0)开始的后续元素全部向前移动一个位置。请填空。 void fun(int aN,

15、int k) int i;for(i=k;i=0;i-) putchar(*(p+i); printf(“n-“); free(p); (15)以下程序运行后的输出结果是【15】。 #includemain() FILE *fp; int x6=1,2,3,4,5,6,i; fp=fopen(“test.dat“,“wb“);fwrite(x,sizeof(int),3,fp); rewind(fp); fread(x,sizeof(int),3,fp);for(i=0;i6;i+) printf(“%d“,xi); printf(“n“); fclose(fp);一选择题一选择题1-10 ABDDB ACDCB11-20 ADAAA ADCAD21-30 BDBCD CDCCC 31-40 BBBDB CDDCB二,填空题二,填空题1)顺序2)DEBFCA3)单元测试4)主键5)D6)37)12178)099)410)20011)i-112)double avg(double a,double b)13)1271514)Emoclew15)123456

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

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号