C语言试题、学习、考试大全3

上传人:缘*** 文档编号:333382789 上传时间:2022-09-02 格式:PDF 页数:81 大小:6.92MB
返回 下载 相关 举报
C语言试题、学习、考试大全3_第1页
第1页 / 共81页
C语言试题、学习、考试大全3_第2页
第2页 / 共81页
C语言试题、学习、考试大全3_第3页
第3页 / 共81页
C语言试题、学习、考试大全3_第4页
第4页 / 共81页
C语言试题、学习、考试大全3_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《C语言试题、学习、考试大全3》由会员分享,可在线阅读,更多相关《C语言试题、学习、考试大全3(81页珍藏版)》请在金锄头文库上搜索。

1、-a i程序大全历年真题期末考试真题:级考试大纲C语言总结知识重点考点大全题 目1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组x x。请编写函数n u m(in t m,in t k,in t x x )实现函数的要求,最后调用函数readw rit eD A T。把结果输出到文件o u t.dat 中 o标准答案*/in t dat a=m+1;in t half,n=O,I;w hile(l)half=dat a/2;fo r(I=2;I half)x x n=(lat a;n+;if(n =k)break;dat a+;)题 目2:已知数据文件I N.D A T中存有2 0

2、 0个四位数,并已调用读函数readD at。把这些数存入数组a中,请考生编制一函数js Val(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数en t,并把这些四位数按从大到小的顺序存入数组b中。最 后main。函数调用写函数w rit eD al()把结果e n t以及数组b中符合条件的四位数输出到OUT.DAT文件中。v o id js Val()/*标准答案*/in t bb 4;in t I,j,k,flag;fo r(I=0;I2 0 0;I+)bb 0=a I/l 0 0 0;bb l=a I%l 0 0 0/1 0 0;bb2=aI%100

3、/10;bb3=aI%10;for(j=0;j4;j+)if(bbj%2=0)flag=l;elseflag=0;break;)if(flag=l)bcnt=aI;cnt+;for(I=0;ICNT-l;I+)for(j=I+l;jCNT;J+)if(bIBJ)k=bI;bI=bQ;bU=k;)题目3:函数READDAT()实现从文件1N.DAT中读取篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母0 左边的字符串内容移到该串的右边存放,然后并把小写字母0 删除,余下的字符串内容移到己处理字符串的左边存放.最后把己处理的字符串仍按行重

4、新存入字符串数组X X 中,最后调用函数WRITEDAT。把结果XX输出到文件0UT.DAT中.void StrOR(void)/*标准答案*/int I,j,k,index,strl;char ch;for(I=0;IMAXLINE;I+)strl=strlen(xxI);index=strl;for(j=0;jSTRL;J+)if(xxIj=o)for(k=j;k=index;j)ch=xxIstrl-l;for(k=strl-1 ;kO;k-)xxIk=xxIk-l;xxIO=ch;)题目4:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组x x中;请编制函

5、数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组x x中。最后main。函数调用函数WriteDat()把结果x x输出到文件OUT6.DAT中。void StrOL(void)/*标准答案*/int I,j,k,strl,l;char c;for(I=0;IMAXLINE;I+)for(j=0;j=,A,&c=,a,&c=,z,)llc=,);else xxIj=;for(l=0;l=,a,&xxllIJ=,A,&xxllJIJ=O)for(j=k;j=0;j-)pp|

6、j+l=ppLj;pplO=xxllJIJ;k+;I-;)strcat(ch,pp);strcpy(pp,n,n,);k=l;if(I=-)break;while(xxLlI,z,)&I=0)for(j=k;j=0;j-)PPj+l=PPj;pp0=xxlI;k+;I-;)strcat(ch,pp);strcpy(pp,n,n);k=0;if(I=-l)break;strcpy(xxl)J,ch);)题目5:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的

7、后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat。把结果b b 输出到文件out.dat中。void jsSort()/*标准答案*/int I,j,data;for(I=0;I199;I+)for(j=I+l;jaaj%1000)data=aaI;aaIJ=aa|j;aaj=data;else if(aaI%1000=aa|j%1000)if(aaIAAJ)data=aaI;aaI=aaj;aaj=data;)for(I=0;I10;I+)bbI=aaI;)题目6:在文件in.dat中有2

8、00个正整数,且每个数均在1000至 9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b 中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat。把结果b b 输出到文件out.dat中。void jsSort。/*标准答案*/int I,j,data;for(I=0;I 199;I+)for(j=I+l;j200;j+)if(aaI%1000aaj)(data=aaI;aaI=aaj;aaj=data;)for(I=0

9、;I10;I+)bbI=aaI;)题 目 7:已知在文件IN.DAT中 存 有 100个产品销售记录,每个产品销售记录由产品代码dm(字符型4 位),产品名称me(字符型10位),单价dj(整型),数 量 si(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat。是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件OUT10.DAT中。void SortDat()/

10、*标准答案*/int I,j;PRO xy;for(I=0;I99;I+)for(j=I+1 ;j 100;j+)if(strcmp(sellIl.dm,sellj.dm)0)xy=sellI;sellI=sellj;sellj=xy;else if(strcmp(sellI.dm,sellfj.dm)=0)if(sellI.jeSELLJ.JE)xy=sellI;sellI=sellj;sellj=xy;题目8:函数ReadDat。实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组x x 中;请编制函数encryptCharO,按给定的替代关系对数组x x 中的所有字符进行替代,仍存

11、入数组 xx的对应的位置上,最后调用函数WriteDat。把结果xx输出到文件PS1.DAT中。替代关系:f(p)=p*U mod 256(p 是数组中某一个字符的ASCH值,f(p)是计算后新字符的ASCH值),如果计算后f(p)值小于等于32或大于1 3 0,则该字符不变,否则将f(p)所对应的字符进行替代。void encryptCharO/*标准答案*/int I;char*pf;for(I=0;I 130ll*pf*11%256=32);else*pf=*pf*U%256;pf+;)9 题目:题目9:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中

12、;请编 制 函 数 SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后main。函数调用函数WriteDat。把结果xx输出到文件OUT2.DAT中。void SortCharD(void)/*标准答案*/int I,j,k,strl;char ch;fo r(I=0;IMA X LINE;I+)(s t rl=s t rlen(x x I);fo r(j=0;jS T R L-l;J+)for(k=j+l;ki f(xx I U X X I K)c h=xx I|j ;xx I j =xx I k ;xx I k

13、 =c h;)题 目1 0:请编制函数C onv erl C h arA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a,大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组x x中。最 后m ai n。函数调用函数W ri t eD at。把结果x x输出到文件OUT3.DAT中。v oi d C onv ert C h arA(v oi d)/*标准答案*/i nt I,j,st r;for(I=0;I M A X L I N E;I+)st r=st rl en(xx I );fb r(j=O;j =a,&xx

14、 I j =a&*s=A&*sv=Y)*s+=l;s+;else s+;)或者:void chg(char*s)int i,k;k=strlen(s);for(i=0;iK;I+)if(si=z,llsiJ=,Z,)si-=25;elseif(isalpha(si)si+;)题 目 12:己知在文件IN.DAT中 存 有 100个产品销售记录,每个产品销售记录由产品代码dm(字符型4 位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat。是读取这100个销售记录并存入结构数组sen中。请编制函数

15、SortDat(),其功能要求:按产品名称从小到大进行排列,若产品名称相同,则按金额从小到大进行排列.最终排列结果仍存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件OUT5.DAT中。void SortDat。/*标准答案*/int I.j;PRO xy;for(I=0;I99;I+)for(j=I+l;j100;j+)if(strcmp(sell I.dm,sell j .dm)0)xy=sellI;sellI=selljl;sellj=xy;else if(strcmp(sellI.dm,sellj.dm)=O)if(sellIl.jeSELLJ.JE)xy=sell

16、IJ;sellI=sellj;sellj=xy;)题 目 13:已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4 位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)四部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDatO,其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。void SortDatO/*标准答案*/intl.j;PRO xy;for(I=0;I99;I+)for(j=I+l;j0)xy=sellI;sell I=sellj;sellj=xy;else if(strcmp(sellI.me,sell j .mc)=O)if(sellI.jeSELLJ.JE)xy=sellI;sellI=sellj;sellj=xy;)题 目 14:已知数据文件IN.DAT中存有200个四位

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

当前位置:首页 > 商业/管理/HR > 营销创新

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