三级网络技术上机精华版!

上传人:ldj****22 文档编号:41759937 上传时间:2018-05-30 格式:DOC 页数:8 大小:238.50KB
返回 下载 相关 举报
三级网络技术上机精华版!_第1页
第1页 / 共8页
三级网络技术上机精华版!_第2页
第2页 / 共8页
三级网络技术上机精华版!_第3页
第3页 / 共8页
三级网络技术上机精华版!_第4页
第4页 / 共8页
三级网络技术上机精华版!_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《三级网络技术上机精华版!》由会员分享,可在线阅读,更多相关《三级网络技术上机精华版!(8页珍藏版)》请在金锄头文库上搜索。

1、题目 2 已知数据文件 IN.DAT 中存有 200 个四位数,并已调用 读函数 readDat()把这些数存入数组 a 中,请考生编制一 函数 jsVal(),其功能是:如果四位数各位上的数字均是 0 或 2 或 4 或 6 或 8,则统计出满足此条件的个数 cnt, 并把这些四位数按从大到小的顺序存入数组 b 中。最后 main( )函数调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。void jsVal() int i,j,qw,bw,sw,gw;for(i=0;ibj) qw=bi;bi=bj;bj=qw; 题目 27(整

2、数各位数字运算题) 已知数据文件 in.dat 中存有 300 个四位数,并已调用读 函数 ReadDat()把这些数存入数组 a 中,请编制一函数 jsValue(),其功能是:求出千位数上的数减百位数上的 数减十位数上的数减个位数上的数大于零的个数 cnt,再 把所有满足此条件的四位数依次存入数组 b 中,然后对 数组 b 的四位数按从小到大的顺序进行排序,最后调用 写函数 writeDat()把结果输出到 out.dat 文件。例如:9123,9-1-2-30,则该数满足条件存入数组 b 中,且个数 cnt=cnt+1。9812,9-8-1-20,则该数不满足条件忽略。jsValue()

3、 int i,j,qw,bw,sw,gw;for(i=0;i0) bcnt+=ai;for(i=0;ibj) qw=bi; bi=bj; bj=qw; 题目 19(单词个数统计题) 编写一个函数 findStr(char *str,char *substr),该函数统 计一个长度为 2 的子字符串在另一个字符串中出现的次 数。例如,假定输入的字符串为“asd asasdfg asd as zx67 asd mklo“,子字符串为“as“,函数返回值是 6。 (表明了 返回值是整数型)函数 ReadWrite()实现从文件 in.dat 中读取两个字符 串,并调用函数 findStr(),最后把

4、结果输出到文件 out.dat 中。int findStr(char *str,char *substr) int i,j,len1,len2,cnt=0,flag;len1=strlen(str);len2=strlen(substr);for(i=0;iaaj%1000|aai%1000=aaj%1000for(i=0;i0) totNum+;data=xxi1;if(data%2=0)totCnt+;totPjz+=xxi;if(totCnt=0) totPjz=0;else totPjz/=totCnt; 题目 70(整数统计运算题) 已知在文件 IN.DAT 中存有若干个(个数0)

5、totNum+;data=xxi1;if(data%2)totCnt+;totPjz+=xxi;if(totCnt=0) totPjz=0;else totPjz/=totCnt; 题目 91(整数统计运算题) 请编制程序 prog1.c,从文件 in.dat 中读取 200 个整数至 数组 xx 中,求出奇数的个数 cnt1 和偶数的个数 cnt2 以 及数组 xx 下标为偶数的元素值的算术平均值 pj(保留 2 位小数) 。 /*/sum=0; pj=0.0; cnt1=cnt2=0;for(i=0;i(aai.x2+aai.x3) bbcnt+=aai;for(i=0;ibbj.x1+b

6、bj.x3) xy=bbi; bbi=bbj; bbj=xy;return cnt; 题目 1 请编写一个函数 jsValue(int m,int k,int xx),该函数的功 能是:将大于整数 m 且紧靠 m 的 k 个素数存入数组 xx 传回。最后调用函数 writeDat()读取 10 组数据,分别得出 结果且把结果输出到文件 out.dat 中。部分源程序存在文件 prog1.c 中。例如:若输入 17 5 则应输出: 19,23,29,31,37。请勿改动主函数 main()和写函数 writeDat()的内容。 int isP(int m) int i;for(i=2;i0;m+

7、)if(isP(m) xxs+=m; k-; 题目 34(素数题) 无忧 id 102 题提供了求素数 isPrime()函数 程序 prog1.c 的功能是:选出 100 以上 1000 之内所有个 位数字与十位数字之和被 10 除所得余数恰是百位数字的 素数(如 293) 。计算并输出上述这些素数的个数 cnt 以 及这些素数值的和 sum。 请考生编写函数 countValue( ) 实现程序要求,最后调用函数 writeDAT()把结果 cnt 和 sum 输出到文件 bc10.out 中。int isPrime(int m) int i;for(i=2;i500;i-) if(isP

8、(i) cnt+; sum=sum+k*i; k=k*(-1); 题目 82(素数题) 已知数据文件 in.dat 中存有 300 个四位数,并已调用读 函数 ReadDat()把这些数存入数组 a 中,请编制一函数 jsValue(),其功能是:求出所有这些四位数是素数的个 数 cnt,再求出所有满足此条件的四位数平均值 pjz1,以 及不满足此条件的四位数平均值 pjz2,最后调用写函数 writeDat()把结果 cnt,pjz1,pjz2 输 出到 out.dat 文件。例如:5591 是素数,则该数满足条件计算平均值 pjz1,且个数 cnt=cnt+1。9812 是非素数,则该数不

9、满足条件计算平均 值 pjz2。int isP(int m) int i;for(i=2;i4);(右移四位的表达方式)(右移四位的表达方式) 题目 74(字符 ASCII 值移位替换题) 函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章 存入到字符串数组 xx 中,请编制函数 StrCharJL(),其 函数的功能是:以行为单位把字符串中的所有字符的 ASCII 值左移 4 位,低位补 0,如果左移后,其字符的 ASCII 值小于等于 32 或大于 100,则原字符保持不变, 否则就把左移后的字符 ASCII 值再加上原字符 ASCII 值, 得到新的字符仍存入原字符串对

10、应的位置上。最后把已 处理的字符串仍按行重新存入字符串数组 xx 中,最后调 用函数 writeDat()把结果 xx 输出到文件 OUT7.DAT 中。char xx5080; int maxline=0;/*文章的总行数*/int ReadDat(void); void WriteDat(void);void StrCharJL(void) int i,j;char c;for(i=0;i100) xxij+=c; 题目 100(字符替换题) 函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章 存入到字符串数组 xx 中,请编制函数 CharConvA(),其 函数的功能

11、是:以行为单位把字符串中的最后一个字符 的 ASCII 值右移 4 位,高位补 0 后加最后第二个字符的 ASCII 值,得到最后一个新的字符,最后第二个字符的 ASCII 值右移 4 位,高位补 0 后加最后第三个字符的 ASCII 值,得到最后第二个新的字符,依此类推一直处 理到第二个字符,第一个字符的 ASCII 值加原最后一个 字符的 ASCII 值,得到第一个新的字符,得到的新字符 分别存放在原字符串对应的位置上。最后已处理的字符 串仍按行重新存入字符串数组 xx 中,最后调用函数 writeDat()把结果 xx 输出到文件 OUT10.DAT 中。void CharConvA()

12、 int i,j;char p,c;for(i=0;i0;j-)xxij=(xxij4)+xxij-1;xxi0=p+c; 题目 44(字符串左右排序交换题 ) 函数 ReadDat()实现从文件 in.dat 中读取 20 行数据存放 到字符串数组 xx 中(每行字符串长度均小于 80) 。请编 制函数 jsSort(),其函数的功能是:以行为单位对字符串 按给定的条件进行排序,排序后的结果仍按行重新存入 字符串数组 xx 中,最后调用函数 WriteDat()把结果 xx 输 出到文件 out.dat 中。条件:从字符串中间一分为二,左边部分按字符的 ASCII 值降序排序,排序后左边部分

13、与右边部分进行交 换。如果原字符串长度为奇数,则最中间的字符不参加 处理,字符仍放在原位置上。例如:位置 0 1 2 3 4 5 6 7 8源字符串 a b c d h g f e 1 2 3 4 9 8 7 6 5则处理后字符串 h g f e d c b a8 7 6 5 9 4 3 2 1void jsSort() int i,j,k,strl,half;char temp;for(i=0;i=0;j-,k-) temp=xxij; xxij=xxik; xxik=temp; 题目 71(字符串左右排序题) 函数 ReadDat()实现从文件 in.dat 中读取 20 行数据存放 到字

14、符串数组 xx 中(每行字符串长度均小于 80) 。请编 制函数 jsSort(),其函数的功能是:以行为单位对字符串 按给定的条件进行排序,排序后的结果仍按行重新存入 字符串数组 xx 中,最后调用函数 WriteDat()把结果 xx 输 出到文件 out.dat 中。条件:从字符串中间一分为二,左边部分按字符的 ASCII 值降序排序,右边部分按字符的 ASCII 值升序排 序。如果原字符串长度为奇数,则最中间的字符不参加 排序,字符仍放在原位置上。例如:位置 0 1 2 3 4 5 6 7 8源字符串 a b c d h g f e 1 2 3 4 9 8 7 6 5则处理后字符串 d

15、 c b a e f g h4 3 2 1 9 5 6 7 8void jsSort() int i,j,k,strl,half;char ch;for(i=0;ixxik) ch=xxij;xxij=xxik;xxik=ch; 题目 9(字符串排序题) 函数 ReadDat()实现从文件 IN.DAT 中读取一篇英文文章 存入到字符串数组 xx 中,请编制函数 SortCharD(),其 函数的功能是:以行为单位对字符按从大到小的顺序进 行排序,排序后的结果仍按行重新存入字符串数组 xx 中, 最后调用函数 writeDat()把结果 xx 输出到文件 OUT2.DAT 中。例:原文:dAe,BfC.CCbbAA结果:fedCBA.bbCCAAvoid SortCharD(void) int i,j,k,strl;char ch;for(i=0;ixxik) ch=xxij;xxij=xxik;xxik=ch; 题目 10(替换字符题) 函数 Re

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号