會的大俠請幫幫忙,謝謝了!
題目:
1、給定程序中函數(shù)fun的功能是:輸出M行M列的整數(shù)方陣,然后求兩條對角線上的元素之和,要求返回此和數(shù)。同時,在函數(shù)中需完整輸出整數(shù)方陣和對角線上元素之和。因此,編寫程序時需注意方陣元素的排列順序和求對角線元素之和時不要漏項。
注意:切勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)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、使用遞歸方法求解斐波那契數(shù)列的前30項。其中,斐波那契數(shù)列由以下公式定義:
0 (n=0)
Fib(n)= 1 (n=1)
Fib(n-2)+Fib(n-1) (n>1)
從上述公式可以看出:斐波那契數(shù)列的第1個數(shù)是0,第2個數(shù)是1,從第3個數(shù)開始,以后每個數(shù)都是前兩個數(shù)之和(請用遞歸法和遞推法兩種方法編程)。
3、使用指針編寫程序,從鍵盤輸入一個字符串,然后統(tǒng)計字符串中字符的個數(shù)。