【计算机类职业资格】二级C语言机试-164及答案解析.doc
《【计算机类职业资格】二级C语言机试-164及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言机试-164及答案解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言机试-164 及答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)请补充 main()函数,该函数的功能是:把文本文件 text2中的内容追加到文本文件 text1的内容之后。例如,文件 text2的内容为“Im very happy!”,文件 text1的内容为“Im a girl,”,追加之后文件 text1的内容为“Im agirl,Im very happy”。注意:部分源程序已给出。请勿改动主函数 main和其他函数中的任何内容,仅在函数 main的横线上填入所编写的若干表达式或语句。试题程序:#includestdlib.h#
2、includestdio.h#includeconio.h#define M 80void main()FILE*fp,*fp1,*fp2;int i;char cM,ch;system(“CLS“);if(fp=open(“text1.dat“,“r“)=NULL)printf(“file text1 cannot be opened/n“);exit(0);printf(“/n text1 contents are:/n/n“);for(i=0;(ch=fgetc(fp)!=EOF;i+)ci=ch;putchar(ci);close(fp);if(fp=fopen(“text2.dat“
3、r“)=NULL)printf(“file text2 cannot be opened/n“);exit(0);printf(“/n/n/nB contents are:/n/n“);for(i=0;(ch=fgetc(fp)!=EOF;i+)ci=ch;putchar(ci);close(fp);if(fp1=fopen(“text1.dat“,“a“) (1) (fp2=fopen(“text2.dat“,“r“)while(ch=fgetc(fp2)!=EOF)(2) ;elseprintf(“Can not open textl text2! /n“);close(fp2);fclo
4、se(fp1);printf(“/n*new text1 contents*/n/n“);if(fp=fopen(“text1.dat“,“r“)=NULL)printf(“file text1 cannot be opened/n“);exit(0);for(i=0;(oh=fgetc(fp)!=EOF;i+)ci=ch;putchar(ci);(3) ;(分数:30.00)填空项 1:_填空项 1:_填空项 1:_二、改错题(总题数:1,分数:30.00)1.下列给定程序中,函数 proe()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中
5、的头两个元素进行排序,然后把第 3个字符插入前两个字符中,插入后前 3个字符依然有序;再把第 4个字符插入前 3个字符中,待排序的字符串已在主函数中赋予。例如原始字符串为“goodluck”,则排序后的字符串为“uoolkgdc”。请修改程序中的错误,使它能得到正确结果。注意:不要改动 main()函数,不得增行或删行,也不得更改程序的结构。试题程序:#includestring.h#includestdio.h#define M 80void proc(char*aa)int i,j,n;char ch;n=strlen(aa);for(i=1;in:i+)ch=aai;j=i-1:/*fo
6、und*while(j=0)|(chaaj)aaj+1=aaj;j-;/*found*aaj=ch;void main()char strM=“goodluck“:printf(“The original string:%s/n“,str);proc(str);printf(“The string after sorting:%s/n/n“,str);(分数:30.00)填空项 1:_三、编程题(总题数:1,分数:40.00)2.假定输入的字符串中只包含字母和*号。请编写函数 proc(),它的功能是:使字符串中前部的*号不得多于 m个;若多于 m个,则删除多余的*号;若少于或等于 m个,则什
7、么也不做,字符串中间和尾部的*号不删除。例如,字符串中的内容为*A*BC*DEF*G*,若 m的值为 2,删除后,字符串中的内容则应当是*A*BC*DEF*G*;若 m的值为 4,则字符串中的内容仍为*A*BC*DEF*G*。n 的值在主函数中输入。在编写函数时,不得使用 C语言提供的字符串函数。注意:部分源程序已给出。请勿改动主函数 main和其他函数中的任何内容,仅在函数 proc的花括号中填入所编写的若干语句。试题程序:#includestdio.h#includeconio.hvoid proc(char*a,int n)void main()char str81;int m;prin
8、tf(“Enter a string:/n“);gets(str);printf(“Enter m:“);scanf(“%d“,&m);proc(str,m);printf(“The string after deleted:/n“);puts(str);(分数:40.00)_二级 C语言机试-164 答案解析(总分:100.00,做题时间:90 分钟)一、填空题(总题数:1,分数:30.00)请补充 main()函数,该函数的功能是:把文本文件 text2中的内容追加到文本文件 text1的内容之后。例如,文件 text2的内容为“Im very happy!”,文件 text1的内容为“I
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 164 答案 解析 DOC
