- 相关推荐
2016全国计算机二级《C语言》机考试题及答案
一、程序填空题(共18分)
下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
二、程序修改题(共18分)
下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。
例如,若输入“Ab,cD”,则输出“AB,CD”。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!
三、程序设计题(共24分)
编写函数fun,其功能是:将所有大于1小于整数m的非素数存人XX所指数组中,非素数的个数通过k返回。
例如,若输入l7,则应输出:4 6 8 9 10 12 14 15 16。注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
参考答案
一、程序填空题
【参考答案】
(1)M(2)<(3)k
【考点分析】
本题考查:for循环语句的循环条件;if语句条件表达式;return语句完成函数值的返回。
【解题思路】
填空1:题目指出88所指字符串数组中共有M个字符串,所以for循环语句循环条件是i
填空2:要求求长度最短的字符串,t n中存放的是已知字符串中长度最短的字符串的长度,这里将当前字符串长度与+n1七较,若小于t n,则将该长度值赋给+n,因此if语句的务件表达式为1en<+n。
填空3:将最短字符串的行下标作为函数值返回,变量-储存行下标的值。
二、程序修改题
【参考答案】
(1)if((tt[i]>=’a’)&&(tt[i]<=‘z’))
(2)tt[i]一=32;
【考点分析】
本题考查:if语句条件表达式;小写字母转大写字母的方法。
【解题思路】
(1)分析本题可知,要判断字符是否为小写字母,即判断其是否在a—z之间,所以这里需要进行连续的比较,用&&。(2)从ASCI1码表中可以看出,小写字母的ASCI1码值比对应大写字母的ASCI1值大32。将字符串中的小写字母改为大写字母的方法是:从字符串第一个字符开始,根据ASCI1码值判断该字母是不是小写字母,若是,则ASCI1码值减32即可。
三、程序设计题
【参考答案】
【考点分析】
本题考查:如何判断非素数;循环判断结构;数组的引用。
【解题思路】
题目要求将1—m之问的非素数存人数组中,应使用循环判断结构。循环语句用来遍历1一m之间的每个数,判断语句用来判断该数是否为素数,若不是素数,则将其存人数组中。这道题目是考查—个数是否为素数的简单延伸,只要掌握了判断素数的方法,问题便能顺利解决。
【解题宝典】
判定一个数是否为素数,即该数除了能被1和它本身外,不能被任何数整除。
代码实现为:
for(j=2;j
此语句需要熟记,很多判断素数的题目也可通过此法解决。
【全国计算机二级《C语言》机考试题及答案】相关文章:
全国计算机二级《C语言》巩固试题及答案12-07
计算机二级C语言模拟试题及答案12-08
计算机二级《C语言》试题及答案201611-21
2024计算机二级C上机考试试题及答案10-23
全国计算机二级《C语言》考试题库与答案06-29