试题

全国计算机二级《C语言》机考试题及答案

时间:2024-09-04 21:36:54 试题 我要投稿
  • 相关推荐

2016全国计算机二级《C语言》机考试题及答案

  一、程序填空题(共18分)

2016全国计算机二级《C语言》机考试题及答案

  下列给定程序中,函数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

2015计算机二级C语言考试上机考试题及答案03-12

计算机二级C语言模拟试题及答案12-08

计算机二级《C语言》试题及答案201611-21

2024计算机二级C上机考试试题及答案10-23

2017计算机二级《C语言》操作试题及答案03-24

计算机二级《C语言》操作试题与答案201603-11

全国计算机二级《C语言》临考测试题「带答案」03-25

全国计算机二级《C语言》考试题库与答案06-29