二级C语言真题2005年4月答案.doc
《二级C语言真题2005年4月答案.doc》由会员分享,可在线阅读,更多相关《二级C语言真题2005年4月答案.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级C语言真题2005年4月答案真题 120一、选择题 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:D答案解析:评析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。第2题:参考答案:B答案解析:评析:栈是种特殊的线性表,又称先进后出表(FirstInLastOut,FILO)。第3题:参考答案:D答案解析:评析:假设线性表的长度为n,贝临最坏情况下,冒泡排序需要经过n/2遍的从前往后扫描和n/2遍的从 后往前扫描,需 要比较次数为n(n-1)/2。快速排序法的最坏情况比铰次数也是n(n1)/2。第4题:参考答案:C答案解析:
2、顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不在线性表中,则需要与线性 表中所 有的元素进行比较。对长度为n的线性表进行顺序查找,在最坏情况下需要比较n次。第5题:参考答案:A答案解析:在链式储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。第6题:参考答案:C答案解析:评折关于软件测试的目的,Grenford JMyers在The Art of Software Testing-书中给出了深刻的阐 述,整体来说,软件 测试的目的就是尽可能多地发现程序中的错误。第7题:参考答案:
3、B答案解析:评析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简 单。软件设计, 应尽量做到高内聚,低耦合,有利于提高模块的独立性。第8题:参考答案:D答案解析:评析:计算机软件是计算机系统中与硬件相互依存的另部分,是包括程序、数据及相关文档的完整集 合。第9题:参考答案:D答案解析:评析数据独立性是数据与程序间的互不依赖性。即数据库中数据独立于应用程序。也就是说,数 据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项A、B、C三种说法都是错误的。第10题:参考答案:C答案解析:评析:层次模型是最早发展起来的数据库模型,它的基本结构是树形结构。第
4、11题:参考答案:B答案解析:评析;有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性是算法的基本特性。第12题:参考答案:A答案解析:评析:C语言的常量分为整型常量、实型常量和字符型常量。选项A属于实型常量中的十进制小数形式的表 示法,是合 法的。第13题:参考答案:C答案解析:评析:算法的特胜中包括有零个或多个输入及有一个或多个输出这两个特性。一个算法得到的结果 就是算法的 输出,没有输出的算法是没有意义的,所以一个算法必须至少有一个输出。第14题:参考答案:D答案解析:评析:C语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。 注意:大写 字母
5、和小写字母被认为是两个不同的字符。A中Main与主函数名main不同。第15题:参考答案:B答案解析:评析:指数形式的实型常量要求字母e(或E)之前必需有数字,且e后面的指数必须为整数,所以本题中选项B 非法。第16题:参考答案:C答案解析:执行语句“printf(%c,,b+);”后,b的值变成字符3,执行“printf(%dn,b-a);,即3-1。第17题:参考答案:A答案解析:评析:执行printf(%d%d,m+,+n);后,输出的是m和n+1的值1235,接着执行printf(%d% da,n+,+m);输 出n和m+1的值3514。第18题:参考答案:B答案解析:评析:scanf
6、函数中的格式控制后面应当是地址,而不是变量名。对于变量,通过地址运算符&求出 内存中的地 址;对于数组c10,数组名c即为数组在内存中的地址。第19题:参考答案:A答案解析:评昕根据本题的数据输入形式scanf(m=%dn=%do=%d,%m,&n,&p);说明在输入数据时,必须输入 m=、n=、 p=,字符,且中间不能含有空格。第20题:参考答案:B答案解析:评析:本题中a=d/10%9;的值为25/10%9=2; b=a&(-1);为2&(-1)=1(注意:-1表示真,只有 0才表示假), 所以a,b的值分别为2,1。第21题:参考答案:D答案解析:执行“i+=1&(+j=|k+=3)”时
7、,表达式“i+=1”的值为真,其值为1,表达式“+j=3”的值为真,根据短路原理,右边的表达式“k+=3”不再进行运算,括号中表达的值为1,作与运算后整个表达式的值也为1,输出i,j,k时,由于未执行过k,所以它们的值分别为为2,3,3。第22题:参考答案:A答案解析:评析:条件表达式的般形式为:表达式1?表达式2:表达式3 本题先求的是ab的值,为真,所以整个表达式ab?a:cd?c:d的值为a的值1。第23题:参考答案:B答案解析:评析:本程序的作用是求除pO外的其他奇数的和。第24题:参考答案:C答案解析:C语言中以0作为字符串的结束符,且strlen()函数计算的是0字符前的所有字符的
8、个数。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。第25题:参考答案:B答案解析:评析:选项A中定义的是5个数组元素,但赋值的时候赋的是6个元素,所以出错;选项C不符合数组定义形 式,数 组名后应加上;选项D的类型说明符错误,如果用char定义就对了;选项B中的0,1,2,3,4,5分别表 示对应字符的 ASCII码,所以选项B是正确的。第26题:参考答案:A答案解析:评析: 函数fl的功能是返回两个数中比较大的值,f2的功能是返回两个数中比较小的值。第27题:参考答案:C答案解析:C语言规定0为字符串结束标志。所以“char a=xyz”的数组长度为4,而“b=x,y
9、,z;”的数组长度为l数组长度与strlen函数所求的长度不同,本题是指数组占内存空间的大小。第28题:参考答案:D答案解析:评析:本程序中函数f的作用是交换指针变量x和Y所指向的存储单元的值。第29题:参考答案:D答案解析:评析:本题赋值后,a的数组元素的值分别为a00=0,a01=1,a02=2,a12=2,a10=3, a11=4,a12=5,a20=6, a21=7,a22=8,故本题输出的值为345。第30题:参考答案:C答案解析:评析:在C语言中,如果出现下标越界的情况,系统不管在编译还是执行时都不会给出下标越界的错 误提示。第31题:参考答案:C答案解析:评析:本题函数fun的作
10、用是将指定的数组元素(从下标n到下标m)向后移位。由函数调用fun(a,2,9);可知,函数fun用于将a2到a9的各元素依次向后移位,移完后,a数组中各元素的值分别为1,2,3,3,4, 5,6,7,8,9,10,故输出的 前5个数组元素为12334。第32题:参考答案:答案解析:在主程序的第一个for循环循环两次,每次执行时i的值分别为0和1。第1条语句让Ptr的值分别为 a+O(即元素a0O 的地址)和a+1(即元素a1O的地址);第2条语句是一条输入语句,它每次接收一个十进制整数存入到pit 所指的内存地址中, 题目要求输入的数据为“1 2 3”,所以两次scanf()函数的调用使a0
11、0和a10分别被赋为1和 2。第3条语句让ptr自 增1,在这里没有起到任何作用,因为每次进入循环体ptr都会被重新赋值。最后,程序用一个两重循环按行 列输出二维数组a中 的所有元素。所以,选项B符合题意。第33题:参考答案:B答案解析:评析:用数组名作函数实参时,不是把数组的值传递给形参,而是把实参数组的起始地址传递给形参数 绍,这样两个数 组就共同占用同段内存单元。第34题:参考答案:A答案解析:评析: C语言规定数组变量名代表数组的首地址,即第0号元素的地址。本题将a数组中的值全部输出, 即为 1,2,3,4,5,6,7,8,9,0,。第35题:参考答案:D答案解析:评析:return语
12、句用于从被调函数带回个函数值。void关键字表示无类型,即不需要从被调函数中 带回函数值, 所以不需要return语句,故编译时出错。第36题:参考答案:C答案解析:评析:按位与时,1&1=1,其他都等0。因为本题中相与的两个值相等,即对应位上的二进制值相等, 所以与 的结果也即为其值本身。第37题:参考答案:D答案解析:评析:通常,预处理命令位于源文件的开头,也可以写在函数与函数之间:不能在一行上写多条预处理命 令;宏名一 般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。第38题:参考答案:C答案解析:评析:union是表示共用体的关键字,成员a,b,c共占用同一个内
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 2005 答案
