计算机二级 C语言 考试真题答案.doc

上传人:新** 文档编号:562281415 上传时间:2023-07-30 格式:DOC 页数:26 大小:165.50KB
返回 下载 相关 举报
计算机二级 C语言 考试真题答案.doc_第1页
第1页 / 共26页
计算机二级 C语言 考试真题答案.doc_第2页
第2页 / 共26页
计算机二级 C语言 考试真题答案.doc_第3页
第3页 / 共26页
计算机二级 C语言 考试真题答案.doc_第4页
第4页 / 共26页
计算机二级 C语言 考试真题答案.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《计算机二级 C语言 考试真题答案.doc》由会员分享,可在线阅读,更多相关《计算机二级 C语言 考试真题答案.doc(26页珍藏版)》请在金锄头文库上搜索。

1、2007年4月全国计算机等级考试二级C语言笔试试卷答案一、选择题:1、B 考点:算法的基本概念,包括时间复杂度和空间复杂度两个方面2、D考点:模块划分的原则,牢记一点:模块内要高内聚,模块间要低耦合3、A 考点:软件测试的目标,牢记一点:软件测试的目的就是为了发现程序中的错误4、C 考点:面向对象程序设计的特征,牢记一点:对象的特征有以下几点:分类性,封装性,多态性,继承性,模块性5、D考点:队列基本特点,牢记:队列是先进先出的数据结构,栈是先进后出的数据结构,它们都是特殊的线性表6、C 考点:树的遍历。掌握:二叉树的三种遍历方式。解析:前序遍历是先访问根结点,再访问左子树,再访问右子树,对于

2、左子树和右子树仍旧按照前序访问方式遍历。所以先访问根结点A,再对左子树前序访问,依次是B D Y E ,然后访问A的右子树,依次是C F X Z。所以遍历顺序:A B D Y E C F X Z7、A 考点:二叉树的性质,牢记:在任意一颗二叉树中,度为0的结点总比度为2的结点多一个8、B 考点:关系运算,了解掌握:并运算会增加元组个数,投影运算会减少表中属性个数,笛卡尔积既会增加属性个数,又会增加元组个数9、C 考点:ER图的相关概念 掌握:E-R模型的图示法,主要是什么类型是什么图形表示10、A 考点:数据库的基本特点 掌握以下几点:数据库技术的根本目标:解决数据的共享问题;数据库设计:在已

3、有数据库管理系统的基础上建立数据库;数据库系统需要操作系统的支持;数据的物理结构与逻辑有高度独立性,结构不必一致11、C 考点:算法的概念 牢记:算法的特点,有穷性、确定性、可行性、拥有足够的情报12、D 考点:C语言的深入讨论 牢记:C语言的源程序要变成可执行文件,需要经过编译和链接两个步骤:.c文件(源文件) 编译.obj(目标文件)l链接.exe文件(可执行文件) 13、 B 考点:标识符的命名规则14、C 牢记:C语言是一门功能强大的结构化程序设计语言,含有三种结构:顺序,选择,循环(参见教材第一分册18页 )15、A考点:main函数的概念牢记:main函数既是程序唯一入口,也是唯一

4、出口(参见教材第一分册55页 函数)16、D 考点:使用scanf进行交叉赋值的情况(参加教材第一分册51页 例题)17、题目中缺表达式,跳过18、A 考点:自加自减运算符 牢记:+(-)在前,表达式的值为变量初值加(减)1;+(-)在后,表达式的值为变量初值. B C D三个选项中,表达式的值都为k的初值加1.为1,A中表达式的值为0(参加教材第一分册15页 自加与自减运算符)19、B 考点:printf函数的格式控制20、C 考点:分号是C语言结束的标志,每条语句必须以;结束,C选项X - 后面缺了一个分号;21、D 考点:C语言中的算术运算,单X为大于1的奇数时,X%2的值为1,所以选项

5、D的值为0,选项A和选项C的值为1,选项B的值不定。牢记:求余运算的运算对象只能是整型数22、C 考点:break语句和continue语句的用法及区别牢记:1.break语句既可以出现在switch语句中,也可以出现在循环体中,而continue语句只能出现在循环体中2.break语句跳出整个循环,而continue语句只是结束本轮循环(参见教材第一分册45页 break语句和continue语句)23、A 考点: switch语句。牢记两点:1 switch括号里表达式的值,类型必须为整型或字符型 2 case后的值,必须是整型或字符型常量。24、B 考点:二重嵌套循环 注意:每一次外轮循

6、环结束,都执行printf(“n”),输出一个换行符,所以最后的答案为B 牢记:外层循环每进行一轮,内层循环要一直循环到结束25、A 考点:字符常量的合法表示。牢记:字符常量要么是一对单引号括起来的一个普通字符,要么是一对单引号括起来的转义字符。B选项中出现了非法的八进制字符8,C和D选项都是用双引号括起的字符,应该用单引号26、A 考点:函数的返回值。牢记:函数的返回值类型必须与函数首部中返回值的类型一致27、D 考点:字符的ASCII码值。字符数据都是以整型量进行处理的,因此字符型数据可以参与任何整数运算。牢记:1 四个字符的ASCII码必须要记得 A:65 ,a:97,0:48,NULL

7、:0。其他字符的ASCII码值以此类推,例如B的ASCII码就是66 。2 小写字符的ASCII码比大写字符多32。 A选项c=(c-A)&+a 中,由于大小写字母的差值不会超过26,所以A选项也就等价于c=(c-A+a ,A,B,C选项都满足大小写字母相差32的特征。28、B 考点:自加运算符和字符串在内存中的存储形式。29、D考点:指针变量的定义和赋值,A,B,C选项赋值运算符左边和右边的数据类型都是不一致的。A 左边指针 右边整型 B 左边指针,右边浮点C 左边浮点,右边地址值 30、A 考点:正确的使用指针。指针定义的时候需要使用取址符&,表示定义的是指针变量。在定义之后,可以直接使用

8、。B选项*p=&n; 应改为p=&n; C选项scanf(“%d”,&p) ;应改为scanf(“%d”,p) ,当要访问指针变量所指的存储的变量时,需要使用间接访问运算符*,所以D选项应改为printf(“%dn”,*p)。理解:指针在第一次定义时需要使用&符号,但是随后使用的时候就不能再加&符号31、B 考点:函数的参数传递,函数的参数传递分为传值和传地址两种情况。本题就是结合数组考查参数传递的情形。解析:函数f完成的功能是对数据进行排序,语句f(&a2,5,0)的作用是对从a2开始的5个元素进行从大到小排序。注意:这里传递的是地址&a2,所以排序操作可看作是直接对数组a操作,执行后的结果

9、为5,4,7,6,3,2,1, 8,9,10。语句f(a,5,1)对数组a的前5个元素从小到大排序,排序后数组为:3,4,5,6,7,2,1, 8,9,10。32、B 考点:考点:数组名是常量,表示的是数组首元素的地址。当执行f(a)的时候,由于传递的是首地址,相当于直接对数组a进行操作,所以从数组a的第三个元素a2到元素a5,每个元素值扩大两倍。33、D 考点:传值和传地址的区别。解析:1 通过typedef关键字,说明一种新的数据类型名A,在main函数中直接使用A定义了一个结构体变量a。2 调用f(a)函数,注意:这里a是进行传值操作,a本身的值没有发生变化。34、A 考点:多重循环和二

10、维数组的结合。二维数组a44可以转为下面的表现形式: 1,4,3,2 1 4 2 18,6,5,7 排序后: 3 6 3 23,7,2,5 4 7 5 54,8,6,1 8 8 6 7经过三重循环,每列上的元素都按从小到大的顺序排列,循环执行后,数组a的表现形式如右图所示,当执行最后for(i=0;i ttargv1- 12argv2- 345argv3- 678注意:*argvi所代表的是第i行的第一个字符,例如:*argv0表示的就是字符1。(参见教材第三分册65页 例1例2)42、 B 考点:全局变量,局部变量及静态变量。掌握:1 三种变量的作用范围 2 三种变量的生存周期 43、D 考

11、点:宏定义的展开。解析:根据宏的定义 ,K=HDY(a+c,b+d);展开后变为a+c/b+d ,带入数值后,即为1+3/2+4 ,结果为6(3/2计算的结果为1)。注意:宏定义展开后,一定要注意运算顺序。这题容易错误计算为(1+3)/(2+4),结果为0,不要人为添加小括号,这是错误的!44、A 考点:指针变量的简单操作。解析:语句pc=ch;使得指针变量指向字符数组ch的首地址,即指向字符u,则pc+5指向的是字符向后移动5位,指向字符z,所以输出的*(pc+5)的值即为z。45、A 考点:函数传值和传地址。解析:函数f实现的功能是冒泡排序算法,要能够看懂。(参加教材第一分册73页 例8.6)46、A 考点:函数的传址。解析:结构体s包含一个数组a和整型数据n两部分。进行函数f(s.a, s.n);调用时,数组名a作为实参进行传递,数组名是地址常量,表示数组首元素地址,本质上是个传址操作。所以函数的操作会影响到数组

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

当前位置:首页 > 生活休闲 > 社会民生

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