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

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

ID:42036780

大小:39.50 KB

页数:4页

时间:2019-09-06

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

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

1、上机考试模拟试题(3)一、填空题在给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。例如,形参s所指的字符串为:albc45sdtg56f,则执行结果为a*1b*c*45s*d*t*g*56*。请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。注意:部分源程序给出如下。#includevoidfun(char*str){inti,j,n;for(i=0;str[i]!='';j++)if(str[i]>'a'___1___s

2、tr[i]<'z'){n=0while(str[i+1+n]!=____2____)n++;for(j=i+n+1;j>i;j--)str[j+1]=___3___;str[j+1]='*';i=i+1}}main(){charstr[100]="a1bc45sdtg56f";printf("Theoriginalstringis:%s",str);fun(str);printf("Theresultis:%s",str);}二、改错题下列给定程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第五个字母

3、,若小写字母为v~z,使小写字母的值减21,转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。请修改函数fun中的错误,得出正确的结果。注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。#include#includecharfun(charch){/******error**********/if(ch>='A'&&ch<='z')ch=ch-32;/*******error*********/if(ch>='a'&&

4、ch<='u')ch=ch-5;elseif(ch>='v'&&ch<='z')ch=ch-21;returnch;}main()charch1,ch2;printf("Enteraletter(A-Z):");ch1=getchar();if(isupper(ch1)){ch2=fun(ch1);printf("Theletter%cchangeto%c",ch1,ch2);}else{printf("Enter(A-Z)!");}}三、编程题编写一个函数fun,它的功能是:实现两个字符串的连接(不使用库

5、函数strcat),即把str2所指的字符串连接到str1所指的字符串后。例如,分别输入下面两个字符串:just--test则程序输出:just--test请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。注意:部分源程序给出如下。#include#includevoidfun(charstrl[],charstr2[]){}main(){chars1[100],s2[50];FILE*out;printf("Enters1ands2:");scan

6、f("%s%s",s1,s2);printf("s1=%s",s1);printf("s2=%s",s2);fun(s1,s2);printf("Afterinvoking:");printf("%s",s1);out=fopen("outfile.dat","w");strcpy(s1,"Hello");fun(s1,"World!");fprintf(out,"%s",s1);strcpy(s1,"This");fun(s1,"is");fun(s1,"test");fun(s1,"string.");fp

7、rintf(out,"%s",s1);fclose(out);}上机考试模拟试题(3)参考答案及解析一、填空题[答案](1)&&(2)0(3)str[j][解析]本题中函数功能是在指定字符串中每个非数字字符之后插入一个*号。其解题思路是首先判断是否为非数字字符,然后根据判断结果进行插入操作。从已给部分源程序的maln主函数开始入手,“fun(str);”语句调用fun函数,实现本题要求。第一空:首先函数对字符串进行遍历,判断字符是否为非数字字符,判断条件应是该字符在字符'a'与'z'之间,所以第一空填“与”运算符“&&”。第二

8、空:当一个字符是非数字字符时,要在其后插入一个“*”号,while语句是求非数字字符的个数,以便在下面for循环操作中插入“*”号,while执行的条件是字符串不指向字符尾,所以第二窄填“0”。第三空:这个循环中是将符合非数字字符后面的所有字符,从

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

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

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