


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人收集整理仅供参考学习存入数组a中,编制一函数一jsVab,淇功入数组a中囁制一函数jsValue,其功能是:如果4位数各位上的数字均是奇 数,那么统计岀满足此条件的个数cnt,并 把这些4位数按从大到小的顺序存入数 组b中。最后调用函数writeDat把结果 cnt及数组b中符合条件的4位数输出到 OUT68.DA文件。个人收集整理 勿做商 业用途 void jsVal()int i,thou,hun,ten,data,j; for(i=0;i<200;i+) thou=ai/1000;hun=ai%1000/100; ten=ai%100/10;data=ai%10; if(tho
2、u%2!=0&&hun%2!=0 && ten%2!=0 && data%2!=0)(注:划线的2行应为一行)个人 收集整理勿做商业用途 bcnt=ai;cnt+; for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+) if(bi<bj)data=bi;bi=bj;bj=data; 刎各文件IN91.DAT中的200个整数读入数 组xx中,求出数组xx中奇数的个数cnt1 和偶数的个数cnt2,以及数组xx下标为 偶数的元素值的算术平均值pj(保存2位 小数),结果cnt1,cnt2,pj输出到 out
3、91.dat中。个人收集整理 勿做商 业用途void main()int cnt1,cnt2,xxN;float pj; FILE *fw;int i,k=0;long j; fw=fopen("out91.dat","w"); read_dat(xx);for(i=0,j=0,cnt1=0,cnt2=0;i<N;i+) if(xxi%2)cnt1+;else cnt2+; if(i%2=0)j+=xxi;k+; pj=(float)(j*100/k)/100; printf("nncnt1=%d,cnt2=%d,pj=%6.2fn&qu
4、ot;,cnt1,cnt2,pj);( 注:划线的 2行 应为一行)个人收集整理 勿做商业用(保存两pj输出到勿做商途fprintf(fw"% r%r%.2f n',crt1,crt p); fclose(fw);9数据文件IN82.DAT中存有300个4 位数,并已调用函数readDat把这些数存能是:求出这些4位数是素数的个数cnt, 再求出所有满足此条件的4 位数的平均 值pjz1,以及所有不满足此条件的4位数 的平均值pjz2,最后调用函数writeDat 把结果cnt,pjz1,pjz2,输出到 out82.dat文件中。如:5591是素数,那么 该数满足条件,计算
5、平均值pjz1,且个 数cnt=cnt+1 。 9812是非素数,那么该数不 满足条件,计算平均值pjz2。个人收集 整理勿做商业用途void jsValue()int i;for(i=0;i<300;i+) if(isP(ai)pjz1+=ai;cnt+; else pjz2+=ai;pjz1=pjz1/c nt; pjz2=pjz2/(300-c nt);在文件IN65.DAT中存有假设干个T个数<200)4位数字的正整数,函数 ReadDat的功能是读取这假设干个正整数 并存入数组xx中。编制函数CalValue, 其功能要求:(1)求出这文件中共有多少 个正整数totNum
6、;(2)求出这些数中的各 位数字之和是偶数的数的个数totCnt, 以及满足此条件的这些数的算术平均值 totPjz,最后调用函数 WriteDat把所求 的结果输出到文件OUT20.DA中。个人 收集整理勿做商业用途void CalValue()int i,thou,hu n,te,data,ab; long sum=0;for (i=0;i<MAXNUM;i+) if(xxi>0)totNum+; thou=xxi/1000;hun=xxi%1000/100; ten=xxi%100/10;data=xxi%10; ab=thou+h un+ten+data;if(ab%2=0
7、)totC nt+;sum=sum+xxi; totPjz=sum/totC nt;在文件IN13.DAT中存有假设干个一、数字题:1在文件IN3.DAT中有200个正整数,且每 个数均在1000至9999之间。函数readDat 的功能是读取这200个数存放到数组aa 中。编制函数jsSort,其功能是:要求 按每个数的后3位的大小进行降序排列, 将排序后的前10个数存入数组b中,如果 数组b中出现后3位相等的数,那么对这些 数按原始4位数据进行升序排列。最后调 用函数writeDat把结果bb输出到文件 0UT3.DA中。女口:处理前 9012 5099 6012 7025 8088处理后
8、5099 8088 7025 6012 9012void jsSort() int i,j,data; for(i=0;i<199;i+) for(j=i+1;j<200;j+) if (aai%1000<aaj%1000) data=aai;aai=aaj;aaj=data;else if(aai%1000=aaj%1000) if(aai>aaj)data=aai;aai=aaj; aaj=data; for(i=0;i<10;i+)bbi=aai; 2在文件in 33.dat中有200个正整数,且 每个正整数均在1000至 9999之间。函数 readDat
9、的功能是读取这200个数并存放 到数组aa中。编制函数jsSort,该函数 的功能是:要求按照每个数的后3位的大 小进行升序排列,将排序后的前10个数存入数组bb中,如果数组bb中出现后3 位相等的数,那么对这些数按原始4位数据 进行降序排列。最后调用函数writeDat 把结果bb输出到文件out33.dat中。例如: 处理前:6012,5099,9012,7025,8088. 处 理后:9012,6012, 7025,8088,5099. 个 人收集整理勿做商业用途void jsSort()int i,j,data; for(i=0;i<199;i+) for(j=i+1;j<
10、200;j+) if(aai%1000>aaj%1000) data=aai;aai=aaj;aaj=data;else if(aai%1000=aaj%1000) if(aai<aaj)data=aai;aai=aaj; aaj=data; for(i=0;i<10;i+)bbi=aai; 3以下程序的功能是:在3位整数(100 至999)中寻找符合下面条件的整数,并 依次从小到大存入数组b中;它既是完全 平方数,又有两位数字相同,例如144,676等。编制函数jsValue实现此功能, 满足该条件的整数的个数通过所编制的 函数返回。最后调用writeDat把结果输 出到文
11、件OUT12.DA中。个人收集整理 勿做商业用途int jsValue(int bb)int i,j,k=0;int hun,ten,data; for(i=100;i<=999;i+) j=10;while(j*j<=i) if (i=j*j) hun=i/100;data=i-hun*100; ten=data/10;data=data-ten*10; if(hun=ten|hun=data|ten=data) bbk=i;k+;j+;return k; 4数据文件IN58.DAT中存有300个4 位数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsValue
12、,其功 能是:求出这些4位数是素数的个数cnt, 再把所有满足此条件的4 位数依次存入 数组b中,然后对数组b的4位数按从小到 大的顺序进行排序,最后调用函数 writeDat把数组b中的数输出到 OUT58.DAT文件中。例如:5591是素数, 那么该数满足条件,存入数组b中,且个数 cnt=cnt+1。9812是非素数,那么该数不满 足条件,忽略。个人收集整理勿做商 业用途jsValue()int i,j,value;for(i=0;i<300;i+) if(isP(ai)bc nt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c
13、 nt;j+) if(bi>bj) value=bi;bi=bj;bj=value; «数据文件IN68.DAT中存有200个4数,并已调用读函数readDat把这些数途fprintf(fw"% r%rt6.2f n',crt1,crt p); fclose(fw);K各文件IN92.DAT中的200个整数读入数xx中,求出数组xx中最大数max及最大 数的个数cnt和数组xx中值能被3整除或 能被7整除的数的算术平均值pj (保存两 位小数),结果max cnt,pj输出到 out92.dat中。个人收集整理勿做商 业用途 void main()int i,
14、k,cnt,xxN,max; float pj;FILE *fw;long j=0; fw=fopen("out92.dat","w"); read_dat(xx);max=xx0; for(i=1,k=0;i<N;i+) if(xxi>max)max=xxi; if(xxi%3=0|xxi%7=0) j+=xxi;k+; for(i=0,cnt=0;i<N;i+) if(xxi=max) cnt+;pj=(float)(j*100/k)/100; Frintf("rax%crt=%pj=%i2f W,mxcit,p); fp
15、rintf(fw"% r%r%.2f n:mx,cnt,p ); fclose(fw);8各文件IN94.DAT中的200个整数读入数xx中,求出数组xx中奇数的个数cnt1 和偶数的个数cnt2,以及数组xx下标为 奇数的元素值的算术平均值pj 位小数),结果cnt1,cnt2, OUT94.DA中o个人收集整理 业用途 void main()int cnt1,cnt2,xxN;float pj;FILE *fw;int i,k=0;long j=0;cnt1=0; cnt2=0;pj=0.0;clrscr();个人收集整理勿做商业用途fw=fopen("out94.da
16、t","w"); read_dat(xx);for(i=0;i<N;i+) if(xxi%2)cnt1+;else cnt2+; if(i%2=1)j+=xxi;k+; pj=(float)(j*100/k)/100; printf("nncnt1=%d,cnt2=%d,pj=%6. 2fn",cnt1,cnt2,pj);( 注:划线的 2行 应为一行)个人收集整理 勿做商业用(个数<200) 4位数字的正整数,函数 ReadDat是读取这假设干个正整数并存入 数组xx中。编制函数CalValue,其功能 要求是:(1)求出这个文件
17、中共有多少个 正整数totNum o (2)求出这些数中的各位 数字之和是奇数的个数totCnt,以及满 足此条件的这些数的算术平均值totPjz。最后调用函数 WriteDat把所有 结果输出到文件OUT65.DA中o个人收 集整理勿做商业用途void CalValue(void) int i,thou,hu n,te n,data; for(i=0;i<MAXNUM;i+)if(!xxi)break; if(xxi>0)totNum+;thou=xxi/1000;hu n=xxi%1000/100; ten=xxi%100/10;data=xxi%10;if(thou+hu n
18、+te n+data)%2) totC nt+;totPjz+=xxi; totPjz/=totC nt;在文件IN20.DAT中存有假设干个(个数<200)4位数字的正整数,函数 ReadDat的功能是读取这假设干个正整数 并存入数组xx中。编制函数CalValue,其 功能是:(1)求出该文件中共有多少个正 整数totNum ; (2)求这些数右移1位后, 产生的新数是偶数的数的个数totCnt, 以及满足此条件的这些数(右移前的值) 的算术平均值totPjz,最后调用函数 WriteDat把所求的结果输出到文件 OUT13.DA中。个人收集整理勿做商 业用途void CalValu
19、e(void)int i,data;for(i=0;i<MAXNUM;i+) if(!xxi)continue;if(xxi>0)totNum+; data=xxi>>1; if(data%2=0) totCnt+;totPjz+=xxi; totPjz/=totCnt;在文件in70.dat中存有假设干个 (个数<200)4位数字的正整数,函数 ReadDat是读取这假设干个正整数并存入 数组xx中。编制函数CalValue,其功能 要求是:(1)求出这个文件中共有多少 个正整数totNum。( 2)求这些数右移一 位后,产生的新数是奇数的数的个数 totCnt
20、,以及满足此条件的这些数(右 移前的值)的算术平均值totPjz。最后 调用函数WriteDat把所有结果输出到文 件out70.dat中。个人收集整理勿做商 业用途void CalValue(void)int i,data; for(i=0;i<MAXNUM;i+) if(!xxi) break; if(xxi>0)totNum+;data=xxi>>1; if(data%2)totCnt+;totPjz+=xxi; totPjz/=totCnt;数据文件IN53.DAT中存有200个4 位数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsVal,其
21、功能 是:依次从数组a中取出一个4位数,如 果该4位数连续大于该4位数以前的5个 数且该数是偶数,那么统计出满足此条件 的数个数cnt并把这些4位数按从大到小 的顺序存入数组b中,最后调用写函数 writeDat把结果cnt及数组b中符合条件 的4位数输出到文件OUT53.DA中。个人 收集整理勿做商业用途void jsVal()int i,j,flag; for(i=5;i<MAX;i+) for(j=i-5;j<i;j+) if(ai>aj)flag=1;else flag=0; if(ai%2!=0)flag=0;if(flag=0)break; if(flag=1)b
22、cnt=ai;cnt+; for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+) if(bi<bj)flag=bi;bi=bj;bj=flag;»在文件in75.dat中有200组数据,每组3个数,每个数均为3位数。函数 readDat是读取这200组数存放到结构数 组aa中。编制函数jsSort,其函数的功 能是:要求在200组数据中找出条件为每 组数据中的第一个数大于第二个数加第 三个数之和,其中满足条件的个数作为 函数jsSort的返回值,同时把满足条件 的数据存入结构数组bb中,再对bb中的 数按照每组数据的第一个数加第三个数 之和的
23、大小进行升序排列(第一个数加 第三个数的和均不相等),排序后的结 果仍重新存入结构数组bb中。最后调用 函数writeDat把结果bb输出到文件 out75.dat o个人收集整理勿做商业 用途int jsSort()int i,j,count=0;Data val; for(i=0;i<200;i+) if(aai.x1>aai.x2+aai.x3) bbcount.x1=aai.x1; bbcount.x2=aai.x2; bbcountj.x3=aaij.x3;count+; for(i=0;i<count-1;i+) for(j=i+1;j<count;j+)
24、if(bbi.x1+bbi.x3>bbj.x1+bbj.x3) val=bbi;bbi=bbj;bbj=val; return count;»在文件IN30.DAT中有200组数据,每组3个数,每个数均是3位数。函数 readDat是读取这200组数据存放到结构 数组aa中。编制函数jsSort,其函数的 功能是:要求在200组数据中找出条件为 每组数据中的第二个数大于第一个数加 第三个数之和,其中满足条件的个数作 为函数jsSort的返回值,同时把满足条 件的数据存入结构数组bb中,再对结构 数组bb中的数据按照每组数据的第二个 数加第三个之和的大小进行降序排列, 排序后的结
25、果仍重新存入结构数组bb中,最后调用函数writeDat把结果bb输 出到文件OUT30.DATK个人收集整理 勿做商业用途int jsSort()int i,cnt=0,j;Data ch; for(i=0;i<200;i+) if(aai.x2>aai.x1+aai.x3) bbcnt=aai;cnt+; for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+) if (bbi.x2 )+ (bbi.x3 ) < (bbj.x2 ) + (bbj.x3 )ch=bbi;bbi=bbj;bbj=ch; return cnt;IN7.DAT中
26、存有200个4位数,并已 调用读函数readDat把这些数存入数组a 中,编制函数,其功能是依次从数组a中取出一个数,如果该4位数连续大于该 4位数以后的5个数且该数是奇数,那么统 计出满足此条件的数的个数cnt,并把这些4位数按从小到大的顺序存入数组b中最后调用函数writeDat 把结果ent及 数组b中符合条件的4位数输出到 OUT7.DAT文件中。个人收集整理勿做 商业用途void jsVal()int i,j,flag=O;int k; for(i=0;i<MAX-5;i+) for(j=i+1;j<=i+5;j+) if (ai>aj)flag=1;else fl
27、ag=0;break; if(ai%2=0)flag=0; if(flag=1)bcnt=ai;cnt+; for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)if (bi>bj)k=bi;bi=bj;bj=k;数据文件IN23.DAT中存有200个4 数,并已调用读函数readDat把这些数 存入数组a中。编制函数jsVal,其功能 是:依次从数组a中取出一个4位数,如 果4位数连续大于该4位数以前的5个数 且该数是奇数,该数必须能被7整除,那么 统计出满足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用函数writeD
28、at把结果cnt 及数组b中符合条件的4位数输出到 OUT23.DAT文件中。个人收集整理勿做 商业用途void jsVal()int i,j,flag=0; for(i=5;i<MAX-5;i+) for(j=i-5;j<i;j+) if(ai>aj)flag=1;else flag=0;break;if(flag=1 &&ai%2=1 &&ai%7=0) bc nt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+)if(bi<bj)flag=bi;bi=bj;bj=fl
29、ag;数据文件IN15.DAT中存有200个4数,并已调用读函数readDat把这些数 存入数组a中。编制函数jsVal,其功能 是:依次从数组a中取出一个4位数,如 果该4位数连续小于该4位数以后的5个 数且该数是偶数,那么统计出满足此条件 的数的个数cnt,并把这些4位数按从小 到大的顺序存入数组b中,最后调用写函 数writeDat把结果cnt及数组b中符合条 件的4位数输出到OUT15.DA文件中。个 人收集整理勿做商业用途void jsVal()int i,j,flag=0; for(i=0;i<MAX-5;i+) for(j=i+1;j<=i+5;j+) if(ai&l
30、t;aj)flag=1;else flag=0; if(ai%2!=0)flag=0;if(flag=0)break; if(flag=1)bc nt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+) if(bi>bj)flag=bi;bi=bj;bj=flag; a数据文件IN1.DAT中存有200个4 数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsVal,其功能 是:如果4位数各位上的数字均是0或2或 4或6或8,统计出满足此条件的数的个数 cnt,并把这些4位数按从大到小的顺序 存入数组b中,最
31、后调用写函数writeDat 把结果cnt及数组b中符合条件的4位数 输出到OUT1.DA文件中。个人收集整理 勿做商业用途void jsVal() int bb4;int i,j,k,flag;for (i=0;i<200;i+) bb0=ai/1000; bb1=ai%1000/100; bb2=ai%100/10;bb3=ai%10;for (j=0;j<4;j+)if (bbj%2=0)flag=1;elseflag=0;break;if (flag=1) bcnt=ai;cnt+; for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+)
32、if (bi<bj)ft WDAT中存有 300个4位数,并已调用读函数readDat把这些数 存入数组a中。编制函数jsValue,其功 能是:求出千位数上的数加个位数上的个人收集整理数等于百位数上的数加十位数士的数的个数cnt,再把所有满足此条件的4位数 依次存入数组b中,然后对数组b的4位数 按从小到大的顺序进行排序,最后调用 写函数writeDat把数组b中的数输出到 OUT24.DAT文件中。如:6712, 6 +2 = 7 + 1,那么该数满足条件,存入数组b中,且个数 cnt=cnt+1。8129, 8+ 9工 1+2, 那么该数不满足条件,忽略。 个人收集整 理勿做商业用
33、途void jsValue()int i,thou,hu n,te n,data,j; for(i=0;i<300;i+) thou=ai/1000;hu n=ai%1000/100; ten=ai%100/10;data=ai%10; if(thou+data=h un+te n) bcnt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+) if(bi>bj)data=bi;bi=bj;bj=data; S己知数据文件in80.dat中存有300个4攵,并已调用函数readDat把这些数存 入数组a中,编制函数js
34、Value,其功能 是:求出个位数上的数减千位数上的数 减百位数上的数减十位数上的数大于0的个数cnt,再求出所有满足此条件的4 位数平均值pjz1,以及所有不满足此条 件的4位数平均值pjz2,最后调用函数 writeDat 把结果 cnt , pjz1 , pjz2 输出到 out80.dat 文件。例如:1239,9-1-2-3>0 , 那么该数满足条件,计算平均值pjz1,且个数 cnt=cnt+1。8129, 9-8-1-2<0,贝U 该数不满足条件,计算平均值pjz2。个人收集整理勿做商业用途 void jsValue()int i,thou,hun,ten,data,
35、n=0; for(i=0;i<300;i+) thou=ai/1000;hun=ai%1000/100; ten=ai%100/10;data=ai%10; if(data-thou-hun-ten>0) cnt+;pjz1+=ai; else n+;pjz2+=ai; pjz1/=cnt;pjz2/=n;数据文件IN24.DAT中存有300个4 位数,并已调用读函数readDat把这些数 存入数组a中。编制函数jsValue,其功 能是:求出千位数上的数加个位数上的 数等于百位数上的数加十位数上的数的 个数cnt,再把所有满足此条件的4位数 依次存入数组b中,然后对数组b的4位数
36、 按从大到小的顺序进行排序,最后调用 写函数writeDat把数组b中的数输出到 OUT24.DAT文件中。如:6712, 6 +2 = 7 + 1,那么该数满足条件,存入数组b中,且个数 cnt=cnt+1。8129, 8+ 9工 1+2, 那么该数不满足条件,忽略。 个人收集整 理勿做商业用途 void jsValue()int i,thou,hun,ten,data,j; for(i=0;i<300;i+) thou=ai/1000;hun=ai%1000/100; ten=ai%100/10;data=ai%10; if(thou+data=hun+ten) bcnt=ai;cn
37、t+; for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+) if(bi<bj)data=bi;bi=bj;bj=data;数据文件IN87.DAT中存有300个4 位数,并已调用函数readDat把这些数存 入数组a中,编制函数jsValue,其功能 是:求出千位数上的数加个位数上的数 等于百位数上的数加十位数上的数的个 数cnt,再求出所有满足此条件的4位数 平均值pjz1 ,以及所有不满足此条件的4 位数的平均值pjz2,最后调用函数 writeDat 把结果 cnt,pjz1,pjz2输出到out87.dat 文件中。例如:6712, 6+2
38、=7+1, 那么该数满足条件,计算平均值pjz1,且个数 cnt=cnt+1。8129, 8+9工 1+2,那么该 数不满足条件,计算平均值pjz2。个人 收集整理勿做商业用途 void jsValue()int i,thou,hu n,te n,data ,n=0; for(i=0;i<300;i+) thou=ai/1000;hu n=ai%1000/100; ten=ai%100/10;data=ai%10; if(thou+data=h un+te n) cnt+;pjz1+=ai; else n+;pjz2+=ai; pjz1/=c nt;pjz2/= n;仅供参考学习jf数据
39、文件IN27.DAT中存有300个4 位数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsValue,功能 是:求出千位数上的数加百位数上的数 等于十位数上的数加个位数上的数的个 数cnt,再把所有满足此条件的4位数依 次存入数组b中,然后对数组b的4位数从 大到小进行排序,最后调用写函数 writeDat把数组b中的数输出到OUT27.DAT文件。例如:7153, 7+ 1 = 5 + 3,那么该数满足条件,存入数组 b中, 且个数 cnt=cnt+1。8129, 8 + 1 工 2+9, 那么该数不满足条件,忽略。个人收集整理勿做商业用途 void jsValue()in
40、t i,thou,hu n,te n,data,j; for(i=0;i<300;i+) thou=ai/1000;hu n=ai%1000/100;ten=ai%100/10;data=ai%10; if(thou+h un=data+te n) bc nt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+) if(bi<bj)data=bi;bi=bj;bj=data;数据文件IN77.DAT中存有200个4 位数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsVal,其功能 是:如果一个4位数的
41、千位数字上的值加 十位数字上的值恰好等于百位数字上的 值加上个位数字上的值,并且此4位数是 偶数,那么统计出满足此条件的数的个数 cnt并把这些4位数按从小到大的顺序存 入数组b中,最后调用函数writeDat把结 果cnt及数组b中符合条件的4位数输出 到OUT77.DA文件中。个人收集整理勿 做商业用途void jsVal()int i,thou,hun,ten,data,j,ab,cd; for(i=0;i<MAX;i+) thou=ai/1000;hun=ai%1000/100; ten=ai%100/10;data=ai%10; if(thou+ten=hun+data)&am
42、p;&ai%2!=1) bcnt=ai;cnt+; for(i=0;i<cnt-1;i+) for(j=i+1;j<cnt;j+) if(bi>bj)data=bi;bi=bj;bj=data;数据文件IN89.DAT中存有200个4 位数,并已调用读函数readDat把这些数 存入数组a中。编制函数jsVal,其功能 是:如果一个4位数的千位数字上的值加 个位数字上的值恰好等于百位数字上的 值加上十位数字上的值,并且此4位数是 奇数,那么统计出满足此条件的数的个数 cnt并把这些4位数按从小到大的顺序存 入数组b中,最后调用写函数 writeDat 把结果cnt,以
43、及数组b中符合条件的4 位数输出到OUT89.DA文件中。个人收 集整理勿做商业用途void jsVal()int i,thou,hu n,te n,data,j; for(i=0;i<200;i+) thou=ai/1000;hu n=ai%1000/100; ten=ai%100/10;data=ai%10; if(thou+data=hun+ten) && ai%2=1) bc nt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+) if(bi>bj) data=bi;bi=bj;bj=data
44、; 数据文件IN78.DAT中存有200个4 位数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsVal,其功能 是:如果一个4位数的千位数字上的值大 于等于百位数字上的值,百位数字上的 值大于等于十位数字上的值,以及十位 数字上的值大于等于个位数字上的值, 并且此4位数是奇数,那么统计出满足此条 件的数的个数cnt并把这些4位数按从小 到大的顺序存入数组b中,最后调用函数 writeDat把结果cnt及数组b中符合条件 的4位数输出到OUT78.DA文件中。个人 收集整理勿做商业用途void jsVal()int i,thou,hun,ten,data,j; for(i=0
45、;i<MAX;i+) thou=ai/1000;hun=ai%1000/100; ten=ai%100/10;data=ai%10;if(thou>=hun) &&(hun>=ten)&&( ten>=d ata)&&ai%2!=0)(注划线2行应为一行)个人收集整理勿做商业用途bc nt=ai;cnt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+) if(bi>bj) data=bi;bi=bj;bj=data;以下程序的功能是:选出5000以下符 条件的自然数。
46、条件是:千位数字与 百位数字之和等于十位数字与个位数字 之和,且千位数字与百位数字之和等于 个位数字与千位数字之差的10倍。计算 并输出这些4位自然数的个数cnt及这些 数的和sum。编写函数countValue实现程 序的要求,最后调用函数writeDAT把结 果cnt和sum输出到文件OUT67.DA中。个 人收集整理勿做商业用途 void coun tValue()i nt i,thou,h un ,te n, data; for(i=5000;i>=1000;i-) thou=i/1000;hu n=i%1000/100; te n=i%100/10;data=i%10; if(
47、thou+h un=ten+data&&thou+hu n=( data-thou)*10)(注:划线2行应为一行) 个人收集整理勿做商业用途 cnt+;sum+=i;.数据文件in81.dat中存有300个4 位数,并已调用函数readDat把这些数存 入数组a中,编制函数jsValue,其功能 是:求出千位数上的数加百位数上的数 等于十位数上的数加个位数上的数的个 数cnt,再求出所有满足此条件的4位数 的平均值pjz1 ,以及所有不满足此条件 的4位数的平均值pjz2,最后调用函数 writeDat 把结果 cnt , pjz1 , pjz2 输出到 out81.dat
48、文件。如:7153, 7+1= 5+3, 那么该数满足条件,计算平均值 pjz1 ,且 个数cnt=cnt+1 。 8129, 8+1 工 2+9,那么该 数不满足条件计算平均值pjz2。个人收 集整理勿做商业用途void jsValue()i nt i,thou,h un ,te n, data ,n=0; for(i=0;i<300;i+) thou=ai/1000;hu n=ai%1000/100; te n=ai%100/10;data=ai%10; if(thou+h un=ten+data) cnt+;pjz1+=ai; else n+;pjz2+=ai; pjz1/=c n
49、t;pjz2/ =n;B数据文件IN69.DAT中存有200个4 数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsVal,其功能 是:把一个4位数的千位数上的值减百位 数上的值再减十位数上的值最后减个位 数上的值,如果得出的值大于等于零且 此4位数是奇数,那么统计出满足此条件的 数的个数cnt并把这些4位数存入数组b 中,然后对数组b的4位数按从小到大的 顺序进行排序,最后调用函数 writeDat 把结果cnt及数组b中的符合条件的4位 数输出到out69.dat文件中。个人收集 整理勿做商业用途void jsVal()i nt i,thou,h un ,te n, da
50、ta,j; for(i=0;i<MAX;i+) thou=ai/1000;hu n=ai%1000/100; te n=ai%100/10;data=ai%10; if(thou-hun-ten-data >0) && ai%2=1) bc nt=ai;cnt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+) if(bi>bj) data=bi;bi=bj;bj=data;数据文件IN57.DAT中存有300个4 位数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsValue,其功 能是:求出
51、个位数上的数减千位数上数 减百位数上的数减十位数上的数大于零 的个数cnt,再把所有满足此条件的4位 数依次存入数组b中丄然后对数组b的4 位数按从大到小的顺序进行排序,最后 调用函数writeDat把数组b中的数输出 到OUT57.DA文件中。例如:1239, 9-1-2-3>0 ,那么该数满足条件,存入数组 b中,且个数 cnt=cnt+1。8129, 9-8-1-2<0,那么该数不满足条件,忽略。 个人收集整理勿做商业用途 jsValue()i nt i,thou,h un ,te n, data,j; for(i=0;i<300;i+) thou=ai/1000;hu
52、 n=ai%1000/100;te n=ai%100/10;data=ai%10; if(data-hu n-ten-thou>0)个人收集整理仅供参考学习顺序存入数组b中,并要计算满足士述条除,pd必须是奇数,同时两个新十位数字均不为0,那么将满足此条件的4位数按 从大到小的顺序存入数组b中,并要计算 满足上述条件的4位数的个数cnt,最后ab=data*10+thou;cd=hun*10+ten;if(ab%17=0|cd%17=0) &&(ab%2!=1bc nt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c
53、nt;j+) if(bi<bj) data=bi;bi=bj;bj=data; B数据文件IN85.DAT中存有200个4 数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsVal,其功能 是:如果一个4位数的千位数字上的值加 十位数字上的值恰好等于百位数字上的 值加上个位数字上的值,并且此4位数是 偶数,那么统计出满足此条件的数的个数 ent并把这些4位数按从小到大的顺序存 入数组b中,最后调用函数writeDat把结 果cnt及数组b中符合条件的4位数输出 到OUT85.DA文件中。个人收集整理勿 做商业用途 void jsVal()int i,thou,hun,t
54、en,data,j; for(i=0;i<200;i+) thou=ai/1000;hu n=ai%1000/100; ten=ai%100/10;data=ai%10; if(thou+te n=hu n+data&&ai%2!=1) bc nt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+) if(bi>bj) data=bi;bi=bj;bj=data; 82知数据文件in55.dat中存有300个4,并已调用读函数readDat把这些数 存入数组a中,编制函数jsValue,其功 能是:求出
55、千位数上的数减百位数上数 减十位数上的数减个位数上的数大于零 的个数cnt,再求出所有满足此条件的4 位数平均值pjzl,以及所有不满足此条 件的4位数平均值pjz2,最后调用函数 writeDat 把结果 cnt,pjzl,pjz2 输出到 out55.dat 文件中。例如:9123, 9-1-2-3>0,那么该数满足条件,计算平均 值pjzl,且个数 cnt=cnt+1。9812, 9-8-1-2<0,那么该数不满足条件,计算平 均值pjz2。个人收集整理 勿做商业用 途jsValue()int i,thou,hun,ten,data,n=0; for(i=0;i<300
56、;i+) thou=ai/1000;hu n=ai%1000/100; ten=ai%100/10;data=ai%10; if(thou-h un-ten-data>0) cnt+;pjz1+=ai; else n+;pjz2+=ai; pjz1/=c nt;pjz2/=n;«数据文件in38.dat中存有200个4数,并已调用读函数readDat把这些数 存入数组a中,编制函数jsVal ,功能是: 假设一个4位数的千位数字上的值小于等 于百位数字上的值,百位数字上的值小 于等于十位数字上的值,以及十位数字 上的值小于等于个位数字上的值,并且 此4位数是偶数,那么统计出满足
57、此条件的 数的个数cnt并把这些4位数按从小到大 的顺序存入数组b中,最后调用写函数 writeDat把结果cnt及数组b中符合条件 的4位数输出到out38.dat文件中。个人 收集整理勿做商业用途 void jsVal()int i,j;int a1,a2,a3,a4,k; for(i=0;i<MAX;i+) a1= ai/1000;a2=ai%1000/100; a3=ai%100/10;a4=ai%10; if(a1<=a2 )&&( a2<=a3 )&&( a3<=a4 )&&(a ij%2=0)'(注:划线2行应为1行)个人 收集整理勿做商业用途 bc nt=ai;c nt+; for(i=0;i<c nt-1;i+) for(j=i+1;j<c nt;j+) if(bi>bj) k=bi;bi=bj;bj=k;3 数据文件IN45.DAT中存有200个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年汽车尾气净化设备项目发展计划
- 生物技术在农业中的应用与效果试题及答案
- 供应链优化策略试题及答案
- CPSM考试在职人士的复习策略及试题及答案
- 深入学习2024国际物流师试题与答案
- Jetson Xavier NX Data Sheet 原版完整文件
- 值得关注的仓储管理员考点及答案
- 精准定位2024年CPSM考试试题及答案
- 理清思路备考2024年CPMM的试题及答案
- 策划复习:CPMM试题及答案重要性
- 人教PEP小学英语五年级下册单元测试题及答案(全册)
- 2024新版人教PEP英语(2025春)七年级下册教学课件:Unit4 A 2a-2e
- 储能电站消防设计审查和验要点-储能资料课件
- 人教版初中英语单词表
- 【培训课件】相信成功
- 2023年度河北省政府采购评审专家资格题库练习试卷B卷附答案
- 2025年《茶馆》新解读:老舍笔下的人间百态
- 安装木地板合同范本2025年
- 2025年上海市浦东新区高三语文一模作文题目解析及范文:一个人履行责任是否意味着放弃自由
- 小红书种草营销师(初级)认证考试题库(附答案)
- GB/T 45089-20240~3岁婴幼儿居家照护服务规范
评论
0/150
提交评论