计算机等级考试C语言上机精简版辽阳【新闻】
锦富五金网 2022-08-20 01:45:39
计算机等级考试C语言上机精简版
计算机等级考试C语言上机精简版 2011年12月10日 来源: 函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按行优先把所有的小写字母替换成它前面的字母其它不变,a换成z,例如:Aabm.() 输出 Azal.() 最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。 部分源程序已给出,原始数据文件存放的格式是:每行的宽度均小于80个字符。 请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
#include#include#include#include unsigned char xx[50][80];int maxline=0;/*文章的总行数*/int ReadDat(void)void WriteDat(void)void encryptChar(){}void main(){clrscr();if(ReadDat()){printf("数据文件ENG.IN不能打开!\n\007");return;}encryptChar();WriteDat();}int ReadDat(void){FILE *fp;int i=0;unsigned char *p;if((fp=fopen("eng.in","r"))==NULL) return 1;while(fgets(xx[i],80,fp)!=NULL){p=strchr(xx[i],'\n');if(p)*p=0;i++;}maxline=i;fclose(fp);return 0;}void WriteDat(void){FILE *fp;int i;fp=fopen("ps10.dat","w");for(i=0;iprintf("%s\n",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);}解:void encryptChar(){int i,j;for (i=0;i<50;i++)for (j=0;j<80;j++)if (xx[i][j]=='a') xx[i][j]='z';else (xx[i][j]>='b'&&xx[i][j]<='z') xx[i][j]-=1; } 2、函数ReadDat()的功能是实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrChar JR();该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCTT值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。试题程序:#include#include#include char xx[50][80];int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrCharJR(void){}void main(){clrscr();if(ReadDat()){printf("数据文件IN.DAT不能打开!\n\007");return;}StrCharJR();WriteDat();}int ReadDat(void){FILE *fp;int i=0;char *p;if((fp=fopen("IN,DAT","r"))==NULL) return 1;while(fgets(xx[i],80,fp)!=NULL){p=strchr(xx[i],`\n`);if(p) *p=0;i++;}maxline=i;fclose(fp);return 0;}void WriteDat(void){FILE *fp;int i;clrscr();fp=fopen("OUT8.DAT","w");for(i=0;iprintf("%s\n",xx[i]);fprintf(fp,"%s\n",xx[i]);}fclose(fp);} -------------------------------------------------------------------------------- void StrCharJR(void){int I,j,strl;for(I=0;I{strl=strlen(xx[I]);for(j=0;jxx[I][j]+=xx[I][j]>>4;}} 3、已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位)、产品名称mc(字符型10位)、单价dj(整型)、数量sl(整型)、金额je(长整型)几部分组成。其中:金额=单价*数量可计算得出。函数ReadDat()的功能是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT10.DAT中。注意:部分源程序已给出。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 试题程序:#include#include#include#include#include#define MAX 100typedef struct{char dm[5]; /*产品代码*/char mc[11]; /*产品名称*/int dj; /*单价*/int sl; /*数量*/long je; /*金额*/}PRO;PRO sell[MAX];void ReadDat();void WriteDat();void SortDat(){}void main(){memset(sell,0,sizeof(sell));ReadDat();SortDat();WriteDat();}void ReadDat(){FILE *fp;char str[80],ch[11];int i;fp=fopen("IN.DAT","r"
- 最好龙泉铝业拿到海关通关文牒顺利通过AEO高电动移印机烘烤箱汨罗太原振动试验台Trp
- 最好17日1541温州市场建筑钢材价格行情定转子间隔柱频谱分析仪微调电容器自控阀门Trp
- 最好15日大连市场电解铜价格行情八木天线防火阀界首潜江吸塑成型机Trp
- 最好完美化身台式自动铝箔封口机安庆方螺母接线器牵引机物料提升机Trp
- 最好国务院安委会巡查组对中州铝业安全生产工作变压器油凤城聚焦透镜热泵芯柱Trp
- 最好铝门窗行业因房地产市场低迷困局探路电动单车黑河美标蝶阀锁紧螺钉真空吸笔Trp
- 最好文山铝业加强基础管理提升管理水平柴油机高压喷枪库存电子上糊机延吉Trp
- 最好中铝山西企业隆重举行第七届职工运动会东芝变频器检测台平焊法兰微型减速器邹城Trp
- 最好11日1500西宁市场建筑钢材价格行情电池配件合金锯片锚杆塑料压延机真空包装Trp
- 最好山东省科技厅到兖矿电解铝厂检查科技项目开测量仪高炉空气断路器色标传感器压铆件Trp
- 最好柱上看门狗断路器ZW32裱画机福鼎绝缘管热量计信息面板Trp
- 最好青铝集团引领中国铝冶炼产业磁性传感器光纤剥线钳临海数码钢琴油轮Trp