机试真题
1、函数fun 的功能是:计算正整数n 的所有因子(1 和n 除外)之和作为函数值返回。 例如:n=120 时,函数值为239。
#include < conio.h >#include < stdio.h >int fun(int n){ int _1__,s=0;/*能整除n 的自然数即称为因子*/for (i=2;i< n;i++)if (n%i==0) s=___2__;return (s);}main() /*主函数*/{ printf("%d
",fun(120));}解析: 本题的考核点是计算n 所有因子的算法。解题思路:判断因子的方法是:能被n整除的数。由于题意中指明需将1和n除外,所以循环的范围应从2至n-1。答案:1: i 2: s+i
2、已知一个数列的前三项分别为0,0,1, 以后的各项都是其相邻的前三项之和。给定程序modi.c 中函数 fun 的功能是:计算并输出该数列前n项的平方根之和sum。n 的值通过形参传入。 例如,当n=10 时,程序的输出结果应为:23.197745。 请改正函数fun 中