二、程序填空题(共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
此语句需要熟记,很多判断素数的题目也可通过此法解决。
2017年计算机二级C语言考前练习试题及答案3.doc
正在阅读:
高三写人作文400字6篇08-02
风格迥异的植物作文300字11-29
天津考研时间2024年具体考试时间:12月23日-25日09-21
普通话必练绕口令:《司小四和史小世》03-30
2023年广西梧州市高层次人才子女申请中小学入学操作办法(暂行)03-27
初中优秀作文:青苹果红了05-09
学生听英语课心得体会【三篇】02-17
高二学生日记300字:那逝去的友谊05-09
三大营养菜谱促进儿童健康成长05-14
高考作文议论文重点分类素材【五篇】05-20