程序填空
1
给定程序中,函数fun的功能是:找出100 ~ 999之间(含100和999) 所有整数中各位上数字之和为x (x为- -正整数) 的整数,然后输出;符合条件的整数个数
作为函数值返回。
例如,当x值为5时,100 ~ 999之间各位上数字之和为5的整数有: 104、113、 122、131、 140、 203、 212、 221、 230、 302、 311、 320、 401、 410、
500。共有15个。当x值为27时,各位数字之和为27的整数是: 999。 只有1个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
原始程序
正确代码
答案
1.999
2.t/10
3.x
2
程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门]课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到
大)排序。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
原始程序
正确代码
答案
1.struct student
2.n-1
3.a[i].name,a[j].name
程序修改
1
给定程序MODI1.C中,读入一个整数k(2≤k<10000), 打印它的所有质因子(即所有为素数的因子)。例如,若输入整数: 2310, 则应输出:2、3、5、7、11.
请改正程序中的语法错误,使程序能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
原始程序
正确代码
2
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:
x1 = 1/2(x0+a/x0)
例如,a为2时,平方根值为: 1.414214。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
原始程序
正确代码
修改说明
第一处是函数定义中的参数类型拼写错误,应该是“double”,而不是“dounle”。
第二处是递归终止条件的判断错误,应该是判断“fabs(x1-x0)>0.00001”,而不是“fabs(x1-xo)>0.00001”
程序设计
1
程序定义了NxN的二维数组,并在主函数中自动赋值。请编写函数fun( int a[][N]),函数的功能是:使数组左下三角元素中的值全部置成0。
注意:部分源程序存在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
原始程序
补全代码
2
请编一个函数double Pdt(int n,double pp[),它的功能是: 求出数组pp中n个数的整数部分的和,并返回此值。
例如:若输入4和11.91、 23.87、 35.79、 40.83, 则输出109.0, 整数部分的值应小于10的1 6次方。
注意:此程序存贮在PROG1.C中。
请勿改动主程序main、函数WriteData和函数compute中的任何内容,仅在函数Pdt的花括号中填入你编写的若干语句。
原始程序
补全代码
3
函数fun的功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成-个新串放在t所指的数组中。
例如,若s所指字符串中的内容为: “ABCDEFG12345”, 其中字符A的ASCI码值为奇数、… 字符1的ASCII码值也为奇数、…都应当删除,其它依此类推。最
后t所指的数组中的内容应是: “BDF24”。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
原始程序
补全代码
4
函数fun的功能是:将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分数段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70
到79的人数存到b[1],成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3], 成绩为100的人数存到b[4],成绩为60分以下的人数存到b[5]中。
例如,当a数组中的数据是:
93、 85、 77、 68、 59、 43、 94、 75、 98。
调用该函数后,b数组中存放的数据应是:
1、2、1、3、0、2。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
原始程序
补全代码
5
编写函数fun,它的功能是计算下列级数和,和值由函数值返回。
S = 1 + x + x^2/2! + x^3/3! + x^4/4! + x^n/n!
例如,当n=10, x= 0.3时,函数值为1.349859。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
原始程序
补全代码