全国计算机等级考试三级网络技术南开上机100题(91100).doc
《全国计算机等级考试三级网络技术南开上机100题(91100).doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级网络技术南开上机100题(91100).doc(15页珍藏版)》请在三一办公上搜索。
1、题目91(整数统计运算题)请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数)。结果cnt1,cnt2,pj输出到out.dat中。部分程序、读数据函数read_dat(int xx200)及输出格式已给出。#include #include #define N 200void read_dat(int xxN)int i,j;FILE *fp;fp=fopen(in.dat,r);for(i=0;i20;i+) for(j=0;j10;j+) fscanf(fp,%
2、d,&xxi*10+j); printf(%d ,xxi*10+j);printf(n);fclose(fp);void main()int i,j,sum;int cnt1,cnt2,xxN;float pj;FILE *fw;clrscr();fw=fopen(out.dat,w);read_dat(xx);/*/sum=0; pj=0.0; cnt1=cnt2=0;for(i=0;iN;i+) if(xxi%2) cnt1+; else cnt2+; if(i%2=0) pj+=xxi;sum+;pj/=sum;/*/printf(nncnt1=%d,cnt2=%d,pj=%6.2fn,
3、cnt1,cnt2,pj);fprintf(fw,%dn%dn%6.2fn,cnt1,cnt2,pj);fclose(fw);*题目92(整数统计运算题)请编制程序prog1.c,从文件IN.DAT中读取200个整数至数组xx中,求出最大数max及最大数的个数cnt和数组xx中能被3整除或能被7整除的算术平均值pj(保留2位小数)。结果max,cnt,pj输出到OUT.DAT中。部分程序、读数据函数read_dat(int xx200)及输出格式已给出。#include #include #define N 200void read_dat(int xxN)int i,j;FILE *fp;f
4、p=fopen(in.dat,r);for(i=0;i20;i+) for(j=0;j10;j+) fscanf(fp,%d,&xxi*10+j); printf(%d,xxi*10+j);printf(n);fclose(fp);void main()int m,temp,n,sum;int cnt,xxN,max ;float pj;FILE *fw;clrscr();fw=fopen(out.dat,w);read_dat(xx);/*/cnt=0; max=xx0; pj=0.0; n=0;for(m=0;mN;m+) if(maxxxm) max=xxm;for(m=0;mN;m+)
5、 if(xxm=max) cnt+; if(xxm%3=0|xxm%7=0) pj+=xxm; n+; pj/=n;/*/printf(nnmax=%d,cnt=%d,pj=%6.2fn,max,cnt,pj);fprintf(fw,%dn%dn%6.2fn,max,cnt,pj);fclose(fw);*题目93(方差运算题)请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute(),分别计算出xx中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT
6、文件中。 计算方差的公式如下: N 2 totfc=1/N (xxi-aver) i=1原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)部分源程序存在文件prog1.c中。请勿改动主函数main()和输出数据函数writeDat()的内容。#include #include #include #define MAX 1000int xxMAX,odd=0,even=0;double aver=0.0,totfc=0.0;void WriteDat(void);int ReadDat(void)int i;FILE *fp;if(fp=fopen(I
7、N.DAT,r)=NULL) return 1;/*编制函数ReadDat()*/for(i=0;iMAX;i+) fscanf(fp,%d,&xxi); if(i+1)%10=0) fscanf(fp,n);/*/fclose(fp);return 0;void Compute(void) int i;for(i=0;iMAX;i+) if(xxi%2) odd+; else even+; aver+=xxi; aver/=MAX;for(i=0;iMAX;i+) totfc+=(xxi-aver)*(xxi-aver);totfc/=MAX;void main()int i;for(i=0
8、;iMAX;i+)xxi=0;if(ReadDat() printf(数据文件IN.DAT不能打开!007n); return;Compute();printf(ODD=%dnOVEN=%dnAVER=%fnTOTFC=%fn,odd,even,aver,totfc);WriteDat();void WriteDat(void)FILE *fp;int i;fp=fopen(OUT.DAT,w);fprintf(fp,%dn%dn%fn%fn,odd,even,aver,totfc);fclose(fp);*题目94(整数统计运算题)请编制程序prog1.c,从文件in.dat中读取200个整
9、数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx中值为偶数的算术平均值pj(保留2位小数)。结果cnt1,cnt2,pj输出到out.dat中。部分程序、读数据函数read_dat(int xx200)及输出格式已给出。#include #include #define N 200void read_dat(int xxN)int i,j;FILE *fp;fp=fopen(in.dat,r);for(i=0;i20;i+) for(j=0;j10;j+) fscanf(fp,%d,&xxi*10+j); printf(%d ,xxi*10+j);printf(n);fc
10、lose(fp);void main()int m,sum;int cnt1,cnt2,xxN;float pj;FILE *fw;fw=fopen(out.dat,w);clrscr();read_dat(xx);/*/cnt1=0; cnt2=0; pj=0.0;for(m=0;mN;m+) if(xxm%2) cnt1+; else cnt2+; pj+=xxm;if(cnt2=0) pj=0;else pj/=cnt2;/*/printf(nncnt1=%d,cnt2=%d,pj=%6.2fn,cnt1,cnt2,pj);fprintf(fw,%dn%dn%6.2fn,cnt1,cnt
11、2,pj);fclose(fw);*题目95(字符替换题)函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS4.DA中。替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序存在文件prog1.c中
12、。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include unsigned char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar() int i,j;for(i=0;imaxline;i+) for(j=0;jstrlen(xxi);j+) if(xxij*11%256=A&xxij*11%256=Z)
13、 continue; else xxij=xxij*11%256;void main()clrscr();if(ReadDat()printf(数据文件ENG.IN不能打开!n007);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(xxi,80,fp)!=NULL) p=strchr(xxi,n); if(p)*p=0; i+;maxline=i;fclose(fp);retur
14、n 0;void WriteDat(void)FILE *fp;int i;fp=fopen(ps4.dat,w);for(i=0;imaxline;i+)printf(%sn,xxi);fprintf(fp,%sn,xxi);fclose(fp);题目96(字符替换题)函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS5.DAT中。替代关系:f(p)=p*11mod 256 (p是数组
15、中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是小写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include #include #include #include unsigned char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);vo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 三级 网络技术 南开 上机 100 91100
链接地址:https://www.31ppt.com/p-4123125.html