2017年全国计算机二级C语言考试提分试题
转眼间就已经到了2月中旬,距离3月份计算机二级考试还剩一个多月的时间了,以下是百分网小编搜索整理的一份2017年全国计算机二级C语言考试提分试题,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

一、选择题
1). 当变量c的值不为2、4、6时,值也为″真″的表达式是( )
A.(c==2)||(c==4)||(c==6)
B.(c>=2 && c<=6)&& !(c%2)
C.(c>=2 && c<=6)&&(c%2!=1)
D.(c>=2 && c<=6) || (c!=3) || (c!=5)
正确答案:D
答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D中c的值不为2、4、6时,那么表达式(c>=2 && c<=6)以及(c!=3)、(c!=5)必有一个成立,表达式的值也为真。
2). 在C语言中,函数返回值的类型最终取决于
A.函数定义时在函数首部所说明的函数类型
B.return语句中表达式值的类型
C.调用函数时主调函数所传递的实参类型
D.函数定义时形参的类型
正确答案:A
答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。
3). C语言主要是借助以下哪种手段来实现程序模块化( )
A.定义常量和外部变量
B.使用丰富的数据类型
C.使用三种基本结构语句
D.定义函数
正确答案:D
答案解析:C语言用函数实现软件的模块化设计。
4). 以下叙述中正确的是( )
A.只有全局变量才有自己的作用域,函数中的局部变量没有作用域
B.只要是用户定义的标识符,都有一个有效的作用域
C.只有在函数内部定义的变量才是局部变量
D.局部变量不能被说明为static
正确答案:B
答案解析:在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,也是全局变量。全局变量可以为源文件中其他函数所共用,其作用域为从定义变量的位置开始到源文件结束。因此只要用户定义的标识符,全部都有作用域。局部变量可以说明为auto、register以及static。
5). 在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的( )。
A.连接码.
B.关系码
C.外码
D.候选码
正确答案:D
答案解析:在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。
二、程序填空题
给定程序中,函数fun的功能是:计算形参X所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参Y所指数组中,在主函数中输出。
例如,有l0个正数:46、30、32、40、6、17、45、15、
48、26,其平均值为30.500000。
主函数中输出:46 32 40 45 48。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
三、程序修改题
下列给定程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。
例如,若m=2000,则应输出o.000160。
请改正程序中的错误,使它能得出正确豹结果。
注意:部分源程序在文件blODll.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
四、程序设计题
已知学生豹记录由学号和学习成绩构成。N名学生的数据已a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首都,请完戒该函数。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数nlaill和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
参考答案及解析
二、程序填空题
【参考答案】
(1)0.0(2)X[i]/N(3)j++
【解题思路】
填空1:通过上面的程序可以看出此空考的是给变量赋初值,av代表的是平均值,因此av的`初值应该是0.0。
填空2:通过for循环可知,此空代表求平均值,因此应该填写X[il/N。
填空3:先把大于平均值的数放在形参y所指数组中,然后使下标值加l,因此此空应该填j++。
三、程序修改题
【参考答案】
(1)double fun(int m)
(2)for(i=100;i<=m;i+=100)
【解题思路】
(1)题目要求在函数fun中求级数前Ill项和,可用循环语句,每次计算级数中的一项,然后累加。第一处错误在于定义fun(int m),由函数的返回值y可知此处应该定义为double fun(int m)。
(2)for(i=100,i<=m,i+=100)中是一个简单的语法错误。for循环语句的形式为for(表达式1;表达式2;表达式3),其表达式之间应以”;”相隔。
四、程序设计题
【参考答案】
【解题思路】 找出结构体数组元素中的最小值。先认为第1个值最小,即*s=a[o];,如果在循环的过程中发现比第l个值更小的,就将指针s指向该元素,直到找到最小元素。另外,本题还涉及结构体中的指向运算符,请考生注意。
【全国计算机二级C语言考试提分试题】相关文章:
计算机二级C语言考试冲刺提分试题04-18
全国计算机二级C语言考试临考提分试题(2017年)04-30
2017计算机二级C语言提分精选题05-20
全国计算机二级C语言考试冲刺试题201704-30
全国计算机等级考试二级C语言试题二06-05
全国计算机二级C语言考试试题201604-24
2017计算机二级C语言提分训练题03-21
2024计算机二级C语言备考提分题01-02
全国计算机二级考试C语言备考试题及答案03-07