免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1285 | 回复: 0
打印 上一主题 下一主题

2008年全国计算机等考二级C考试笔试题及答案解析 [复制链接]

论坛徽章:
1
巨蟹座
日期:2013-11-27 14:57:48
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-13 15:40 |只看该作者 |倒序浏览
一年一度的全国计算机等级考试即将拉开大幕,作为2012年3月份全国计算机等级考试的考生,你是否准备好了?对于本次考试你又有多少胜算呢?为了帮助大家更好的准备考试,ChinaUnix技术自测频道特为大家准备了历年全国计算机等级考试试卷及答案解析帮助大家学习和测试,在此也衷心的祝大家考试顺利!

更多全国计算机等级考试试题,请进入CU自测考试认证栏目http://selftest.chinaunix.net/index.aspx?aut=3&sort=-1

试题:

2008年全国计算机等考二级C考试笔试题(一)
http://selftest.chinaunix.net/StartQuestion.aspx?questionId=1904

2008年全国计算机等考二级C考试笔试题(二)
http://selftest.chinaunix.net/StartQuestion.aspx?questionId=1905

2008年全国计算机等考二级C考试笔试题(三)
http://selftest.chinaunix.net/StartQuestion.aspx?questionId=1906

2008年全国计算机等考二级C考试笔试题(四)
http://selftest.chinaunix.net/StartQuestion.aspx?questionId=1907


答案解析:

2008年全国计算机等考二级C考试笔试题(一)


试题1分析
程序流程图是人们对解决问题的方法、思路或算法的一种描述,其主要元素有方框、菱形框和带箭头的线段,带箭头的线段用来表示控制流向。
试题1答案
C

试题2分析
结构化程序设计的原则包括自顶向下、逐步求精、模块化等,而多态性是面向对象的特征。
试题2答案A

试题3分析
软件模块划分遵循的准则是高内聚低耦合,即各模块内部各元素联系紧密,而模块间的联系尽可能少。
试题3答案
B

试题4分析
需求分析阶段产生的文档是软件需求规格说明书,它主要有三个作用,分别是作为用户和软件开发人员之间的合同、作为开发人员进行设计和编程的根据,以及作为软件开发完成后验收的依据。
试题4答案
B

试题5分析
算法的有穷性是指算法程序的运行时间是有限的。
试题5答案
A

试题6分析
堆排序是一树形选择排序。堆排序的特点是:在排序过程中,将R[l..n]看成是一棵完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子节点之间的内在关系(参见书上二叉树的顺序存储结构),在当前无序区中选择关键字最大(或最小)的记录,将它与直接选择排序相比,利用树形结构保存了部分比较结果,可减少比较次数,因此,在最坏的情况下,也无需n(n-1)/2次比较。
试题6答案
D

试题7分析
栈是限定仅在表尾(栈顶)进行插入和删除操作的线性表,退栈的第一个元素是栈顶元素,即栈的修改只能在栈顶进行,它具有“先进后出”的特点。
试题7答案
B

试题8分析
逻辑设计阶段,将E-R图转换成具体的数据库产品支持的数据模型(如关系模型),形成数据库逻辑模式。然后根据用户处理的要求和安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式。
试题8答案
C

试题9分析
从题目中给出的三个关系中我们可以知道,使用交运算能从关系 R 和 S 计算出关系T。
试题9答案
D

试题10分析
根据题目中给出的学生 S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课 SC(学号,课号,成绩)三个表,不难发现选课SC表的作用是联系学生S表和课程C表的,学生S表的键是学号,而课程C的键也不难知道是课号,恰好,这两个属性都在表SC中。因此,选课SC的键应该是学号和课号。
试题10答案
C


2008年全国计算机等考二级C考试笔试题(二)

试题1分析
C程序书写格式自由,一个语句可以写在多行上,也可以多个语句写在同一行上。它的注释不仅能出现在程序的开始位置和语句的后面,也可以出现在程序的其他位置。
答案
C

试题2分析
在C语言中,合法标识符的命名规则是标识符可以由字母、数字和下画线组成,并且第一个字符必须为字母或下画线。选项C中的第一个字符“&”不符合上述要求,因此,不合法的用户标识符应是选项“&a”。
答案C

试题3分析
选项B中,"C"表示的是一个字符串,而不是字符常量。
答案B

试题4分析
C语言规定赋值运算是将一个数据赋给一个变量,在选项A中,x同时出现在赋值符的两侧,这是不合法的。而选项B和D属于同一个错误,都将不同类型的数值进行了运算,在C语言中这是不合法的操作。
答案C

试题5分析
首先来分析选项A,选项A的语句是不合法的,我们可以改写成int a=0,b=0;选项C中对指针变量的赋值不正确,*b表示一个数据值,而&a表示一个地址值;D选项中数据类型不匹配。因此,此题正确答案为B。
答案B

试题6分析
本题中,第一个输出语句中用了“%c,%d”,表明只输出两个变量值,且分别是字符型和整型的变量值,根据后面需要输出的变量,可以知道只输出ch的字符值和ch的ASCII码值,而k的值不能输出,因此,输出结果为“a,97,”。第二条输出语句要求输出一个整型的变量值,而需要输出的变量就是k,因此,输出结果为k=12。所以,选项D是正确的。
答案D

试题7分析
在C语言中,要判断一个字符是否是大写字母,是通过其ASCII码值来判断的,如果其ASCII码值在大写字母A与Z的ASCII码值之间,就说明是一个大写字母,否则就不是。在本题中,很明显只有B选项不正确。
答案B

试题8分析
在A选项中,是三个条件满足其一结果就为真,那么C的值必为2、4、6中的一个。在C选项中,如果结果为真,那么C必须是2到6之间的且能被2整除的整数,只能是2、4、6中的一个。在D选项中,如果结果为真,那么C必须是2到6之间的且除2取余不为1的整数,很明显也只能是2、4、6中的一个。因此,选项B正确。
答案B

试题9分析
本题中,给变量赋值后,首先执行第一个判断语句,很明显,不成立,因此不执行a=b语句,直接执行c=a语句,再执行第二个判断语句,结果也不成立,因此执行输出语句,这个时候的变量a,b,c的值分别是3,5,3,所以输出的结果为3,5,3,答案为B。
答案B

试题10分析
本题主要考查我们对switch条件判断语句的掌握情况,在程序中,先执行第一个switch条件判断语句,其中x为1,因此执行第二个switch条件判断语句,由于y的值是0,那么执行a++,由于有break语句,则跳出第二个switch条件判断语句,然后接着第一个switch条件判断语句往下执行,就是执行case 2情况下的语句,执行完后跳出第一个switch条件判断语句,接着执行输出语句,这个时候的变量a和b的值分别是2和1,因此,程序运行的结果为“a=2,b=1”。
答案D


2008年全国计算机等考二级C考试笔试题(三)

试题1分析
本题中,x的初值是8,第一次循环时,x的值是8,x%3的结果不等于0,那么执行if语句下的程序,其中x--表示先调用x的值,再自减1,因此,输出的第一个值是8,由于关键字continue,则继续循环,不过此时的循环变量x的值已经变成了6,x%3的结果等于0,那么不执行if语句下的程序,其中--x表示先减再调用x的值,因此,输出的结果为5,同理可以得出后面的输出结果。本题答案为D。
答案D

试题2分析
在选项A中,先执行++n后,n的值为1,而循环的判断条件是n<=0,因此不构成无限循环;在选项B中,循环判断条件是1,就表示永远为真,构成无限循环;在选项C中条件永远成立,构成无限循环;在选项D中,没有循环上下限,也能构成无限循环。
答案A

试题3分析
本题中,数组a中有四个元素,而赋给指针变量p的是第四个元素的值,--p表示将指针变量p的地址值减一,即指向数组中的第三个元素,而y=*p表示将当前指针所指的元素值赋给变量y,因此y的值为3,正确答案为D。
答案D

试题4分析
根据数组定义的原则——在提供全部初始数据时,定义数组时,对第一维的长度可以不指定,但二维长度不能省,我们可以很容易得出答案C的二维数组定义不正确。
答案C

试题5分析
本题中,程序是将一个数组赋给一个指针变量,实际是将这个数组的首地址赋给指针变量,也可以说是使指针变量指向数组的首地址,因此,可以用*p表示数组的第一个值,即s[0]。
答案A

试题6分析
本题考查数组元素的引用,在数组定义时,数组中的数字是用来说明数组大小的,如数组a[2][3]是被定义成一个2行3列,即6个元素的数组,而数组下标都是从0开始的,因此,在A、B、C三个选项中都存在下标越界的错误。所以本题的正确答案为D。
答案D

试题7分析
在本题中,选项D中的语句是错误的,我们不能将输入的5个字符都存放在s[1]中,其他选项可以完成题目的要求。
答案D

试题8分析
本题主要考查预处理的一些基本概念。在C语言程序中,会出现以“#”号开头的预处理命令,在源程序中,这些命令都放在函数之外,而且一般都放在源文件的前面,在所有预处理命令行的最后都不以分号表示结束。而预处理程序是在进行编译的第一遍扫描(词法扫描和语法分析)之前所要做的工作,而不是在程序的执行过程中来完成的工作。
答案D

试题9分析
本题考查结构体的定义。首先,我们来分析各选项,在B和C选项中,在结构体定义未完成时就用了符号“ ;”,这是不正确的,而在D选项中的定义也是不正确的,所以本题正确答案为A。
答案A

试题10分析
gets函数主要用于从终端或文件读入字符串,getchar 函数主要从标准输入设备读取下一个字符,fputs 函数主要用于把字符串输出到磁盘文件,fwrite 函数主要用于写数据块,如果文件以二进制形式打开,此函数可以写任何类型的信息到文件。
答案B


2008年全国计算机等考二级C考试笔试题(四)

试题1分析
本题中的第一个for语句是用来给数组c赋值用的,它的特别之处是利用数组s中的元素来作下标,那么在数组s中出现次数越多的元素,作为数组c下标时对应的值就越大,在数组s中1出现的次数为4次,而每次出现加1,那么最后c[1]=4,同理可以求出其他各元素的结果,正确的程序输出应该是4 3 3 2,因此,本题正确的答案为C。
答案C

试题2分析
从本题的fun函数中不难看出其作用是将数组中的元素进行互换,而在主函数中三次调用函数fun,其参数各有不同。第一次调用是要将数组a中的第一个元素和第四个元素及第二个元素和第三个元素进行互换,第二次调用是在数组a中的第五个元素和最后一个元素之间进行操作,第三次调用是在前面操作的基础上重新对数组a的元素进行互换,只要我们仔细处理,不难得到结果为5678901234。
答案C

试题3分析
在本题中,我们首先来分析一下fun函数的作用,从程序中可以看出其作用是按照字符串的长度对一组字符串从小到大排序。在主函数中有一组字符串,其字符串中字符个数分别为3、4、2、6、5,那么在调用函数fun后,各字符串在指针数组ss中的位置已经明确了,因此,程序运行的结果应该是xy,aaaacc。
答案A

试题4分析
本题主要考查递归函数的调用,函数f是一个递归函数,其出口是x等于0或1。根据主函数对函数f的调用可以知道,给参数x传递的值是3,它不等于0或1,因此执行下面的运算语句得到结果为y=9-f(1),而f(1)返回的值是3,所以最后得到的结果是6。
答案C

试题5分析
在本题中,我们首先来分析fun函数的作用,它的第一个循环语句用来设定给指针a和指针b赋值的位置,从程序中不难看出,循环直到指针a指向的值不等于字符’*’结束。第二个循环是用来进行赋值运算的,直到指针a越界结束,再根据主函数中对fun函数调用及传递的参数,可以得出给数组t赋得值为“a*b****”,因此程序运行的结果为a*b****。
答案C

试题6分析
本题主要考查结构体的相关内容。在程序中首先定义了一个结构体STU,由于函数f的参数是结构体变量数据,所以对形参的改变不会影响实参,即main函数中执行f(c);后不会改变结构体变量c,因此其输出的结果仍然是结构体变量c,但函数f返回结构体变量的值和b相同,又因为printf函数中对最后输出的两个浮点数做了长度限制(%2.0f),所以最后输出两个数据的小数部分长度都是0。
答案A

试题7分析
本题主要考查文件的操作,程序中首先将数组的元素写入到打开的文件dl.dat中,这里需要注意的是用一个循环将数组中的前三个元素写进文件中,但这三个元素放在文件中时序列是123。然后再以读的形式打开此文件,并从文件中读出一个%d格式的输出,应该是123,因此本题的正确答案是B。
答案B

试题8分析
“按位异或”运算(^)是双目运算符,该操作通常用来使一个数中某些指定位翻转而另一些位保持不变。在本题中,我们可以分析一下变量b中的数据,其高四位全1,而低四位全0,与变量a进行按位异或运算可以得到10101101,因此,本题正确答案应该是A。
答案A

试题9分析
本题主要考查变量的存储类型。根据数据的存储类型,变量可分为auto、register、static和extern 4种,extern和static变量存放在内存的全局变量区中,在编译时分配好存储空间。auto变量在内存堆栈区中,程序执行期间动态分配和释放存储空间。而register变量存放在CPU的寄存器中,也是程序执行时动态分配和释放空间。
答案A

试题10分析
本题考查函数指针变量的定义。定义的格式为:<函数返回值类型> (*函数指针变量名)()。其中,<函数返回值类型>与函数定义中返回值类型相同,在函数指针的定义中,无须声明函数形参,但可以有形参的类型。因此,本题中给出的定义语句int (*f)(int);表示 f 是指向函数的指针变量,该函数具有一个int类型的形参。
答案B

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP