C語言的問題

2022-08-30 03:35:03 字數 766 閱讀 9194

1樓:匿名使用者

第乙個程式中

char c1="c",c2="h",c3="i",c4='n',c5='a';

這句有問題:

你的第乙個字元c是大寫,如果你本意是小寫的話呢,最後輸出結果和程式2就是完全相同的了;

如果你本意是大寫c,那最後輸出結果就不一樣了;

你c1,c2,c3賦值是使用了雙引號......這裡應該是搓了,應該是單引號

按照我理解的,如果c是小寫的話,你兩個程式輸出結果必然一樣

2樓:

呵呵,很明顯,第一段**

char c1="c",c2="h",c3="i"",c4='n',c5='a';

char型變數賦值用雙引號,表示的是乙個字串,佔2個位元組空間,會踩掉下乙個棧位址的值;

3樓:

第乙個程式雙引號有問題,char不能用雙引號

4樓:計10電

把第乙個改成這樣就行了

main()

5樓:匿名使用者

當然不一樣。首先我說下:字元大小寫在c語言中是區分的。c與c是不一樣的。其次字元型賦值時應該是單引號。如果修改了這些,結果就一樣

6樓:破少爺的劍

剛想說你連這原則性的問題都不理解,

看到1樓的答案,已經很清楚了

7樓:匿名使用者

樓上解釋的很清楚了……

C語言問題,C語言問題

符合,相當於一個字元,ascii字元可以直接轉成short整型數字。101 不符合,這是一個字串,不能作為常數。不符合,因為 會對雙引號轉義,找不到另一個雙引號。會出錯。而且就算是 也不符合,因為編譯器會把它理解成一個字串,而非單個字元。e3不符合。019不符合,0開頭代表8進位制數,不能出現9。0...

C語言問題,c語言問題

這是值傳遞,值傳遞的過程的是,系統會給你的實參的值進行乙個拷貝,把這個拷貝傳遞給形式引數。因為是拷貝,所以實參裡頭的值是不會改變的。如果是位址傳遞就不一樣了。補充 你可以定義乙個指標,這個指標指向主函式的結構體。然後子函式的形參也定義乙個指向結構提的指標。這樣就是位址傳遞了。樓主還是好好花點時間看看...

C語言問題謝謝,C語言報錯的問題?

先寫個函式,原型類似 char convert char from 然後for迴圈遍歷每個字元,呼叫convert函式賦值 c語言問題,謝謝!這樣簡單的 復問題,按照制書上的舉例。套出一bai個來就行了,就是du乙個迴圈語句,內 zhi加乙個判斷奇偶語句dao就行了吧!源程式如下 include i...