综合编程题
1.编写函数fun求1000以内所有7的倍数之和。
int fun(int m){ }
2.用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。
#define N 3
int sum(int a[][N]){ }
3.编写函数fun,函数的功能是:求一组数中大于平均值的数的个数。例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。
int fun(int a[],int n){ }
4.编写函数fun,函数的功能是:求给定正整数m以内的素数之和。例如:当m=20时,函数值为77。 int fun(int m){ }
5.求一批数中最大值和最小值的差。
int max_min(int a[],int n){ }
6.编写函数fun,函数的功能是:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n项之和。每一分数的分母是前两项的分母之和;每一分数的分子是前两项的分子之和。例如:求前20项之和的值为32.660259。
float fun(int n){ }
7.编写函数fun,函数的功能是:求一个四位数的各位数字的立方和
int fun(int n){ }
8.编写函数fun,函数的功能是:求1到100之间的偶数之积。
double fun(int m){ }
9.计算并输出high以内最大的10个素数之和,high由主函数传给fun函数,若high的值为100,则函数的值为732。
10. 将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。 练习题:
2:将一个数组中的元素按逆序存放。
#define N 7
main ()
{
static int a[N]={12,9,16,5,7,2,1},k,s;
printf("\n the origanal array:\n");
for (k=0;k
printf("%4d",a[k]);
/***********SPACE***********/
for (k=0;k
{
s=a[k];
/***********SPACE***********/
a[k]=a[N-k-1];
/***********SPACE***********/
a[N-k-1]=s ;
}
printf("\n the changed array:\n");
for (k=0;k
/***********SPACE***********/
printf ("%4d",a[k]);