![]() ![]() |
|
2005年计算机等级考试三级上机题库-3- | |
作者:佚名 文章来源:不详 点击数 更新时间:2007/12/21 19:45:25 文章录入:杜斌 责任编辑:杜斌 | |
|
|
请编制函数readdat( )实现从文件hex.in中读取100个十六进制数到字符串数组xx中;请编制函数h16to2( ),将xx中的十六进制数转换成二进制数并把已转换的二进制数仍存放在字符串数组xx中,最后调用函数writedat()把结果输出到bin.out文件中。 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) 注意:部分源程序存放在文件prog1.c中。 请勿改动主函数main()和输出数据函数writedat()的内容。 第106题 请编制函数readdat( )实现从文件fc.in中读取1000个十进制整数到数组xx中;请编制函数compute()分别计算出xx中奇数的个数odd,偶数的个数even,平均值aver以及方差totfc的值,最后调用函数writedat()把结果输出到fc1.out文件中。 计算方差的公式如下: 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) 注意:部分源程序存放在文件prog1.c中。 请勿改动主函数main()和输出数据函数writedat()的内容。 第107题 请编制函数readdat( )实现从文件fc.in中读取1000个十进制整数到数组xx中;请编制函数compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数writedat()把结果输出到fc2.out文件中。 计算方差的公式如下: 设n为奇数的个数,xx[i]为奇数,ave1为奇数的平均值,ave2为偶数的平均值。 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) 注意:部分源程序存放在文件prog1.c中。 请勿改动主函数main()和输出数据函数writedat()的内容。 第108题 请编制函数readdat( )实现从文件fc.in中读取1000个十进制整数到数组xx中;请编制函数compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及所有偶数的方差totfc的值,最后调用函数writedat()把结果输出到fc3.out文件中。 计算方差的公式如下: 设n为偶数的个数,xx[i]为偶数,ave1为奇数的平均值,ave2为偶数的平均值。 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000) 注意:部分源程序存放在文件prog1.c中。 请勿改动主函数main()和输出数据函数writedat()的内容。 第109题 设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数,报数到第m个人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,每10人一组,给出这n个人的顺序表。请考生编制函数josegh()实现此功能并调用函数writedat()把结果p输出到文件jose.out中。 设 n = 100, s = 1,m = 10。 (1) 将1到n个人的序号存入一维数组p中; (2) 若第i个人报数后出圈,则将p[i]置于数组的倒数第i个位置上,而原来第i+1个至倒数第i个元素依次向前移动一个位置; (3) 重复第(2)步直至圈中只剩下p[1]为止。 注意:部分源程序存放在文件prog1.c中。 请勿改动主函数main()和输出数据函数writedat()的内容。 第110题 现有一个10个人100行的选票数据文件xp.in,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依次类推;内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票。给定函数readdat( )的功能是把选票数据读入到字符串数组xx中。请编制函数countrs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中,最后调用函数writedat()把结果yy输出到文件xp1.out中。 注意:部分源程序存放在文件prog1.c中。 |
|
![]() ![]() |