【计算机类职业资格】全国计算机等级考试二级C语言真题2005年9月及答案解析.doc
《【计算机类职业资格】全国计算机等级考试二级C语言真题2005年9月及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】全国计算机等级考试二级C语言真题2005年9月及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、全国计算机等级考试二级 C 语言真题 2005 年 9 月及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.下列叙述中正确的是 _。(分数:1.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试2.下列数据结构中,能用二分法进行查找的是 _。(分数:1.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表3.下列关于栈的描述正确的是 _。(分数:1.00)A.在栈中能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的
2、线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素4.下列叙述中正确的是_。(分数:1.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响5.下列描述中正确的是 _。(分数:1.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D.软件工程只是解决软件开发中的技术问题6.在软件设计
3、中,不属于过程设计工具的是 _。(分数:1.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图7.下列叙述中正确的是 _。(分数:1.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令8.数据库设计的根本目标是要解决(分数:1.00)A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护9.设有如下关系表 _。 (分数:1.00)A.B.C.D.10.数据库系统的核心是 _ 。(分数:1.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员11.以下
4、叙述中错误的是 _。(分数:1.00)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识12.以下叙述中错误的是 _。(分数:1.00)A.C 语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句13.以下叙述中正确的是 _。(分数:1.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdihC.在 C 语言中,整数可以以十二进制、八
5、进制或十六进制的形式输出D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码14.以下关于函数的叙述中正确的是 _。(分数:1.00)A.每个函数都可以被其他函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数15.若有语句 char *line5;,以下叙述中正确的是 _。(分数:1.00)A.定义 line 是一个数组,每个数组元素是一个基类型为 char 的指针变量B.定义 line 是一个指针变量,该变量可以指向一个长度为 5 的字符型数组C.定义 line 是一个指针数组,语句中的
6、*号称为间址运算符D.定义 line 是一个指向字符型函数的指针16.有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是 _。(分数:1.00)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一一个结构体类型D.OLD 是一个结构体变量17.以下叙述中错误的是_。(分数:1.00)A.C 语言中对二进制文件的访问速度比文本文件快B.C 语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp:定义了一个名为 fp 的文件指针D.C 语言中的文本文件以 ASCII 码形式存储数据1
7、8.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是 _。(分数:1.00)A.k%2B.k%2=1C.(k%2)!=0D.!k%2=119.以下不能正确计算代数式 1/3sin2(1/2)值的 C 语言表达式是 _。(分数:1.00)A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0.2),2)20.以下能正确定义且赋初值的语句是 _。(分数:1.00)A.int n1=n2=10;B.char c=32;C.float f=f+1.
8、1;D.double x=12.3E2.5;21.以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s,程序在编译时出错。 main() /* Beginning */ int r;float s; scanf(“%d“, printf(“%d/n“,y); 程序运行后的输出结果是 _。(分数:1.00)A.10B.11C.14D.1538.有以下程序: void sort(int a,int n) int i,j,t; for(i=0;in;i+) for(j=i+1;n;j+) if(aiaj) t=ai; ai=aj; aj=t; main() int aa10=1,2,3,
9、4,5,6,7,8,9,10,i; sort(aa+2,5); for(i=0;i10;i+)printf(“%d,“,aa i);printf(“/n“); 程序运行后的输出结果是 _ 。(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.1,2,7,6,3,4,5,8,9,10,C.1,2,7,6,5,4,3,8,9,10,D.1,2,9,8,7,6,5,4,3,10,39.有以下程序: void sum(int a) a0=a-1+a1; main() int a10=1,2,3,4,5,6,7,8,9,10; sum(c10=t; void swap2(int *c0,
10、iht *c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3,5,b2=3,5; swapl(a,a+1); swap2(jn;j+) if strcmp(pi,pj)0t=pi pi=pj; pj=t; main() char* p5=(“abc“,“aabdfg“,“abbd“,“dcdbe“,“cd“; f(p,5); printf(“%d/n“,strlen(p1); 程序运行后的输出结果是 _。(分数:1.00)A.2B.3C.6D.443.有以下程序: #includestring.h void f(char *s,char *t)
11、char k; k=*s; +s=*t; *t=k; S+; t-; if(*s) f(s,t); main() char.str10=“abcdefg“,*p; p=str+strlen(str) /2+1; f(p,p-2); printf(“%s/n“,str); 程序运行后的输出结果是 _。(分数:1.00)A.abcdefgB.gfedcbaC.gbcdefaD.abedcfg44.有以下程序: float f1(float n) return n*n; float f2(float n) return 2*n; main() float(*p1)(float),(*p2)(floa
12、t),(*t)(float),y1,y2; p1:f1; p2=f2; y1=p2(p1(2.0); t=p1; p1=p2; p2=t; y2=p2(p1(2.0); printf(“%3.0f,%3.0f/n“,y1,y2); 程序运行后的输出结果是 _。(分数:1.00)A.8, 16B.8, 8C.16, 16D.4, 845.有以下程序: int a=2; int f(int n) static int a=3; int t=0; if(n%2)static int a=4;t+=a+; else static int a=5; t+=a+; return t+a+; main()
13、int s=a,i; for(i=0;i3;i+) s+=f(i); printf(“%d/n“,s); 程序运行后的输出结果是 _。(分数:1.00)A.26B.28C.29D.2446.有以下程序: #include strino.h struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; pnum=s1num;pTotalScore=s1TotalScore; main() struct STU s2=20041,703,20042,580; f(s0)
14、; printf(“%d%3.0t/n“,s0num,s0TotalScore); 程序运行后的输出结果是 _。(分数:1.00)A.20045 537B.20044 550C.20042 580D.20041 70347.有以下程序: #include string.h struct STU (char name10; int num; ; void f(char *name, int num) struct STU s2=“SunDan“,20044“Penghua“,20045; num=s0num; strcpy(name,s0name); main() struct STU s2=“
15、YangSall“,20041,“LiSiGao“,20042,*p;p= int sum=0; s0next=s+1;s1next=s+2;s2next=s; p=s; q=p-next; r=q-next; sum+=q-next-num; sum+=r-next-next-num; printf(“%d/n“,sum); (分数:2.00)填空项 1:_67.以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 main() int i,j,x; for(j=4;jU 【17】/U;j-) for(i=1;i=4;i
16、+) x=(j-1)*4 +U 【18】 /U; printf(“%4d“,x); printf(“/n“); (分数:2.00)填空项 1:_68.以下函数 rotate 的功能是:将 a 所指 N 行 N 列的二维数组中的最后一行放到 b 所指二维数组的第 0 列中,把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,b 所指二维数组中的其他数据不变。#define N 4 void rotate(int aN,int bN int i,j; for(i=0;iN;i+) biN-1=U 【19】 /U;U 【20】 /U=aN-1i; (分数:2.00)填空项 1:_全
17、国计算机等级考试二级 C 语言真题 2005 年 9 月答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.下列叙述中正确的是 _。(分数:1.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:评析程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。2.下列数据结构中,能用二分法进行查找的是 _。(分数:1.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析:评析;二分法查找只适用于顺序存储的有序表。在此所说的有序表
18、是指线性表中的元素按值非递减排列(即从小到大,(即从小到大,但允许相邻元素值相等)。3.下列关于栈的描述正确的是 _。(分数:1.00)A.在栈中能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素 D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素解析:评析;栈实际上也是线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,其插入和删除只在线性表的一端进行。4.下列叙述中正确的是_。(分数:1.00)A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结
19、构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响 解析:评析一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。5.下列描述中正确的是 _。(分数:1.00)A.软件工程只是解决软件项目的管理问题B.软件工程主要解决软件产品的生产率问题C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 D.软件工程只是解决软件开发中的技术问题解析:评析软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护软件,它把经过时
20、间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。6.在软件设计中,不属于过程设计工具的是 _。(分数:1.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图 解析:评析软件设计工具包括:程序流程图、N-S、PAD、H1PO,判定表,PDL(伪码)。而 DFD(数据流图)属于结构化分析工具。7.下列叙述中正确的是 _。(分数:1.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:评析软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据
21、新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。8.数据库设计的根本目标是要解决(分数:1.00)A.数据共享问题 B.数据安全问题C.大量数据存储问题D.简化数据维护解析:评析由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。9.设有如下关系表 _。 (分数:1.00)A.B. C.D.解析:评析 从图中可以看出,关系
22、 T 是关系 R 和关系 S 的简单合并,而合并的符号为 u,所以答案为T=RUS。10.数据库系统的核心是 _ 。(分数:1.00)A.数据模型B.数据库管理系统 C.数据库D.数据库管理员解析:评析数据库管理系统 DBMS 是数据库系统的核心。DBMS 是负责数据库的建立、使用和维护的软件。DBMS 建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外,DBMS 还承担着数据库的安全保护工作,按照 DBA 所规定的要求,保证数据库的完整性和安全性。11.以下叙述中错误的是 _。(分数:1.00)A.用户所定义的标识符允
23、许使用关键字 B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识解析:评析C 语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。大写字母和小写字母被认为是两个不同的字符,用户在定义标识符时应做到“见名知意”,且不允许使用关键字作标识符。12.以下叙述中错误的是 _。(分数:1.00)A.C 语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句解析:评析“空语句出现在任何位置都不会影响程序运行”
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 全国 计算机等级考试 二级 语言 2005 答案 解析 DOC
