c語言題目,求詳細解答步驟,謝謝

2021-03-03 21:05:49 字數 2442 閱讀 7256

1樓:匿名使用者

x=5,y=10, 呼叫fun時,開設臨時變數x和臨時變數y,與主程式中並非同一變數,因此內可以寫成:void fun(int xx,int *yy)

fun: xx=5,yy指向y,*yy即取主容程式中y的值,給*yy賦值即給主程式中y賦值, xx+=*yy;[xx=5+10=15], *yy+=xx;[y=y+xx=10+15=25], 返回時xx和yy被捨棄, fun(x,&y);[x=5,y=25]

fun: xx=25,yy指向x,xx+=*yy;[xx=25+5=30], *yy+=xx;[x=x+xx=5+30=35], 返回時xx和yy被捨棄, fun(x,&y);[x=35,y=25]

printf輸出:x=35,y=25

求救一道c語言的題目,求詳細解答過程!非常感謝!!

2樓:楚寒江

1.int i;int f[20]=;

程式定義了一個變數i和一個長度

為20的整型一維陣列並把陣列的前兩個值均初始化為1後面初始化為02.for(i=2;i<20;i++) f[i]=f[i-2]+f[i-1];

在i從2到20每次自增1的迴圈過程中,其實就是在給陣列第3個數(陣列下標從0開始,所以迴圈從2開始)到第20個數賦值的過程。陣列從第3個數開始,每一個數等於其前兩個數的和。

3.for(i=0;i<20;i++)

在i從0到20每次自增1的迴圈過程中,列印陣列。%12表示的是每次佔12個字元的位置,if(i%5==0)printf("\n");表示當i自增到5的整數倍時換行,以便可以打出每5個數一行的效果。

4.最後再列印一個換行。

3樓:匿名使用者

int f[20]=;

for(i=2;i<20;i++)

f[i]=f[i-2]+f[i-1];

這個步驟是計算菲波拉契數列。

斐波拉契(fibonacci)數列**於兔子問題,它有一個遞推關係,f(1)=1

f(2)=1

f(n)=f(n-1)+f(n-2),其中n>=2即為斐波拉契數列。

for(i=0;i<20;i++)

//以上則是輸出了一個5*4的矩陣。最後列印一個換行結束printf("\n");}

4樓:

此函式是斐波那契數:

#include

void main()

;for(i=2;i<20;i++)

f[i]=f[i-2]+f[i-1];

for(i=0;i<20;i++)

printf("\n");

}斐波那契數f(n):當n=0和n=1是,f(n)=1;

n>=2時:f(n)=f(n-2)+f(n-1)此語句:int f[20]=;是初始化,把n=0和n=1的f(n)初始化1;

for(i=2;i<20;i++)

f[i]=f[i-2]+f[i-1];

這個迴圈就是遞迴呼叫,實現「n>=2時:f(n)=f(n-2)+f(n-1)」

此語句: if(i%5==0)printf("\n");

是輸出控制,輸出5個後就換行。

此語句:printf("%12d",f[i]);對輸出的數進行控制。

此語句:printf("\n");對於for迴圈輸出完後換行,在此處用處不大。

5樓:匿名使用者

#include

void main()

;for(i=2;i<20;i++)

f[i]=f[i-2]+f[i-1];//很經典的一個數學問題,後一個數等於前兩個數的和

//f[20]最開始是,後面的都是0

//從f[2]開始運算,即第三個數開始,依次後一個數等於前兩個數之和for(i=0;i<20;i++)

printf("\n");}

6樓:華錄_起點

解釋在程式的註釋中:

#include

void main()

;//定義陣列中前兩個值

for(i=2;i<20;i++)

f[i]=f[i-2]+f[i-1]; //斐波那契數列for(i=0;i<20;i++)

printf("\n");}

7樓:天澪萃夢

第一個迴圈將陣列f從第三個元素起開始賦值,其值為相鄰前兩個元素的和,陣列f也就是斐波那契數列了

第二個輸出迴圈以12列為單位輸出所有元素,並在5的倍數元素後換行

8樓:匿名使用者

int f[20]=;----- f[0] = 1,f[1] = 1;

for(i=2;i<20;i++)

f[i]=f[i-2]+f[i-1];---------f[2] = f[0]+f[1];一直算到f[19] = f[17]+f[18]

for(i=0;i<20;i++)

C語言題目,求大佬解答C語言題目,求大佬解答

include include int n typedef struct student stu stu creat void add student stu void show stu stu delete student stu void paiming stu void show one st...

c語言程式設計題目。求解答,C語言程式設計題目。求解答。

您這樣把一大堆習題擺出來,明眼人一看就知道您是一點都不想學啊,就想吃現成的。看您回答問題,情商不低啊,那麼智商也應該沒問題,不會是因為想偷懶吧,還是自己做做試試看,哪個不會單獨提,這樣提問多半不會有人回答,如果回答那是對您不負責任。建議將這些問題分開提。你是找人給你做課後作業嗎?你可真有意思!你有很...

c語言,求大神解答,求解題思路,謝謝

你先去了解快速排序的原理,瞭解了就明白了 第一遍就是以66為標準,比他小的放一邊,大的放另一邊 c語言選擇題234題,求大神幫忙解答,給出具體解題分析和解題思路,謝謝了,等。2 當x和y同小於等於0時,值為真,否則為假。只有d符合。3 a 2 3 10 11 10 2 b 1 1 10 2 c a ...