![]() ![]() |
|
2005年计算机等级考试三级上机题库-2- | |
作者:佚名 文章来源:不详 点击数 更新时间:2007/12/21 18:24:44 文章录入:杜斌 责任编辑:杜斌 | |
|
|
下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+1=cos(xn) 迭代步骤如下: (1)取x1初值为0.0; (2)x0=x1,把x1的值赋给x0; (3)x1=cos(x0),求出一个新的x1; (4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2); (5)所求x1就是方程cos(x)-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(int xx[200])及输出格式已给出。 第55题 请编写函数void countvalue(int *a,int *n),它的功能是:求出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(int xx[200])及输出格式已给出。 第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()的内容。 |
|
![]() ![]() |