2017年计算机二级c语言真题,2017年计算机二级C语言考前练习试题及答案3

副标题:2017年计算机二级C语言考前练习试题及答案3

时间:2023-11-15 16:42:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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

  下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。

  2016年计算机二级C语言考前20天必做题(4)

  三、程序修改题(共18分)

  下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其他字符不变。

  例如,若输入“Ab,cD”,则输出“AB,CD”。

  请改正程序中的错误,使它能得出正确的结果。

  注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构!

  2016年计算机二级C语言考前20天必做题(4)

  2016年计算机二级C语言考前20天必做题(4)

  四、程序设计题(共24分)‘

  编写函数fun,其功能是:将所有大于1小于整数m的非素数存人XX所指数组中,非素数的个数通过k返回。

  例如,若输入l7,则应输出:4 6 8 9 10 12 14 15 16。注意:部分源程序在文件PROGl.C中。

  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  2016年计算机二级C语言考前20天必做题(4)

 

 

  二、程序填空题

  【参考答案】

  (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即可。

  四、程序设计题

  【参考答案】

  2016年计算机二级C语言考前20天必做题(4)

  【考点分析】

  本题考查:如何判断非素数;循环判断结构;数组的引用。

  【解题思路】

  题目要求将1—m之问的非素数存人数组中,应使用循环判断结构。循环语句用来遍历1一m之间的每个数,判断语句用来判断该数是否为素数,若不是素数,则将其存人数组中。这道题目是考查—个数是否为素数的简单延伸,只要掌握了判断素数的方法,问题便能顺利解决。

  【解题宝典】

  判定一个数是否为素数,即该数除了能被1和它本身外,不能被任何数整除。

  代码实现为:

  for(j=2;j

  此语句需要熟记,很多判断素数的题目也可通过此法解决。

 

2017年计算机二级C语言考前练习试题及答案3.doc

本文来源:https://www.wddqw.com/bNVO.html