1樓:匿名使用者
注意這個函式的兩點:第一個引數是char,什麼是char?在32位的機器上,char可以看成1個位元組的整數,'a','b'...
這樣的asii字元是char,a選項中的'abc',c選項中的'65',都不是char,實際上他們什麼都不是,所以排除ac;第二,返回是void的。那麼b取了函式的返回值,所以b也是錯誤的。
那麼只有d了
2樓:冰至誠
a.定義中值定義了一個字元變數,只能傳遞一個字元;
b 函式為void空型別,沒有返回值,無法給t賦值;
c 雖然整型和char型可以互相轉換,但用整型是不需要加引號d 可以將整型傳給浮點型,但不能把浮點型傳給整型,故正確
3樓:
答案選d
a.第一個引數只能是一個字元,不能是'abc'
b 函式為 void,沒有返回值,不能給t賦值;
c 錯誤原因同a
d 第一個引數32對應字元'2',第二個引數32也沒問題,故正確
4樓:
後面的那個資料float型的沒什麼爭議吧,關鍵是前面的那個。
都知道 char型別只有一個位元組,也就是說,顯然a和c就不符合條件。
b和c就可以,但是 這個函式是void型別,所以b呼叫不正確。
那麼為什麼d是可以的呢、
原因就是,這裡的32是一個整數,沒有單引號,所以32理解為ascii碼,32對應ascii碼的『0』,所以d答案是正確的。
5樓:匿名使用者
a錯在有3.0
b錯在沒有返回值
c同ad把第一個看做ascii碼,所以正確
6樓:搞笑版的
a 錯,因為'abc'不是char型, 而是一個char型的陣列b 錯,因為函式沒有返回值,也就是說沒有值賦給tc 錯,同樣,'65'也不是char型
d 對.第一個32雖然是數字,但也可以表示一個char型的字元
c語言,小問題
樓主,經我除錯後,回答如下 希望能給你幫助!問題一 我的回答為什麼一定要加空格,可不可以取消空格。如隨機生成158,我要輸入1 5 8才算正確.回答 該程式中採用scanf語句來接收字元,scanf在接收到空格或者回車的時候才會認為輸入結束,所以必須要加空格才算正確。要想解決該問題,需要把隨機數儲存...
問C語言的小問題,問一個C語言的小問題
你就把取值範圍理解成一個圓圈,int取值範圍 32768 32767 超過了32767 最大數 就繞一圈到 32768 最小數 再從最小數開始往上加 所以會是 1懂了麼 上面程式不能正確執行 就異常退出咯 得到的就是 1 為什麼不能正確執行 1 你的unsingned出錯 應該是unsigned啦 ...
c語言sqrt問題,C語言數學函式sqrt 輸出問題
math不是資料庫,是動態連結庫。如果沒有math庫,那麼sqrt不能使用,除非你自己寫一個sqrt函式。至於為什麼,sqrt就是定義在這個庫裡面的,不用這個庫,當然找不到了 printf 三角形的面積是 lf area 去掉 c語言數學函式sqrt 輸出問題 因為sqrt 9 是double型資料...