高手门...几个编程题
1请编写一个函数void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出数组每列中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,
仅在函数fun的花括号内填入所编写的若干语句。
#include <conio.h>
#include <stdio.h>
#define M 3
#define N 4
void fun(int tt[M][N],int pp[N])
{
}
void main()
{int t[M][N]={{68,32,54,12},{14,24,88,58},
{42,22,44,56};
int p[N],i,j,k;
clrscr();
printf(“The riginal data is:\n”);
for(i=0;i<M;i++)
{for (j=0;j<N;j++)
printf(“%6d”,t[i][j]);
printf(“\n”);}
fun(t,p);
printf(“\nThe result is:\n”);
for(k=0;k<N;k++)
printf(“%4d”,p[k]);
printf(“\n”);
}
//////////////////////////////////////////////////
2编写函数fun(),它的功能是求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。
例如:n为1000时,函数值应为s=96.979379。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序
#include < conio.h>
#include <math.h >
#include <stdio.h>
double fun(int n )
{
}
void main()
{
clrscr();
printf(“s=%f\n”,fun(10000));
}
/////////////////////////////////////////////
3请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为F(n)=
例如:t=1000时,函数值为987。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <math.h>
#include <stdio.h>
int fun(int t)
{
}
void main()
{
int n;
clrscr();
n=1000;
printf(“n=%d,f=%d\n”,n,fun(n));
}
///////////////////////////////////////////
4请编写一个函数fun(),它的功能是计算并输出给定整数n的所有因子(不包括1与其自身)的平方和(规定n的值不大于100)。
例如:主函数从键盘给输入n的值为56,则输出为sum=1113。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
# include <stdio.h>
long fun(int n)
{
}
void main()
{int n;
long sum;
printf(“Input n:”);
scanf(“%d”,&n);
sum=fun(n);
printf(“sum=%ld\n”,sum);
}