根据数位数字的关系排序 - 副本.doc

上传人:夏** 文档编号:561835875 上传时间:2022-09-13 格式:DOC 页数:10 大小:34.50KB
返回 下载 相关 举报
根据数位数字的关系排序 - 副本.doc_第1页
第1页 / 共10页
根据数位数字的关系排序 - 副本.doc_第2页
第2页 / 共10页
根据数位数字的关系排序 - 副本.doc_第3页
第3页 / 共10页
根据数位数字的关系排序 - 副本.doc_第4页
第4页 / 共10页
根据数位数字的关系排序 - 副本.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《根据数位数字的关系排序 - 副本.doc》由会员分享,可在线阅读,更多相关《根据数位数字的关系排序 - 副本.doc(10页珍藏版)》请在金锄头文库上搜索。

1、根据数位数字的关系排序 - 副本题目2:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 如果四位数各位上的数字均是0或2或4或6或8, 则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。void jsVal() /*标准答案*/int bb4;int I,j,k,flag;for (I=0;I200;I+)bb0=aI/1000; bb1=aI%100

2、0/100;bb2=aI%100/10; bb3=aI%10;for (j=0;j4;j+)if (bbj%2=0)flag=1;elseflag=0;break;if (flag=1) bcnt=aI;cnt+; for(I=0;Ifor(j=I+1;jif (bI k=bI;bI=bj;bj=k;题目15:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,十位数字上的值小于等于个位数字上的值,并且此四位数是偶

3、数,则统计出满足此条件的个数cnt, 并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。void jsVal() /*标准答案*/int I,j;int a1,a2,a3,a4,k;for (I=0;I a1=aI/1000; a2=aI%1000/100;a3=aI%100/10; a4=aI%10;if (a1=a2)&(a2=a3)&(a3bj)k=bI;bI=bj;bj=k;题目48:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入

4、数组A中.请编制一函数SVALUE(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数CNT,再把所有满足条件的四位数依次存入数组bb中,然后对数组bb的四位数按从小到大的顺序进行排序,最后调用写函数WRITEDAT()把数组b中的数输出到OUT.DAT文件.void jsValue() /*标准答案*/int I,thou,hun,ten,data,j;for(I=0;Ibj)data=bI; bI=bj;bj=data;题目53:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入数组A中.请编制一函数SVALUE(),其

5、功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数WRITEDAT()把数组b中的数输出到OUT.DAT文件.void jsValue() /*标准答案*/int I,thou,hun,ten,data,j;for(I=0;I0)bcnt=aI;cnt+;for(I=0;I for(j=I+1;j if(bI data=bI; bI=bj;bj=data;题目54:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入数

6、组A中.请编制一函数SVALUE(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数CNT,再把所有满足条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数WRITEDAT()把数组b中的数输出到OUT.DAT文件.void jsValue() /*标准答案*/int I,thou,hun,ten,data,j;for(I=0;I300;I+)thou=aI/1000;hun=aI%1000/100;ten=aI%100/10;data=aI%10;if (thou+hun=data+ten)bcnt=aI;cnt+;for(

7、I=0;I for(j=I+1;j if(bI data=bI;bI=bj;bj=data;题目55:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT()把这些数存入数组A中.请编制一函数SVALUE(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到OUT.DAT文件。void jsValue() /*标准答案*/int j,I,value;for(I=0;Ibj)value=bI; bI=bj; bj=value;题目68(整数

8、各位数字统计运算题)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。void jsVal()int i,j,thou,hun,ten,data;for(i=0;i200;i+)? thou=ai/1000; hun=ai%1000/100;? ten=ai%100/10; dat

9、a=ai%10;? if(thou&thou%2&hun%2&ten%2&data%2)? bcnt+=ai;? for(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)? if(bi=0)&aI%2=1)bcnt=aI;cnt+;for(I=0;I for(j=I+1;j if(bIbj)data=bI;bI=bj;bj=data;题目77:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值加上十位数字上的值等于百位数字上的值加上个位数字上的值,并且此四位

10、数是偶数,则统计出满足此条件的个数cnt, 并把这些四位数按从小到大的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。void jsVal() /*标准答案*/int I,thou,hun,ten,data,j;for(I=0;I thou=aI/1000; hun=aI%1000/100;ten=aI%100/10; data=aI%10;if (thou+ten=hun+data)&aI%2!=1)bcnt=aI;cnt+;for(I=0;I for(j=I+1;j if(bIbj)data=bI;b

11、I=bj;bj=data;题目78:已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,十位数字上的值大于等于个位数字上的值,并且此四位数是奇数,则统计出满足此条件的个数cnt, 并把这些四位数按从小到大的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。void jsVal() /*标准答案*/int I,thou,hun,ten,data,j;for(I=0;I thou=aI/1000; hun=aI%1000/100;ten=aI%100/10; data=aI%10;if (thou=hun)&(hun=ten)&(ten=data)&aI%2!=0)bcnt=aI;cnt+;for(I=0;I for(j=I+1;j if(bIbj)data=bI;bI=bj;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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