二级C语言真题2005年9月答案.doc
《二级C语言真题2005年9月答案.doc》由会员分享,可在线阅读,更多相关《二级C语言真题2005年9月答案.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级C语言真题2005年9月答案真题 120一、选择题 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:C答案解析:程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。第2题:参考答案:A答案解析:二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,(即从小到大,但允许相邻元素值相等)。第3题:参考答案:C答案解析:栈实际上也是线性表,只不过是一种特殊的线性表。在这种特殊的线性表中,其插入和删除只在线性表的一端进行。第4题:参考答案:D答案解析:一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的
2、存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。第5题:参考答案:C答案解析:软件工程是计算机软件开发和维护的工程学科,它采用工程的概念原理、技术和方法来开发和维护软件,它把经过时间考验而证明正确的管理技术和当前能够得到的最好技术结合起来。第6题:参考答案:D答案解析:软件设计工具包括:程序流程图、N-S、PAD、H1PO,判定表,PDL(伪码)。而DFD(数据流图)属于结构化分析工具。第7题:参考答案:A答案解析:软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品
3、从提出、实现、使用维护到停止使用退役的过程。第8题:参考答案:A答案解析:由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重 要的是可以避免数据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。第9题:参考答案:B答案解析:从图中可以看出,关系T是关系R和关系S的简单合并,而合并的符号为u,所以答案为T=RUS。第10题:参考答案:B答案解析:数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系
4、统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必 须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安 全性。第11题:参考答案:A答案解析:C语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。大写字母和小写字母被认为是两个不同的字符,用户在定义标识符时应做到见名知意,且不允许使用关键字 作标识符。第12题:参考答案:C答案解析:空语句出现在任何位置都不会影响程序运行这句话是错误的,例如在for循环中,循环条件语句为空时,则不判断循环条件,循环将无终止地进行下去,
5、导致了此循环为死循环。第13题:参考答案:B答案解析:在使用标准输入输出库函数(除了Printf和scanf)前,必须要用预编译命令#include将头文件stdio.h包括到用户源文件中。第14题:参考答案:B答案解析:C语言中函数是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义;函数可以分别编写、分别编译,提高调度效率,但函数不能单独运行:函数间可以互相调用,但不能调用main函数。第15题:参考答案:A答案解析:由于运算符优先级比*高,所以char*line5;相当于char*(line5;,表示line是一个数组,每个数组元素是一个基类型为char的指针变量。第16题:参
6、考答案:C答案解析:typedef关键字用于声明一个新的类型名代替已有的类型名。本题中如果没有用typedef进行定义的话,则struct NODE为结构体类型,现在用typedef定义后,相当于用OLD代表了struct NODE这一结构体类型,故 OLD为结构体类型。第17题:参考答案:C答案解析:FILE是由系统定义的一个结构体类型,并用该类型来定义若干个FILE类型的变量,以便存放若干个文件。所以用FILE定义的变量必须是数组或指针,所以选项C中的FILE fp;改为FILE*fp;就对了。第18题:参考答案:D答案解析:本题选项A、B、C中表达式用作if语句表达式时,其值一致,即判断
7、k的值是否为奇数,若为奇数,其表达式为真,否则为假;而选项D的表达式!k%2=1相当于!(k%2)=1,若k的值为奇数,则此表达式的值为 假。第19题:参考答案:A答案解析:第20题:参考答案:B答案解析:语句int n1=n2=10;中,由于变量n2未定义,所以此赋值语句错误:由于赋值语句中不能存在运算表达式,所以选项C中的赋值语句错误;选项D中指数表示错误,C语言规定,e后面的指数必须为整数;选项B 中的32是 ASCII码的表示形式,这是C语言中字符型数据和整型数据通用的表现,即一个字符数据可以以 字符形式出现,也可以以整数形式出现。第21题:参考答案:D答案解析:本题并未对变量II作任
8、何定义,所以编译时会出出非法字符的错误信息。第22题:参考答案:C答案解析:强制类型转换的一般形式为: (类型名) (表达式),而选项C中只给表达式加了括号,并没有绐类型名也加上括号,所以选项C的表达式错误。第23题:参考答案:A答案解析:逻辑运算符的优先级由高到低运算次序如下:!(非)&(与)|(或),选项A的表达式中,先对左边括号中!a进行运算,值为0,由于0=1的值为0,故整个表达式的值为0,本题答案为A。第24题:参考答案:B答案解析:三目运算符的一般形式为(表达式1)?(表达式2):(表达式3),当(表达式1)值为真时,(表达式2)的值为整个表达式的值;当(表达式1)值为假时,(表达
9、式3)的值为整个表达式的值。题中执行表达式k=ac?c:k,由于kc值为假,故k的值还等于原来k的值,即 2。第25题:参考答案:C答案解析:解此类题目只需记住else子句总是与前面最近的不带else的if相结合,切不可轻信试卷上的缩进格 式。所以题目中的 嵌套if语句的意思是“在ab的前提下,如果c=d就让y=O,如果c!=d就让y=1.所以应该选择C。第26题:参考答案:D答案解析:要使得程序段不陷入死循环,则必须存在终止循环的条件t=n,由于t的初始值为1,且每执行一次循环都会使得t的值减2,故执行本程序后t有可能的最大值为-1,然后,依次减2,所以键盘输入的n的值必须 是t的值之一,即
10、为任意负奇数。第27题:参考答案:D答案解析:n!=n*(n-1)*2*1,由于选项A中f的初值为0,所以循环n次后,f值依然为0,故选项A错误:选项B中循环的终止条件是i1时,由于初值i=n是符合条件i1的,且增量为+1,故循环中永远不会出现不满足条件i 1的值,所以出现死循环。第28题:参考答案:A答案解析:题面中各变量定义后,指针变量p指向了变量n2所在的存储单元,指针变量q指向了变量n1所在的存储单元,要使得n1的值赋n2,可用指针变量q所指向的存储单元的值赋给指针变量p所指向的存储单元,即*p=*q。第29题:参考答案:B答案解析:由题中定义可以看出,指针变量p指向了x所在的存储单元
11、,故输出的*p的值即为x的值0。第30题:参考答案:D答案解析:对有参函数进行调用时,实参与形参的类型应相同或赋值兼容。由于整型数据与字符型数据可以通用,所以实参32与形参ch的类型是一致的:又因为整型变量给浮点型变量赋值是相兼容的,所以选项D是 正确的调用。第31题:参考答案:B答案解析:数组a各元素a0a9的值依次为110;在程序的说明部分,指针变量p初始化为&a3,即*p的值为4;指针变量q初始化为p+2,即&a3+2,所以*q的值为6,所以*p+*q的值为10。第32题:参考答案:C答案解析:字符数组有两种定义方式:一种是逐个字符赋给数组中各元素,如本题中p=a,b,c的定义,由于定义
12、时没有给出数组大小,此时字符个数就是数组的长度;另一种是将字符串作为字符数组来处理, 如题中q=abc的定义形式。C语言规定,字符串以0作为结束符,并占用一个存储空间。sizeof()函 数是计算变量或数组所分配到的内存空间的大小,故本题的输出结果是3 4。第33题:参考答案:C答案解析:对带参数的宏的展开只是将语句中宏名后面括号内的实参字符串代替#define命令行中的形参。本题中il=f(8)/f(4)用#define f(x) (x*x)代替得il=(8*8)/(4*4),结果为4: i2=f(4+4)/f(2+2) 用#define f(x) (x*x)代替得i2= (4+4*4+4)
13、/(2+2*2+2),求得结果为3。故本题输出的值为4,3。第34题:参考答案:B答案解析:在逗号表达式(表达式1,表达式2)中,其运算方法是先求表达式1的值,然后求表达式2的值,整个逗号表达式的值是表达式2的值。故本题输出的是a2的值m。第35题:参考答案:A答案解析:函数getchar()的作用是从终端(或系统隐含指定的输入设备)输入一个字符,且只能接受一个字符(回车符也算是一个字符)。故本题中变量c1被赋予字符a,c2被赋予回车符。第36题:参考答案:D答案解析:在switch语句中,表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,若所有的 case中的
14、常量表达式的值都没有与表达式的值匹配的,就执行default后面的语句,各个case和default的出现次序不影响执行结果。所以在本题中,当k=5和k=4的时候,case都没有与其匹配的值,所以执 行了default语句;当k=3时,执行case3:n+=k;得n=3,然后执行default;当k=2时,执行case2: case3:n+=k得n=5,然后执行default;当 k=1时,执行case1:n+=k;case2:case3:n+=k;使得n加两 次k,得到n=7。第37题:参考答案:C答案解析:本题通过语句p=&a1扩将指针变量p指向了存储单元a1,即使得p0的值为4,然后通过
15、两次for循环,使得y的值分别加上p1和p2,那么y=6+8,所以输出的y的值为14。第38题:参考答案:C答案解析:本题sort函数的作用是将指定的数由大到小排序。主调函数sort(aa+2,5);中的实参aa+2是指aa2的地址,将其传给了形参a,使得形参中a0的值为主函数中aa2的值,即3;实参中的5传绐形参中的n,在sort函数中起着限制循环次数的作用,即使得参加排序的只有5个数,从aa2到aa6,所以本题输出 的结果是1,2,7,6,5,4,3,8,9,10,。第39题:参考答案:A答案解析:;本题将主函数中a2的地址传递给了sum函数中的形参a,使得sum函数中的(a+0)为主函数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 2005 答案
