计算机等级考试二级上机模拟试题(5)

计算机等级考试二级上机模拟试题(5)

ID:42088083

大小:41.00 KB

页数:4页

时间:2019-09-07

计算机等级考试二级上机模拟试题(5)_第1页
计算机等级考试二级上机模拟试题(5)_第2页
计算机等级考试二级上机模拟试题(5)_第3页
计算机等级考试二级上机模拟试题(5)_第4页
资源描述:

《计算机等级考试二级上机模拟试题(5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上机考试模拟试题(5)一、填空题请补充fun函数,该函数的功能是求能整除k且是偶数的数,把这些数保存在数组a中,并按从大到小输出。例如,当k=40时,依次输出402010842。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。注意:部分源程序给出如下。#include#includevoidfun(intk,inta[]){inti;intj=0;for(___1___;i

2、");for(i=___3___;i>=0;i--)printf("%d",a[i]);}main(){intk=1;inta[100];printf("Pleaseinputk");dcanf("%d",&k);fun(k,a);}二、改错题下列给定程序的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。例如,若输入“goodluck!”,则应输出“GoodLuck!”。请修改程序中的错误,使程序能得出正确的结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结

3、构。#include#include#include/*******error*********/voidtop(chars){inti=0;for(;*s;s++)if(i){if(*s=='')i=0;}else{if(*s!=''){i=1;*s=toupper(*s);}}}main(){charstr[81];printf("PleaseenteranEnglishtextline:");gets(str);printf("Beforechanging:%s",str);to

4、p(str);printf("Afterchanging:%s",str);}三、编程题假定输入的字符串中只包含字母和“#”号。请编写函数fun,它的功能是:除了字符串前导和尾部的“#”号之外,将串中其他“#”号全部删除。形参r已指向字符串中第一个字母,形参v已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,若字符串中的内容为“####a#bc#def##g#####”,删除后,字符串中的内容则应当是“####abcdefg#####”。请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编

5、写的若干语句。#include#include#includevoidfun(char*s,char*r,char*v){}main(){charstr[100],*p,*q;FILE*out;printf("Enterastring:");gets(str);p=q=str;while(*p)p++;p--;while(*p=='#')p--;while(*q=='#')q++;fun(str,q,p);printf("Thestringafterdeleted:");puts(str);o

6、ut=fopen("outfile.dat","w");fun(str,str+4,str+13);fprintf(out,"%s",str);fclose(out);}上机考试模拟试题(5)参考答案及解析一、填空题[答案](1)i=1(2)&&(3)--j[解析]本题中函数功能是求能整除k的偶数。此类题的解题思路,是在循环中判断能整除k的数基础上增加对其偶数的判断。从已给部分源程序的main主函数开始入手,从键盘输入整数k,“fun(k,a);”语句调用fun函数,实现本题要求。第一空:求能整除k的偶数,应该从1开始到k,逐个对其判断,所以这里循环条件中

7、应补全“i=1”。第二空:根据题干要求,当前的i不但耍能整除k,而且要求它足偶数,所以这里的逻辑关系应该是“&&”。第三空:在fun函数中,通过for循环输入结果,根据已给出的循环条件中的已有代码“i>=0;i--”,可知,这个循环是从最后一个元素到第一个元素的输出,根据结果数组a中元素的个数,第三空填“--j”。二、改错题[答案]voidtop(char*s)[解析]本题中函数的功能是将其中每个单词的第一个字母改成大写。根据题干中给出的提示:单词是指由空格隔开的字符串,用来确定单词中的第一个字母,也就是空格字符后面的第一个字符,然后将其改写为大写字母。主

8、函数中“top(str);”语句中变量str是数组的名称,所以to

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。