【计算机类职业资格】全国计算机等级考试二级C语言真题2011年3月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C语言真题2011年3月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C语言真题2011年3月及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C 语言真题 2011 年 3 月及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列关于栈叙述正确的是_。(分数:1.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.以上三种说法都不对2.下列叙述中正确的是_。(分数:1.00)A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构3.某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二又树的深度为_。(假设根结点在第 1 层)(分数:1.
2、00)A.3B.4C.6D.74.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书5.结构化程序所要求的基本结构不包括_。(分数:1.00)A.顺序结构B.GOTO 跳转C.选择(分支)结构D.重复(循环)结构6.下面描述中错误的是_。(分数:1.00)A.系统总体结构图支持软件系统的详细设计B.软件设计是将软件需求转换为软件表示的过程C.数据结构与数据库设计是软件设计的任务之一D.PAD 图是软件详细设计的表示工具7.负责数据库中查询操作的数据库语言是_。(分数:1.00)A.数据定义语言B.数据管理
3、语言C.数据操纵语言D.数据控制语言8.一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是_。(分数:1.00)A.1:1 联系B.1:m 联系C.m:1 联系D.m:n 联系9.有三个关系 R、S 和 T 如下:(分数:1.00)A.B.C.D.10.定义无符号整数类为 UInt,下面可以作为类 T 实例化值的是_。(分数:1.00)A.-369B.369C.0.369D.整数集合 1,2,3,4,511.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是_。(分数:1.00)A.C 语言程序仅可以编译执行B.C 语言程序仅可以解释执行C.C
4、语言程序既可以编译执行,又可以解释执行D.以上说法都不对12.以下叙述中错误的是_。(分数:1.00)A.C 语言的可执行程序是由一系列机器指令构成的B.用 C 语言编写的源程序不能直接在计算机上运行C.通过编译得到的二进制目标程序需要连接才可以运行D.在没有安装 C 语言集成开发环境的机器上不能运行 C 源程序生成的.exe 文件13.以下选项中不能用做 C 程序合法常量的是_。(分数:1.00)A.1, 234B./123C.123D.“/x7G“14.以下选项中可用做 C 程序合法实数的是_。(分数:1.00)A1e0B.3.0e0.2C.E9D.9.12E15.若有定义语句:int a
5、=3,b=2,c=1;,以下选项中错误的赋值表达式是_。(分数:1.00)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回车后,name 的值为_。(分数:1.00)A.LiliB.name=LiliC.Lili num=D.name=Lili num=100117.if 语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是_
6、。(分数:1.00)A.必须是逻辑值B.必须是整数值C.必须是正数D.可以是任意合法的数值18.有以下程序#includestdio.hmsin()int x=011;printf(“%d/n“, +x);程序运行后的输出结果是_。(分数:1.00)A.12B.11C.10D.919.有以下程序#includestdio.hmain()int s;scanf(“%d“, s);while(s0)switch(s)casel: printf(“%d“, s+5);case2: printf(“%d“, s+4); break;case3: printf(“%d“, s+3);default: p
7、rintf(“%d“, s+1);break;scanf(“%d“, s);运行时,若输入 1 2 3 4 5 0回车,则输出结果是_。(分数:1.00)A.6566456B.66656C.66666D.666665620.有以下程序int i, n;for(i=0; i8; i+)n=rand()%5;switch(n)case 1:case 3: printf(“%d/n“, n); break;case 2: case 4: printf(“%d/n“, n) continue;case 0: exit(0);printf(“%d/n“, n);以下关于程序执行情况的叙述,正确的是_。(
8、分数:1.00)A.for 循环语句固定执行 8 次B.当产生的随机数 n 为 4 时结束循环操作C.当产生的随机数 n 为 1 和 2 时不做任何操作D.当产生的随机数 n 为 0 时结束程序运行21.有以下程序#includestdio.hmain()char s=“012xy/08s34f4w2“;int i, n=0;for(i=0; si!=0; i+)if(si=0si=9) n+;printf(“%d/n“, n);程序运行后的输出结果是_。(分数:1.00)A.0B.3C.7D.822.若 i 和 k 都是 int 类型变量,有以下 for 语句for(i=0, k=-1; k
9、=1; k+)printf(“*/n“);下面关于语句执行情况的叙述中正确的是_。(分数:1.00)A.循环体执行两次B.循环体执行一次C.循环体一次也不执行D.构成无限循环23.有以下程序#includestdio.hmain()char b, c; int i;b=a; c=A;for(i=0; i6;i+)if(i%2) putchar(i+b);else putchar(i+c);printf(“/n“);程序运行后的输出结果是_。(分数:1.00)A.ABCDEFB.AbCdEfC.aBcDeFD.abcdef24.设有定义:double x10, *p=x;,以下能给数组 x 下标
10、为 6 的元素读入数据的正确语句是_。(分数:1.00)A.scanf(“%f, x6);B.scanf(“%1f“, *(x+6);C.scanf(“%1f“, p+6);D.scanf(“%1f“, p6);25.有以下程序(说明:字母 A 的 ASCII 码值是 65) #includestdio.hvoid fun(char *s)while(*s)if(*s%2) printf (“%c“, *s);s+;main()char a=“BYTE“;fun((分数:1.00)A.; printf(“/n/26.有以下程序#includestdi0.hmain()while(getchar
11、()!=/n);(分数:1.00)A.B.C.D.27.有以下程序#includestdio.hmain()(int x=1, y=0;if(!x) y+;else if(x=0)if(x)y+=2; else y+=3;printf(“%d/n“, y);程序运行后的输出结果是_。(分数:1.00)A.3B.2C.1D.028.若有定义语句:char s310, (*k)3, *p;,则以下赋值语句正确的是_。(分数:1.00)A.p=s;B.p=k;C.p=s0;D.k=s;29.有以下程序#includestdio.hvoid fun(char *C)while (*C)if(*c=a
12、*c=z)*c=*c-(a-A);c+;main()char s81;gets(s); fun(s); puts(s):当执行程序时从键盘上输入 Hello Beijing回车,则程序的输出结果是_。(分数:1.00)A.hello BeijingB.Hello BeijingC.HELLO BEIJINGD.hELLO Beijing30.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#includestdio.h#define N 10void fun(int xN)int i=0;while (iN)scanf(“%d“,_)在程序中下画线处应填入的是_。(分数:1.00)
13、A.x+iB.xi+1C.x+(i+)D.x+i31.有以下程序#includestdio.hmain()(char a3 0, b30;scanf(“%s“,(分数:1.00)A.;gets(B.;printf(“%s/n%s/n“, a,b);程序运行时若输入:how are you? I am fine回车32.设有如下函数定义int fun(int k)if(k1) return 0;eise if(k=1) return 1;else return fun(k-1)+1;若执行调用语句:n=fun(3);,则函数 fun 总共被调用的次数是_。(分数:1.00)A.2B.3C.4D.
14、533.有以下程序#includestdio.hint fun(int x, int y)if(x!=y) return (x+y)/2);else return (x);main()( int a=4, b=5, c=6;printf(“%d/n“, fun(2*a, fun(b,c);程序运行后的输出结果是_。(分数:1.00)A.3B.6C.8D.1234.有以下程序#includestdio.hint fun()static int x=1;x*=2;return x;main()( int i, s=1;for(i=1; i=3; i+)s*=fun();printf(“%d/n“,
15、 s);程序运行后的输出结果是_。(分数:1.00)A.0B.10C.30D.6435.有以下程序#includestdio.h#defitie S(x) 4*(x)*x+1main()int k=5, J=2;printf(“%d/n“,S(k+j);程序运行后的输出结果是_。(分数:1.00)A.197B.143C.33D.2836.设有定义:structchar mark12; int num1; double num2; t1, t2;,若变量均已正确赋初值,则以下语句中错误的是_。(分数:1.00)A.t1=t2;B.t2.num1=t1.num1;C.t2.mark=t1.mark
16、;D.t2.num2=t1.num2;37.有以下程序#includestdio.hstruct ord(int x, y;dt2=(1, 2, 3, 4;main()struct ord *p=dt;printf(“%d, “, +(p-x); printf(“%d/n“, +(p-y);程序运行后的输出结果是_。(分数:1.00)A.1,2B.4,1C.3,4D.2,338.有以下程序#includestdio.hstruct Sint a, b;) data2=10, 100, 20, 200;main()struct S p=data1;printf(“%d/n“, +(p.(分数:1
17、.00)A.);c=a3;printf(“%d/n“, c);程序运行后的输出结果是_。(分数:1.00)A.32B.16C.1D.040.设 fp 已定义,执行语句 fp=fopen(“file“, “w“);后,以下针对文本文件 file 操作叙述的选项中正确的是_。(分数:1.00)A.写操作结束后可以从头开始读B.只能写不能读C.可以在原有内容后追加写D.可以随意读和写二、填空题(总题数:15,分数:30.00)41.有序线性表能进行二分查找的前提是该线性表必须是 1 存储的。(分数:2.00)填空项 1:_42.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,
18、则后序遍历结果为_。(分数:2.00)填空项 1:_43.对软件设计的最小单位(模块或程序单元)进行的测试通常称为_测试。(分数:2.00)填空项 1:_44.实体完整性约束要求关系数据库中元组的 1 属性值不能为空。(分数:2.00)填空项 1:_45.在关系 A(S, SN, D)和关系 B(D, CN, NM)中,A 的主关键字是 S,B 的主关键字是 D,则称 1 是关系 A的外码。(分数:2.00)填空项 1:_46.以下程序运行后的输出结果是_。#includestdio.hmain()int a;a=(int)(double)(3/2)+0.5+(int)1.99*2);prin
19、tf(“%d/n“, a);(分数:2.00)填空项 1:_47.有以下程序#includestdio.hmain()int x;scanf(“%d“, x);if(x15) printf(“%d“, x-5);if(x10) printf(“%d“, x);if(x5) printf(“%d/n“, x+5);若程序运行时从键盘输入 12回车,则输出结果为_。(分数:2.00)填空项 1:_48.有以下程序(说明:字符 0 的 ASCII 码值为 48) #includestdio.hmain()char C1, C2;scanf(“%d“, c1);c2=c1+9;printf(“%c%c
20、/n“, c1, c2);若程序运行时从键盘输入 48回车,则输出结果为_。(分数:2.00)填空项 1:_49.有以下函数void prt(char ch, int n)int i;for(i=1; i=n; i+)printf(i%6!=0? “%c“: “%c/n“, ch);执行调用语句 prt(*, 24) ;后,函数共输出了_行*号。(分数:2.00)填空项 1:_50.以下程序运行后的输出结果是_。#includestdio.hmain()int x=10, y=20, t=0;if(x=y)t=x; x=y; y=t;printf(“%d%d/n“, x, y);(分数:2.0
21、0)_51.已知 a 所指的数组中有 N 个元素。函数 fun 的功能是,将下标 k(k0) 开始的后续元素全部向前移动一个位置。请填空。void fun(int aN, int k)int i;for(i=k; iN; i+) a_=ai;(分数:2.00)填空项 1:_52.有以下程序,请在_处填写正确语句,使程序可正常编译运行。#includestdio.h_;main()(double x, y, (*p)();scanf(“%1f%1f“, x, y);p=avg;printf(“%f/n“, (*p)(x, y);double avg(double a, double b)retu
22、rn(a+b)/2);(分数:2.00)填空项 1:_53.以下程序运行后的输出结果是_。#includestdio.hmain()int i, n5=(0);for(i=1; i=4; i+)ni=ni-1*2+1; printf(“%d“, ni);printf(“/n“);(分数:2.00)填空项 1:_54.以下程序运行后的输出结果是_。#includestdio.h#includestdlib.h#includestring.hmain()char *p; int i;p=(char *)malloc(sizeof(char)*20) ;strcpy(p, “welcome“);fo
23、r(i=6; i=0; i-) putchar(*(p+i);printf(“/n“); free(p);(分数:2.00)填空项 1:_55.以下程序运行后的输出结果是_。#includestdio.hmain()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.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 语言 2011 答案 解析 DOC
