会的大侠请帮帮忙,谢谢了!
题目:
1、给定程序中函数fun的功能是:输出M行M列的整数方阵,然后求两条对角线上的元素之和,要求返回此和数。同时,在函数中需完整输出整数方阵和对角线上元素之和。因此,编写程序时需注意方阵元素的排列顺序和求对角线元素之和时不要漏项。
注意:切勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的语句。
程序如下:
#include <conio.h>
#include <stdio.h>
#define M 5
int fun(int n,int xx[M][M]
{
……
}
main()
{int aa[M][M] = {{1,2,3,4,5},{4,3,2,1,0},{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};
printf(“ The sum of all elements on 2 diagnals is %d.“,fun(M,aa));
}
2、使用递归方法求解斐波那契数列的前30项。其中,斐波那契数列由以下公式定义:
0 (n=0)
Fib(n)= 1 (n=1)
Fib(n-2)+Fib(n-1) (n>1)
从上述公式可以看出:斐波那契数列的第1个数是0,第2个数是1,从第3个数开始,以后每个数都是前两个数之和(请用递归法和递推法两种方法编程)。
3、使用指针编写程序,从键盘输入一个字符串,然后统计字符串中字符的个数。