c語言 函式的定義的小問題,C語言 函式的定義的小問題

2021-12-19 11:23:58 字數 1016 閱讀 5480

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型資料...