当前位置:首页 >> 电控柜

计算机等级考试C语言上机精简版0奎屯

2022-07-26 14:24:41  伟业五金网

计算机等级考试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"

空调能量计

r400

kc认证

清水湾假日酒店

上海风淋室

密封圈规格型号表

相关资讯
友情链接