c語言以下程式執行後的輸出結果是?請詳細說明

2021-05-21 18:41:59 字數 2988 閱讀 9299

1樓:匿名使用者

執行結果:

13715

過程:i = 1時, n[1] = n[0] * 2 + 1 運算完得

到:n = 列印輸出 n[1]

i = 2時, n[2] = n[1] * 2 + 1 運算完得到:

n = 列印輸出 n[2]

i = 3時, n[3] = n[2] * 2 + 1 運算完得到:

n = 列印輸出 n[3]

i = 4時, n[4] = n[3] * 2 + 1 運算完得到:

n = 列印輸出 n[4]

n = ; 與 n[5] = ;是一個意思。

2樓:匿名使用者

main()

;//定義一個陣列n,包含五個元素,初始值都是0;

for(i=1;i<=4;i++) //從1開始,到4結束,對陣列中的數字進行處理

}最後的輸出是1,3,7,15

3樓:魔尊

1 3 7 15

1、a[1]=2*a[0]+1=2*0+1=1 輸出 1a[2]=2*a[1]+1=2*1+1=3 輸出 3……2、n=表示定義具有五個資料的一維陣列,且每個都賦值為0;

4樓:就是看看貼

1 執行結果是1 3 7 15 31

2定義一個5個資料的陣列

5樓:匿名使用者

輸入結果 1111 n=是建立一個陣列並給他負值 不知道陣列你知道不

c語言問題!!以下程式執行後,輸出結果是?請詳細說明。謝謝!

6樓:匿名使用者

fun函式是將字串w的前n字元轉置。

main裡面呼叫fun(p,strlen(p)),則是將字串p整個地轉置。

c語言,以下程式執行後的輸出結果是

7樓:匿名使用者

c=(a+=a-=5)是一個

表示式,(a=b,b+3)是另一個表示式。

a=0,a=a-5=-5,a=a+a=(-5)+(-5)=-10,將值賦給c,c=-10,此時,a=-5

a=b,將b的值賦給a,a=0,執行b+3=0+3=3,這個3不對任何變數賦值。

因此最終結果a=0,b=0,c=-10

輸出a、b、c的值,輸出0,0,-10

c語言以下程式執行後的輸出結果是?為什麼?

8樓:匿名使用者

for(; ;)意味著i會一直減,直到被10整除為止.

一開始,i是0,0%10=0,所以break,i+=11,i變成11,a+=i,a變成11

然後再進入迴圈,i一直減到10,break;i變成21,a+=21,a變成32

此時i>20,while退出,a為32

9樓:我的偶像是周瑜

%是mod

o(∩_∩)o...我也看得懂一點c了

c語言 以下程式執行後的輸出結果是( )

10樓:匿名使用者

選a。因為strlen()函式不計算'\0',所以其統計數字較sizeof少一個。

有以下c語言程式,程式的輸出結果是什麼?請寫出詳細的執行過程。

11樓:匿名使用者

你的程式寫bai

錯了,return(fib(n-1)+fib(n-2)忘記了一個),du改為return(fib(n-1)+fib(n-2)),程式zhi就沒錯誤dao了。

程式的執行結回果為:16

**解釋如下答:

fib()函式是個遞迴函式,實現如下功能:當引數n>2時,將n賦值為n-1,和n-2返回,直到n<=2停止,像主函式裡面的fib(6),先返回fib(5)+fib(4);然後繼續執行fib()函式,fib(4)+fib(3)+fib(3)+2;然後繼續執行fib()函式返回【fib(3)+2】+【2+2】+【2+2】+2,然後繼續執行fib()函式返回:+【2+2】+【2+2】+2,然後結束將結果輸出。

12樓:匿名使用者

fib(6)=fib(5)+fib(4)=fib(4)+fib(3)+fib(3)+fib(2)=fib(3)+fib(2)+2*(fib(2)+fib(1))+2=fib(2)+fib(1)+2+2*(2+2)+2=2+2+2+8+2=16

13樓:匿名使用者

這個抄是遞迴fibonacci數列求第

襲n項的程式

fibonacci數列: f(0) = 1, f(1) = 1, f(n) = f(n - 1) + f(n - 2)

寫出來就是: 1,1,2,3,5,8,13,21......

所以程式裡的fib(6) = 13

c語言有以下程式,...,程式執行後的輸出結果為( )

14樓:杯具——悲劇

一看到這種題目就是讓你看的這個書,不是什麼好書。正經的書不會寫一個這麼不符合書寫規範的題目。

你工作以後寫成這樣會***

正規寫法

求解一道c語言填空題:以下程式執行後的輸出結果是()

15樓:oo戼爫爫

做這道題首先要知道牽涉到的連結串列。結構體等知識,主函式前定義的就是結構體,我做出來的答案是5

16樓:匿名使用者

程式前面加一句:#include

sun=0x0005

17樓:匿名使用者

s0的下一個指向s1,s1的下一個指向s2,s2的下一個指向s0,p指向s0,q指向s1,r指向s2,所以sum=q->nextt->num(即s1的num--2)+r->next->next->num(即s2的num3)=5

最後答案5

有以下程式 程式執行後的輸出結果是

加上 你就非copy常容bai易明白 main else 恩,是2啊。c語言規定,如果if後面沒有 那就只包括if後面的那條語句內,但由於這道題if後面還是if else語句 他們是一條語容句 所以相當於 main printf d n d 第一個if條件就不符合了,所以直接執行最後的輸出語句,所以...

以下程式執行後的輸出結果是mainint a,b,c a 1 b 3 c 5 printfd,d na,b

結果是3,10啊。這主要是由於自增操作符 前置還是後置決定的,比如說 a,就是先自增再使用,而a 就是說先使用再自增。執行printf d,d n a,b a b c 這條語句的過程中,a 2 就是說已經自增了 b 3 還沒自增 等這條語句執行完之後,那麼a 2 b 4 我執行了下,結果是3,10 ...

C語言初級有以下程式段輸出結果是

for i 1 i 15 j 4 一定是給錯了,應該是for i 1 i 15 i 4 取4個值1,5,9,13 for j 3 j 19 j 4 m 會執行5次m 也就是m 5,j分別取3,7,11,15,19 兩個迴圈是巢狀關係,合計執行為4 5 20。外層迴圈應該是 for i 1 i 15 ...