c語言的問題,求大神們幫忙解答,以下程式為什麼一定要加入g

2021-04-19 11:46:59 字數 1074 閱讀 1435

1樓:匿名使用者

第一個 getchar是為bai了讓螢幕暫停。 但在這裡並du沒有效zhi果。不加也一樣。

第二個getchar 是因為dao前面版有一個scanf %s, 這句是不會讀權\n的。

但下面用的是gets , 遇到第一個\n就會返回。 所以需要把之前的\n讀走,不然就會出錯。

如果下面不用gets,而是一樣用scanf 那就不需要getchar了,但是遇到空格就會停。

c語言的問題,以下函式中第一個getchar()有什麼作用,難道不是多餘的嗎,請大神們幫忙解答一下

2樓:匿名使用者

**的編寫者本bai

打算讓第du一個getchar();起暫停的作用zhi,即輸出dao"can not open!\npress any key to continue:\n",這句話之後專,等待使用者按

屬任意鍵,讀取這個鍵的字元,然後退出。但它不會起作用,因為它讀入了輸入的檔名後的回車符(即它已經讀入了一個鍵),所以要起暫停的作用必須寫兩個getchar();語句才行。

至於為什麼要暫停,因為有的編譯器不會自動在程式的最後加入暫停(有的會),這樣程式就會馬上退出,你來不及看任何的輸出內容。

3樓:匿名使用者

第一個 getchar() 是暫停的作用,望採納。

c語言問題,求大神解釋以下程式ret,getchar有什麼作用,最好能夠詳細點,謝謝,我是小白,初學者。,。

4樓:匿名使用者

ret這裡是用來接收scanf語句的返回值的。

scanf是個讀取輸入資料

的語句,返回值是成功讀取的資料個數。例如ret=scanf("%d,%d,&a,&b");這句,如果成功讀取了a和b,那麼scanf會返回2表示讀入了兩個資料。

下面的迴圈就是表示如果讀取的不是兩個數,就重新提示使用者輸入a和b。

至於getchar()是讀入一個字元,getchar()可以讀入包括換行符在內的ascii碼字元,使用者在輸入完a和b後一般會按一次回車,這個getchar就是用來讀取這個回車符的。

求c語言大神解答這個問題,求C語言大神解答這個問題

這個和float表示的有效位有關係 float 是單精度 只能表示7個有效位,所以你111111.111相當於只能把111111.1賦值給x,y變是如此。如果你用double float x,y 就不會有這種情況了。因為雙精度double float 可以表示9個有效位。double float 的...

C語言問題,求解答,C語言問題,求大神解答

f函式中的a每次使用外面傳入的2,b是區域性變數,後每次都是1,c是靜態變數,函式每次執行會在上次值 1 所以最後執行三次,輸出為789 程式的輸出是 789 c語言問題,求解答 執行abc a 1 首先進行巨集代換過程,是把 a 1去替代 定義的巨集函式 x x 中的x,即得到式子 a 1 a 1...

c語言問題,求高手幫忙解答,求C語言高手幫忙解答

include include void q1 void void q2 void void q3 void void q4 void void q5 void void q6 void void q7 void void q8 void void q9 void void q10 void voi...