就业数据资源平台
当前位置:首页 > PC技术
计算机等级考试三级上机题库(三)

  第46题
  请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,不计数组xx中值最大的数(若有重复值,则都不计),求出其余数中的最大数max及最大数的个数cnt以及所剩下200-cnt个数的算术平均值pj(保留2位小数)。
  结果max,cnt,pj输出到out.dat中。
  部分程序、读数据函数read_dat及输出格式已给出。
  第47题
  下列程序prog1.c的功能是:计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数...的值sum。请编写函数countValue实现程序的要求,最后调用函数writeDat把结果cnt和sum,输出到文件OUT11.DAT中。
  部分源程序已给出。
  请勿改动主函数main和输出数据函数writeDat的内容。
  第48题
  请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,不计数组xx中值最小的数(若有重复值,则都不计),求出其余数中的最小数min及最小数的个数cnt以及所剩下200-cnt个数的算术平均值pj(保留2位小数)。
  结果min,cnt,pj输出到out.dat中。
  部分程序、读数据函数read_dat及输出格式已给出。
  第49题
  下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue实现程序的要求,最后调用函数writeDat把结果cnt和sum,输出到文件OUT13.DAT中。
  部分源程序存在文件prog1.c中。
  请勿改动主函数main和输出数据函数writeDat的内容。
  第50题
  请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx中值为偶数的算术平均值pj(保留2位小数)。
  结果cnt1,cnt2,pj输出到out.dat中。
  部分程序、读数据函数read_dat及输出格式已给出。
  第51题
  下列程序prog1.c的功能是:计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数cnt,以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue实现程序的要求,最后main函数调用函数writeDat把结果cnt和sum输出到文件OUT15.DAT中。其中的S,I,X,N,E各代表一个十进制数字。允许代表的数字相同,但S和N不能为0。
  例如:944 + 944 + 944 = 1416 + 1416
  部分源程序存在文件prog1.c中。
  请勿改动主函数main和输出数据函数writeDat的内容。
  第52题
  请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数)。
  结果cnt1,cnt2,pj输出到out.dat中。
  部分程序、读数据函数read_dat及输出格式已给出。
  第53题
  下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程:cos-x=0的一个实根。Xn+1=cos
  迭代步骤如下:
  取X1初值为0.0;
  X0=X1,把X1的值赋给X0;
  X1=cos,求出一个新的X1;
  若X0-X1的绝对值小于0.000001,执行步骤,否则执行步骤;
  所求X1就是方程cos-X=0的一个实根,作为函数值返回。
  请编写函数countValue实现程序的要求,最后调用函数writeDat把结果输出到文件OUT17.DAT中。
  部分源程序已给出。
  请勿改动主函数main和输出数据函数writeDat的内容。
  第54题
  请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,不计数组xx中绝对值最小的数(若有重复值,则都不计),求出绝对值最小数min及绝对值最小数的个数cnt以及所剩下200-cnt个数的算术平均值pj(保留2位小数)。
  结果min,cnt,pj输出到out.dat中。
  部分程序、读数据函数read_dat及输出格式已给出。
  第55题
  请编写函数void countValue,它的功能是:求出1到1000之内能被7或11整除但不能同时被7或11整除的所有整数,其结果以从小到大的顺序放在数组a中,并通过形式参数n传递这些数的个数。
  部分源程序存在文件prog1.c中
  请勿改动主函数main和输出数据函数writeDAT的内容。
  第56题
  请编制程序prog1.c,从文件IN.DAT中读取200个整数至数组xx中,求出最大数max及最大数的个数cnt和数组xx中能被3整除或能被7整除的所有整数的算术平均值pj(保留2位小数)。
  结果max,cnt,pj输出到OUT.DAT中。
  部分程序、读数据函数read_dat及输出格式已给出。
  第57题
  已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat把结果输出到out.dat文件。
  例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。
  9812,9-8-1-2>0,则该数不满足条件忽略。

  部分源程序存在文件prog1.c中。
  程序中已定义数组:a[300],b[300],已定义变量:cnt
  请勿改动主函数main、读函数ReadDat和写函数writeDat的内容。
  第58题
  已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序
  ,最后调用写函数writeDat把结果输出到out.dat文件。
  例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。
  8129,8+1<>2+9,则该数不满足条件忽略。
  部分源程序存在文件prog1.c中。
  程序中已定义数组:a[300],b[300],已定义变量:cnt
  请勿改动主函数main、读函数ReadDat和写函数writeDat的内容。
  第59题
  请编制函数ReadDat实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute分别计算出xx中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数WriteDat把结果输出到OUT.DAT文件中。
  原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)
  部分源程序存在文件prog1.c中。
  请勿改动主函数main和输出数据函数writeDat的内容。
  第60题
  已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat把结果输出到out.dat文件。
  例如:6712,6+2=7+1,则该数满足条件存入数组b中,且个数cnt=cnt+1。
  8129,8+9<>1+2,则该数不满足条件忽略。
  部分源程序存在文件prog1.c中。
  程序中已定义数组:a[300],b[300],已定义变量:cnt
  请勿改动主函数main、读函数ReadDat和写函数writeDat的内容。
  第61题
  请编制函数ReadDat实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat把结果输出到OUT.DAT文件中。
  设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。
  原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)
  部分源程序存在文件prog1.c中。
  请勿改动主函数main和输出数据函数writeDat的内容。
  第62题
  已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat把这些数存入数组a中,请编制一函数jsValue,其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat把结果输出到out.dat文件。
  例如:1239,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。
  8129,9-8-1-2<0,则该数不满足条件计算平均值pjz2。
  部分源程序存在文件prog1.c中。
  程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2
  请勿改动主函数main、读函数ReadDat和写函数writeDat的内容。
  第63题
  现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推 :内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票。给定函数ReadDat的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs来统计每个人的选票数并把得票数依次存入yy[0]到yy中。把结果yy输出到文件OUT.DAT中。
  部分源程序存在文件prog1.c中。
  请勿改动主函数main、读数据函数ReadDat和输出数据函数writeDat的内容。
  第64题
  已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDa把这些数存入数组a中,请编制一函数jsValue,其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat把结果cnt,pjz1,pjz2输出到out.dat文件。
  例如:5591是素数,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。
  9812是非素数,则该数不满足条件计算平均值pjz2。
  部分源程序存在文件prog1.c中。
  程序中已定义数组:a[300],已定义变量:cnt,pjz1,pjz2
  请勿改动主函数main、读函数ReadDat和写函数writeDat的内容。
就业数据资源平台