《300数位分解按数位筛选《计算机等级考试上机体分类2》》由会员分享,可在线阅读,更多相关《300数位分解按数位筛选《计算机等级考试上机体分类2》(27页珍藏版)》请在人人文库网上搜索。
1、300数位分解按数位筛选计算机等级考试上机体分类2.txt丶喜欢的歌,静静的听,喜欢的人,远远的看我笑了当初你不挺傲的吗现在您这是又玩哪出呢?8 请编写函数CountValue(),它的功能是:求n以内(不包括n),同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。主函数最后调用函数progReadWrite()从IN.dat文件中读取10组数据,分别得出结果,且把结果输出到文件OUT.dat中。例如,若n为1000时,函数值应为:s=153.。注意:部分程序已经给出。请勿改动主函数main()和输入输出数据函数progReadWrite()的内容。#include #inclu。
2、de #include double CountValue(int n)void progReadWrite()FILE *fp, *wf;int i, n;float s;fp = fopen(in.dat, r);if (fp = NULL)printf(数据文件in.dat不存在!);return;wf = fopen(out.dat, w);for (i=0; i#include #define MAXNUM 200float originalMAXNUM;double aver = 0.0;long sumint = 0;double sumdec = 0.0;int RData(v。
3、oid);void WData(void);void CalValue(void)void main()int i;for (i=0; iint a300, b300, count = 0;int isP(int m)int i;for (i=2; i bj)value = bi;bi = bj;bj = value;14 请编写函数countValue(),它的功能是:求出11000之内能被7或11整除但不能同时被7或11整除的所有整数,将它们放在数组a中,并通过n返回这些数的个数。主函数最后调用函数Wdata()把计算结果输出到OUT.dat中。注意:部分源程序已经给出。请勿改动主函数ma。
4、in()和输出数据函数Wdata()的内容。#include #include void countValue(int *a, int *n)void Wdata()int aa1000, n, k;FILE *fp;fp = fopen(out.dat, w);countValue(aa, &n);for (k=0; k#include #define N 200void read_dat(int numberN)int i, j;FILE *fp;fp = fopen(IN.dat, r);for (i=0; i#define MAX 200int aMAX, bMAX, count = 。
5、0;void evenvalue()void rdata()int i;FILE *fp;fp = fopen(IN.dat, r);for (i=0; i#define MAX 200int aMAX, bMAX, count = 0;void evenVal()void RData()int i;FILE *fp;fp = fopen(IN.dat, r);for (i=0; i bj)k = bi;bi = bj;bj = k;25 下列程序的功能是:在三位整数(100999)中寻找符合条件的整数并依次从小到大存入数组中;该整数既是完全平方数,又有两个数字相同,例如144、676等。请编。
6、写函数SearchVal()实现此功能,满足该条件的整数的个数通过所编写的函数返回。最后调用函数WData(),把结果输出到文件OUT.dat中。注意:部分源程序已给出。请勿改动主函数main()和写函数WData()的内容。#include SearchVal(int bb)void WData(int num, int b)FILE *out;int i;out = fopen(out.dat, w);printf(%dn, num);fprintf(out, %dn, num);for (i=0; i0,则该数满足条件存入数组b中,且个数count=count+1。9812,9-8-1-。
7、2int a300, b300, count = 0;void jsValue()void RData()FILE *fp;int i;fp = fopen(in.dat, r);for (i=0; i 0)bcount = ai;count+;for (i=0; i bj)data = bi;bi = bj;bj = data;45已知数据文件IN.dat中存有300个四位数,并已调用读函数RData()把这些数存入数组a中,请编写函数spellVal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的个数count,再把所有满足此条件的四位数依次存入数组b中,然后对数组b。
8、的四位数按从小到大的顺序进行排序。最后调用写函数WData(),把结果输出到OUT.dat文件中。例如,6712,6+2=7+1,则该数满足条件存入数组b中,且个数count=count+1。8129,8+9!=1+2,则该数不满足条件,不存入数组b中,count变量也不加1。注意:部分源程序已经给出。程序中已定义数组a300,b300;已定义变量count。请勿改动主函数main()、读函数RData()和写函数WData()的内容。#include int a300, b300, count = 0;void spellVal()void RData()FILE *fp;int i;fp 。
9、= fopen(IN.dat, r);for (i=0; i bj)data = bi;bi = bj;bj = data;46已知数据文件IN.dat中存有300个四位数,并已调用读函数RData()把这些数存入数组a中,请编写函数diffVal(),其功能是:求出千位上的数减百位上的数减十位上的数减个位上的数大于0的个数count,再求出所有满足此条件的四位数的平均值ave1,以及不满足此条件的四位数的平均值ave2。最后调用写函数WData(),把结果输出到OUT.dat文件中。例如,9123,9-1-2-30,则该数满足条件,计算平均值ave1,且个数count=count+1。981。
10、2,9-8-1-2int a300, count = 0;double ave1 = 0.0, ave2 = 0.0;void diffVal()void RData()FILE *fp;int i;fp = fopen(IN.dat, r);for (i=0; i 0)count+;ave1 += ai;elsen+;ave2 += ai;ave1 /= count;ave2 /= n;47已知数据文件IN.dat中存有200个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数spellNum(),其功能是:把千位数字和十位数字重新组成一个新的二位数(新二位数的十位数字是原。
11、四位数的千位数字,新二位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的二位数(新二位数的十位数字是原四位数的个位数字,新二位数的个位数字是原四位数的百位数字),如果新组成的两个二位数均是素数且新数的十位数字均不为0,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数count。最后main()函数调用写函数Wdata(),把结果count以及数组b中符合条件的四位数输出到OUT.dat文件中。注意:部分源程序已经给出。程序中已定义数组a200、b200,已定义变量count。请勿改动数据文件IN.dat中的任何数据及主函数main。
12、()、读函数Rdata()和写函数Wdata()的内容。#include #define MAX 200int aMAX, bMAX, count = 0;int isprime(int m)int i;for (i=2; i0,则该数满足条件存入数组b中,满足条件count加1。9812,9-8-1-2int a300, b300, count = 0;void diffNum()void Rdata()FILE *fp;int i;fp = fopen(IN.dat, r);for (i=0; i 0)bcount = ai;count+;for (i=0; i bj)data = bi;。
13、bi = bj;bj = data;57下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数count以及这些数的和sum。请编写函数calValue()实现程序的要求,最后调用函数writeDat(),把结果count和sum输出到OUT.dat文件中。注意:部分源程序已经给出。请勿改动主函数main()和输出数据函数writeDat()的内容。#include int count, sum;void calValue() void writeD。
14、at()FILE *fp;fp = fopen(OUT.dat, w);fprintf(fp, %dn%dn, count, sum);fclose(fp);void main()count = sum = 0;calValue();printf(满足条件的自然数的个数=%dn, count);printf(满足条件的自然数的个数之和=%dn, sum);writeDat();void calValue() int i, thou, hun, ten, data;for (i=5000; i=1000; i-)thou = i/1000;hun = i%1000/100;ten = i%100。
15、/10;data = i%10;if (thou+hun=ten+data & thou+hun=(data-thou)*10)count+;sum += i;66已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数NumCal(),其功能是:求出千位上的数加个位上的数等于百位上的数加十位上的数的四位数的个数count,再求出所有满足此条件的四位数的平均值Ave1,以及不满足此条件的四位数的平均值Ave2。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。例如,6712,6+2=7+1,则该数满足条件计算平均值Ave1,且个数。
16、count=count+1。8129,8+9!=1+2,则该数不满足条件计算平均值Ave2。注意:部分源程序已经给出。程序中已定义数组a300,已定义变量count、Ave1、Ave2。请勿改动主函数main()、读函数Rdata()和写函数Wdata()的内容。#include int a300, count = 0;double Ave1 = 0.0, Ave2 = 0.0;void NumCal()void Rdata()FILE *fp;int i;fp = fopen(IN.dat, r);for (i=0; i#define MAX 200int aMAX, bMAX, count。
17、 = 0;void NumCal()void Rdata()int i;FILE *fp;fp = fopen(IN.dat, r);for (i=0; i bj)data = bi;bi = bj;bj = data;69已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数diffVal(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于0的个数count,再求出所有满足此条件的四位数的平均值Ave1,以及不满足此条件的四位数平均值Ave2。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。例如,1239,9-1-2-30,则该数满足条件计算平均值Ave1,且个数count=count+1。8129,9-8-1-2int a300, count = 0;double Ave1 = 0.0, Ave2 = 0.0;void diffVal()void Rdata()FILE *fp;int i;fp = fopen(IN.dat, r);for (i=0; i 0)count+;Ave1 += ai;elsen+;Ave2 += ai;Ave1 /= count;Ave2 /= n;94已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把。