欢迎来到天天文库
浏览记录
ID:16508876
大小:19.00 KB
页数:9页
时间:2018-08-10
《2017年3月计算机三级网络技术基础习题[权威资料]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2017年3月计算机三级网络技术基础习题本文档格式为WORD,感谢你的阅读。最新最全的学术论文期刊文献年终总结年终报告工作总结个人总结述职报告实习报告单位总结演讲稿2017年3月计算机三级网络技术基础习题 练习是帮助我们巩固知识的最好方法,以下是整理的2017年3月计算机三级基础习题,希望对大家有帮助! 1.函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的
2、下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。 例如,原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeab bcdl.LLik 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序已给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()
3、的内容。 #include #include #include charxx[50][80]; intmaxline=0;/*文章的总行数*/ intReadDat(void); voidWriteDat(void); voidConvertCharA(void) inti,j;/*定义循环控制变量*/ intstr;/*存储字符串的长度*/ for(i=0;i str=strlen(xx[i]);/*求得当前行的字符串的长度*/ for(j=0;j if(xx[i][j]>='a
4、'xx[i][j]<='z')/*如果是小写字母*/ if(xx[i][j]=='z') xx[i][j]='a';/*如果是小写字母z,则改写成字母a*/ else xx[i][j]+=1;/*其他的小写字母则改写为该字母的下一个字母*/ voidmain() system("CLS"); if(ReadDat()) printf("数据文件IN5.DAT不能打开! 07"); return; ConvertCharA(); WriteDat(); intReadDat(voi
5、d) FILE*fp; inti=0; char*p; if((fp=fopen("IN5.DAT","r"))==NULL)return1; while(fgets(xx[i],80,fp)!=NULL) p=strchr(xx[i],''); if(p)*p=0; i++; maxline=i; fclose(fp); return0; voidWriteDat(void) FILE*fp; inti; system("CLS"); fp=fopen("OUT5.DAT
6、","w"); for(i=0;i7、升序排列。最后调用函数writeDat()把结果bb输出到文件OUT6.DAT中。 例如:处理前90125099601270258088 处理后50998088702560129012 注意:部分源程序已给出。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 #include #include #include intaa[200],bb[10]; voidreadDat(); voidwriteDat(); voidjsSort() inti8、,j;/*定义循环控制变量*/ inttemp;/*定义数据交换时的暂存变量*/ for(i=0;i<199;i++)/*用选择法对数组进行排序*/ for(j=i+1;j<200;j++) if(aa[i]%1000 temp=aa[i]; aa[i]=aa[j]; aa[j]=temp; elseif(aa[i]%1000==aa[j]%1000)/*如果后3位数相等*/ if
7、升序排列。最后调用函数writeDat()把结果bb输出到文件OUT6.DAT中。 例如:处理前90125099601270258088 处理后50998088702560129012 注意:部分源程序已给出。 请勿改动主函数main()、读函数readDat()和写函数writeDat()的内容。 #include #include #include intaa[200],bb[10]; voidreadDat(); voidwriteDat(); voidjsSort() inti
8、,j;/*定义循环控制变量*/ inttemp;/*定义数据交换时的暂存变量*/ for(i=0;i<199;i++)/*用选择法对数组进行排序*/ for(j=i+1;j<200;j++) if(aa[i]%1000 temp=aa[i]; aa[i]=aa[j]; aa[j]=temp; elseif(aa[i]%1000==aa[j]%1000)/*如果后3位数相等*/ if
此文档下载收益归作者所有