C語言題目有疑問,新手!為啥要有putchar

2025-07-06 03:10:17 字數 1715 閱讀 2190

1樓:

保證單詞間只有1個空格。

c語言的例題,其中putchar(c1-32)表示什麼啊?為什麼輸出是a呢?書上說還可以寫成put

2樓:風雷九州

這個就是字元型別在計算機內的表示方法導致的。

字元型別在計算機中其實是使用整數型別表示的,只是人們將0-127做了乙個規定,每乙個整數都代表乙個固定的字元,這就是ascii碼,具體樓主可以查查ascii碼錶的解釋。

ascii碼錶中,'a'的值是65,』a『的值是97,所以'a' - 'a'就是97 - 65 = 32。

至於\101這個是乙個轉義字元,\開頭的代表後面是8進位數,8進位101就是10進位的65,所以列印出來也是』a『。

c語言 putchar('\n');什麼意思?

3樓:

在螢幕上輸出乙個回車!

c語言中putchar怎麼用?

4樓:網友

3在ascii裡是非列印字元呢。

5樓:

學學ascii碼之後再想想。

c語言中putchar(getchar())的問題

6樓:泉赫澹臺依波

第一種寫法,c永遠是第一次輸入的值。

第二種寫法,每次迴圈c都會讀取下乙個字元,才有機會遇到而終止。

7樓:

//程式不能執行的,裡面充滿語法錯誤。改正後才會如你描述的那樣。正確的程式如下:

#include

void main()

c語言的putchar問題

8樓:殤

因為你的**相當於。

#include

main()

明白了吧? 只要你輸入的字元不是「?」就會執行迴圈,不管輸入多少個字元都依次輸出,你輸入的「right」以後的「?」也是被輸出的,但「?」之後的所有字元則不輸出。

9樓:網友

/*如果你只是想去掉'?',那很簡單,就按下面的方法寫,你的出現的問題是:你輸入了乙個'?

之後,並且把'?'顯示出來之後才判斷,應該要先判斷,如果是'?'就不顯示了。

不過我不知道你這是不是你想要的效果?*/

#include

main()

10樓:

~~~你本來就是把每個get的都put了阿。

有什麼不對的麼?

11樓:網友

因為你的 ?已經讀入了 你試試 right??就知道了。

c語言中【putchar(c+'a'-'a'):】後面為啥要加冒號?

12樓:李示羊

是分號把?

最好把完整程式放上來。

13樓:

c語音中,如果是標準的一句話,後面不能是冒號,只能是分號;如果是?: 的運演算法的話,是允許的。

14樓:網友

應該是分好吧,每個c語句都要用分號結束。

15樓:我們都是生活過來的

沒有這種說法,放完整**吧。

c語言程式疑問,C語言程式疑問

include include include void reverse char p void user itoa int ndigital,char pch ptmp 0 reverse pch void main system pause 1 int p a 這句不對,看你的意思是要返回字串的...

C語言題目簡單的題目,C語言簡單題目

定義陣列,長度必須是個確定的值,char p n 這樣肯定不對 字元比較,不用strcmp,這個是比較字串的,只用用if p i a 這樣就可以了 str i 是個什麼?看不出來 要看區別直復 接,替換到語句中 制就明白了 1,設有一以下巨集定義 define width 80 define len...

c語言程式問題新手,C語言程式問題 新手

include define n 50 人數 define fl 60 統計分數下限void sort float a,int c 選擇排序return r int main void include stdio.h main printf d num 輸出學生個數 程式比較短,考慮到樓主情況後面追...