计算机c语言.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机c语言.pdf》由会员分享,可在线阅读,更多相关《计算机c语言.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机C语言题目1 1 (字符串字母移位题)程序p r o g l.c的功能是:把 s字符串中的所有字母改写成该字母的下一个字母,字母z 改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。请考生编写函数chg(char *s)实现程序要求,最后调用函数r eadwr iteD AT()把结果输出到文件bcl.o u t中。例如:s字符串中原有的内容为:Mn.1 2 3 Z xy,则调用该函数后,结果为:No.1 2 3 Ayz0注意:部分源程序存在文件p r o g l.c文件中。请勿改动主函数m ain()和输出数据函数r eadwr iteD AT()的内容。
2、ftin cl u de ftin cl u de ttin cl u de ttin cl u de ftdefin e N 8 1v o id r eadwr it eD AT ();v o id chg(char *s)in t I;fo r (1=0;Ks tr l en (s);I+)if(s i=,z)|s i=Z )s i-=2 5;el s e if(s i=,a&s i =A Y)s i+=l;)m ain ()(char a N;cl r s cr ();p r in tf(E n ter a s tr in g :);g ets (a);p r in tf C T he
3、o r ig in al s tr in g is :);p u ts (a);chg(a);p r in tf(T he s tr in g after m o dified:);p u ts (a);r eadwr it eD AT ();)v o id r eadwr it eD AT ()in t i ;char a N;F ILE *r f,*wf;r f=fo p en(bcl.in ,r );wf=fo p en (bcl.o u t,w);fo r (i=0 ;i 5 0 ;i+)fs can f(r f,%s”,a);chg(a);fp r in tf(wf,%s n ,a)
4、;)fcl o s e(r f);fcl o s e(wf);)5 1 c 5 1 c 5 1 c 5 1 c 5 1 c j|c 5 1 c 5 1 c x|c|c|c 5 1 cXxTlxS X T X xX Tlz*X j*X T*X T X *lJzx *lJzX X T X X T X X T S *T Xx lXzT s*ixT X*lXxjXx lXzIX x lZxT*题目1 2 (结构体运算题题)已知在文件IN.D AT 中存有1 0 0 个产品销售记录,每个产品销售记录由产品代码dm(字符型4 位),产品名称m e(字符型1 0 位),单价dj (整型),数量s i(整型)
5、,金额j e(长整型)五部分组成。其中:金额=单价*数量计算得出。函数R eadD at()是读取这1 0 0 个销售记录并存入结构数组s el l 中。请编制函数S o r tD atO,其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组s el l 中,最后调用函数W r iteD at()把结果输出到文件0 U T 5.D AT 中。部分源程序存在文件p r o g l.c中。请勿改动主函数m ain ()、读数据函数R eadD at()和输出数据函数W r iteD at()的内容。ttin cl u de ttin cl u
6、 de ttin cl u de ttin cl u de ttin cl u de#defin e MAX 1 0 0typ edef s tr u ct char dm 5 ;/*产品代码*/char m e 1 1 ;/*产品名称*/in t dj ;/*单价*/in t s i;/*数量*/l o n g j e;/*金额*/PR 0;PR O s el l MAX;v o id R eadD at();v o id W r iteD at();v o id S o r tD at()in t i,j;PR O xy;fo r(i=0;i 9 9;i+)fo r(j=i+l;j 0|s
7、 tr em p(s el l i.m e,s el l j .m c)=0&s el l i.j e s el l j .j e)xy=s el l i;s el l i=s el l j ;s el l j =xy;)v o id m ain()memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();)void ReadDat()(FILE*fp;char str80,chll;int i;fp=fopen(,IN.DAT,r);for(i=0;i100;i+)fgets(str,80,fp);memcpy(sei 1 i.dm,
8、str,4);memcpy(selli.me,str+4,10);memcpy(ch,str+14,4);ch4=0;sell i.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;sell i.sl=atoi(ch);sell i.je=(long)selli.dj*selli.si;)fclose(fp);)void WriteDat()FILE*fp;int i;fp=fopen(,0UT5.DAT,w);for(i=0;i XVX XTX J、jX XTS XTX XIX jX XTX*T*XTX XJX XTX XT*T X XTS XTX TX XJX X
9、TX XTX XTS XTX XTX XJX XVX XTS XTX XT*XTX XTS XT*TS ZTX*7X XTX XT*XTS XTX XTX*7S XTX XTS ZT*1*1*1*1*Jx xtzxr zTs xjx xp*xTx*7*xTx XTXZTS xTx xjs ZTs xjx Ts题目1 3 (结构体运算题)已知在文件IN.D A T中存有1 0 0个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称m e(字符型1 0位),单价dj (整型),数量s i(整型),金额j e(长整型)五部分组成。其中:金额=单价*数量计算得出。函数R eadD a
10、t()是读取这1 0 0个销售记录并存入结构数组s el l中。请编制函数S o r tD at(),其功能要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组s el l中,最后调用函数W r iteD atO把结果输出到文件0 U T 9.D A T中。部分源程序存在文件p r o g l.c中。请勿改动主函数m ain。、读数据函数R eadD at()和输出数据函数W r iteD at()的内容。ttin cl u dettin cl u deftin cl u deftin cl u deftin cl u dettdefin e
11、MAX 1 0 0typ edef s tr u ctchar dm 5 ;/*产品代码*/char ;/*产品名称*/in t dj ;/*单价*/in t s i;/*数量*/l o n g j e;/*金额*/PRO;PRO sell MAX;void ReadDat();void WriteDat();void SortDat()int i,j;PRO xy;for(i=0;i99;i+)for(j=i+l;j0|strcmp(sell i.dm,sell j.dm)=0&selli.jesellj.je)xy=selli;selli=sellj;sellj=xy;)void main
12、()(memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat();)void ReadDat()(FILE*fp;char str80,chll;int i;fp=fopen(IN.DAT,r);for(i=0;i100;i+)fgets(str,80,fp);memcpy(sell i.dm,str,4);memcpy(selli.me,str+4,10);m em cp y(ch,s tr+1 4,4);ch 4 =0;s el l i.dj=ato i(ch);m em cp y(ch,s tr+1 8,5);ch 5 =0;s e
13、l l i.s l=ato i(ch);s el l i.j e=(l o n g)s el l i.dj*s el l i.s i;)fcl o s e(fp);)v o id W r iteD at()F ILE *fp;in t i;fp=fo p en(z,0 U T 9.D AT ,w);fo r(i=0;iXTX XT*TX ZTX XT*XV*XjX ZTS XTS XTX X|XTS XT*TX IX 题目1 4 (整数统计排序题)已知数据文件IN.D AT中存有2 0 0个四位数,并已调用读函数r eadD at()把这些数存入数组a中,请考生编制一函数j s V al(),
14、其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数en t并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数wr iteD at()把结果e n t以及数组b中符合条件的四位数输出到OU T.D AT文件中。注意:部分源程序存在文件p r o g l.c中。程序中已定义数组:a 2 0 0 ,b 2 0 0 ,已定义变量:en t请勿改动数据文件IN.D A T中的任何数据、主函数m ain。、读函数r eadD at()和写函数wr it eD at()的内容。ftin cl u
15、de ftdefin e MAX 2 0 0in t a MAX,b MAX,en t=0 ;v o id j s V al ()in t i,j,fl ag;fo r(i=0;i MAX-5;i+)fo r(j=i+l;j a j&a i%2)fl ag=l;el s e fl ag=0;br eak;if(fl ag=l)b cn t+=a i;)fo r (i=0;i cn t-l;i+)fo r(j=i+l;j b j )fl ag=b i ;b i=b j ;b j =fl ag;)v o id r eadD at()(in t i;F ILE *fp ;fp =fo p en (i
16、n.dat,r );fo r(i=0 ;i MAX;i+)fs can f(fp,%d,&a i );fcl o s e(fp);)v o id m ain()in t i;r eadD at()j s V al ();p r in tf(满足条件的数=%d n ,en t);fo r(i=0 ;i en t;i+)p r in tf(%d ,b i);p r in tf(n );wr iteD at();)wr iteD at()F ILE *fp ;in t i ;fp =fo p en (o u t.dat,w);fp r in tf(fp,%d n ,en t);fo r(i=0 ;i
17、 en t;i+)fp r in tf(fp,%d n ,b i);fcl o s e(fp);)xlz xtz xlz xtz xlz xl*xL*six vtx xL*xL*1*xL*xlz HL*xlx xL*xL*vtx xL*six*1*xlz xlz xl*xL*xL*xtz xL*xlx xlz xtz*TS XTX XTX XJX XTX XTS xL*XTX jX XTX*T*XTX XJX XTX J、XTS题目1 5 (整数各位数字运算排序题)已知数据文件IN.D AT 中存有2 0 0 个四位数,并已调用读函数r eadD at()把这些数存入数组a 中,请考生编制一函
18、数j s V al(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数en t并把这些四位数按从小到大的顺序存入数组b 中,最后调用写函数wr iteD at()把结果en t以及数组b 中符合条件的四位数输出到OU T.D AT 文件中。注意:部分源程序存在文件p r o g l.c 中。程序中已定义数组:a 2 0 0 ,b 2 0 0 ,已定义变量:en t请勿改动数据文件IN.D AT 中的任何数据、主函数m ain。、读函数 r eadD at(
19、)和写函数wr iteD at()的内容。ftin cl u de ttdefin e MAX 2 0 0in t a MAX,b MAX,cn t=0;v o id j s V al ()in t i,j;in t q w,bw,s w,g w;fo r (i=0;i MAX;i+)q w=a i/1 0 0 0;bw=a i%1 0 0 0/1 0 0;s w=a i%1 0 0/1 0;g w=a i%1 0;i f(q w=bw)&(bw=s w)&(s w=g w)&(a i%2=0)b cn t+=a i;)fo r (i=0;i cn t-l;i+)fo r(j=i+l;j b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内