c語言看程式寫結果,C語言高手來看看,看程式寫結果,告訴我步驟

2022-02-15 02:17:59 字數 3120 閱讀 3070

1樓:匿名使用者

這麼基本的問題。。。static int a表示這個a是一個靜態變數具有靜態儲存時期 內部連線 **塊作用域, 因此呢它和自動變數不同,每次函式結束自動變數會被刪除但是這個a不會,所以

n=fun3(k);會改變一次a的值,使a等於5n=fun3(m);接著上次的改變繼續改變a,所以這裡的a就成了6至於下面這題更簡單了,c裡面認為0為假,非0為真,因此他不是一個無限迴圈,而是等到y=0的時候,自動退出迴圈,但是這裡的迴圈判斷表示式 是y--,因此先檢測y是否等於0,如果是則退出,在退出迴圈後 還會讓y-1,

2樓:匿名使用者

64.下面程式的輸出是______。

fun3(int x)

main()

a、3 b、4 c、6 d、9

答案:c

知識點:62.

有以下程式

main()

程式執行後的輸出結果是______。

a、y=0 b、y=-1 c、y=1

d、while構成無限迴圈

答案:b

3樓:匿名使用者

62、y-- 是運算子優先順序的問題,y--是先取值y,再-1,while(y--); 只有y=0時,才跳出迴圈,y=0;y-1 所以y=-1;

64、第一次: fun(k), 定義了a = 3, 然後a+=x; 這裡x是k,所以a += k,即a = k + a = 2 + 3 = 5 第二次: 此時a已經定義過,跳過static int a=3;這個語句。

n = fun(m) = fun(1)=5+1=6;

static int n; //定義靜態全域性變數

4樓:牧羊人

1、static是靜態的;

2、ps:這些程式都是比較簡單的,自己裝個編譯器,一除錯就什麼都明白了

c語言高手來看看,看程式寫結果,告訴我步驟

5樓:

#include

int x1=30,x2=40;//此時全域性變數變成10;

void sub(int x,int y)int main()

又是你啊。。。又在做題了?

6樓:he**en葬禮丶

x1 , x2 , x3, x4 4個變數sub(x,y) 因為x,y是形參不影響原來的變數值第一個sub得出 x1=10, 第二個sub 得出 x1=40. (因為x1是全域性變數可以被sub影響,sub中沒有其他變數不影響其他變數。)

所以x1 =40 其他不變

7樓:

x1x2是全域性變數,形參的改變會改變它的值,兒x3x4是區域性變數,形參的改變不會改變它的值。建議你認真看看形參和實參。

8樓:009螃蟹

輸出的結果為 x1 = 40其他的還是原來的值,,沒有改變

9樓:飛將軍

x3x4不能換x1x2可以,輸出那少了一個%d

x1是外部變數在函式宣告整個檔案都適用所以能換

學習c語言看例子能夠看懂~但是自己寫程式卻老寫不出來.

10樓:匿名使用者

從最簡單的開始! 要多寫,經常寫。

程式剛開始學習的時候要多看,要理解程式所要表達的思想,但是不能一直看,更多的情況下,只有通過自己不斷的聯絡才可以發現自己容易犯的錯誤,從而加以改進,其實有很多哪怕是最簡單的語法規則如果是自己來編的話都有可能犯錯。

所以一句話,看程式要一句句地分析,但不要以為自己看懂了就會了,還要拿來在編譯器裡除錯執行,不斷的練習才能熟練以致精通!

11樓:匿名使用者

剛開始肯定會這樣的。。。

程式剛開始學習的時候要多看,要理解程式所要表達的思想,但是不能一直看,更多的情況下,只有通過自己不斷的聯絡才可以發現自己容易犯的錯誤,從而加以改進,其實有很多哪怕是最簡單的語法規則如果是自己來編的話都有可能犯錯。

所以一句話,看程式要一句句地分析,但不要以為自己看懂了就會了,還要拿來在編譯器裡除錯執行,不斷的練習才能熟練以致精通!

12樓:匿名使用者

編的少,程式不是看出來的,是編出來的。你把書後的練習題都自己編一遍。那你就可以入門了。

剛開始肯定鬱悶,不會的就去查資料,但只要你堅持下來(時間長短看個人),就會順手。沒有個幾萬行的**量,成為牛人不可能,有了都不一定。

13樓:匿名使用者

寫不出來?你可以先模仿別人的**寫啊,模仿的多了,自己就會了,同時琢磨別人的思想,看看別人是怎麼想出來的。沒有什麼特別的捷徑。

14樓:匿名使用者

先看懂課本,然後寫一些程式,最好能不看書寫,這樣寫寫,會發現很多 問題,然後慢慢改,一直要堅持寫,才能進步。

15樓:_兲倥咹靜

剛入門,學習就是這樣的。 程式不是看出來的,要自己動手去寫,最好上機多除錯。

最好是先看一遍別人的思路,然後模仿,自己到機子上去除錯。所謂熟能生巧。

好的經典的例子都需要自己記住:像氣泡排序,選擇排序等。

c語言中的語法和格式都是需要注意的,一點偏差都會使程式除錯不出來。

16樓:匿名使用者

看得懂未必能寫出來,初學者都有這樣的困惑。建議你將特別經典的幾個程式先背下來,然後,照貓畫虎,就會自己寫程式了。建議你首先要記住幾個經典的小程式。

17樓:匿名使用者

多寫,經常寫。從最簡單的開始!

如:寫個hello world!應該會吧!

18樓:匿名使用者

建議你把你看的c語言的書再看一下,不過這次只看題目不看它的程式,自己把程式寫出來,然後比較一下學習人家的解題思路,多比較多練習慢慢就可以找到感覺了

19樓:

那是你還沒有真正的編過程式,也就是還沒有正式「入門」,當你遍了不少程式後,這種感覺當然不會有,反而遇到問題就想到了程式是怎麼處理這種問題的。呵呵,歡迎你來到c世界。

20樓:

初學可能都這樣,多看,多練,太多東東了,不可能一下記住,錯一符號都不行,得有足夠的耐心。

c語言秒錶程式,C語言秒錶程式

下面程式你試下,延時函式自己加一下,幾毫秒到幾十毫秒 include quot reg51 h quot unsigned char i,j,m,xa 4 unsigned char table1 0x01,0x02,0x04,0x08 unsigned char table2 0x3fev0x06...

C語言程式程式設計,如何編寫C語言程式

把你的思路想好,想要達到什麼樣的功能,思路清晰後就可以一個一個功能的去寫,出錯了不用急,想一下自己錯在什麼地方,好好的看一下 雖然這樣做會花很多 的時間,但是這樣做會提高自己的閱讀分 能力,啊?書上不是有麼 自己學著寫啊 10.include main printf n 如何編寫c語言程式?首先,你...

5的C語言程式怎麼寫,用C語言編寫程式,計算表示式112131415的結果線上等。

incude void main printf f n s 你會寫bai1 2 3 4 5吧,如下 du float s 0 for float i 1 i 5 i zhi那麼你會寫 1 1 2 1 3 1 4 1 5吧,如dao下 float s 0 for float i 1 i 5 i 那麼你...