一道簡單的c語言題 要的不只是答案。(19)

2023-09-12 17:59:02 字數 2817 閱讀 9115

1樓:_麼

答案是d。首先是char ch。 因為每個字元對應著乙個ascii碼,是二進位的 將它轉換成二進位就是int型的。 像32對應的是 空 65對應的是a

再是flaot x。 c++中資料型別轉換有隱式轉換和強制轉換兩種 其中從int轉換成flaot是從小轉換成大的 所以是隱式的轉換。但是從double像 轉換成float就是要求強制轉換了。

補充 在vc++裡 小數貌似都預設成了double 如果一定要使用flaot的話 可以在小數後面加個f 例如 編譯器就會讀成flaot了。

2樓:無錫帕沃特資訊科技

選c吧。a:中“abc”(string)是錯誤的!上面定義是char

b:中t=是錯誤的 fun是沒有返回值。

c:對的。d:2個都錯誤 是2個整形錯誤!

3樓:匿名使用者

c和d都是對的,但是c會有警告,因為是double型的,在轉換為float型的時候就會有警告,如果編譯器裡邊設定了將所有警告視為錯誤的話,那麼c也可以認為是錯誤的。

d肯定是對的。整形可以自動轉換為字元型和float型。

一道簡單的c語言題~~~要的不只是答案。(23)

4樓:網友

輸入的格式要和scanf的格式匹配,如果%f與%f連在一起或者兩者之間有空格,那麼你隔開這兩個資料就直接用空格,回車和tab三者之一就可以了,三者之間也可以混用的,比如%f%f%f,你可以輸入空格來隔開前兩個數,又用回車來隔開後兩個數,都是允許的。而如果是%f,%f這樣的格式,那麼你輸入資料的時候,兩個資料之間用什麼符號隔開,你就跟著輸入什麼符號,這樣就匹配了。

a選項的話,float型預設的有6位小數,得到的值應該是 和b選項明顯用逗號隔開是不對的。

c不用說,b和c相連了。

d和a是一樣的結果。

所以,嚴格說來,無解。

5樓:匿名使用者

因為原則上來說b對 但是具體到不同的編譯器 還是有區別的 你可以試試別的軟體。

6樓:彩虹

題目是不正確的輸入形式,a,c,d是正確的。而且是輸入不是輸出。

7樓:歪歪爾奇

a,c,d正解。

scanf(”%f,%f,%f”,&a,&b,&c);的話,可以選b

一般scanf的輸入可以用tab,enter,space隔開。

2道很簡單的c語言題目。幫忙看看謝謝

8樓:阿卡迪奧

一、第10題選b.

共用體/union各個成員是從同一位址開始存放的。共用體大小計算一般是實際占用空間最大的成員的長度(這裡就是int b[3]的大小最大3*4=12)。若該成員的長度不是其他成員型別長度的整數倍(如果是陣列就是陣列型別的長度)則拓展到滿足成員大小的整數倍。

這裡其他兩個陣列是char和long大小是1和4,剛好12是他們的整數倍,不用拓展。

二、第7題選d.

結構體第乙個成員位址和結構體首位址相同,每個成員位址相對於結構體首位址的偏移量是該成員大小的整數倍,如果不是就在成員間加填充位元組;構體總的大小必須是其成員中最大的整數倍,如果不是就在末尾新增填充位元組。

根據上面的計算union大小的的方法,計算得union uu大小是8。所以第乙個int r1大小是4,偏移量為4;第二個double r2大小為8,偏移量為0;第三個float r3大小為4,偏移量為4,union uu大小為8,所以總的大小為(4+4)+8+(4+4)+8=32。

一下吧。

一道c語言的簡單選擇題

9樓:笑點話題出口商

在轉義字元中,八進位前面的0是可以省略的,即'\101'等價於'\0101'.

而此題目的關鍵是八進位的101對應的十進位數是多少?八進位101轉換為十進位為65,也就是大寫字母a的ascii碼。

10樓:滋滋屁

這裡考察的是進製的轉換。

八進位數101轉換成十進位是65

ascii表裡65對應的是a

所以選a

兩道很基礎的c語言題 求求好心人幫忙給出答案和解析

11樓:匿名使用者

第一題,從題目看,main中輸入了乙個字元陣列到item,並把這個item傳給delnum處理,delnum中的那個迴圈,是逐個判斷s[i]是否是小於'0'或者大於9,即判斷s[i]是否非數字,如果非數字,則用s[j++]s[i]來將內容儲存,舉個例子,比如輸入a9,在delnum中,第一次迴圈i=0,s[0]為'a',滿足if的條件,所以s[0]='a',j自加1變為1,i自加1變為1

第二次迴圈i=1,s[1]為'9',不滿足if,所以j還是1,i自加1變為2

從這個過程可以看出,缺的那個空,實際上是你填s陣列的結束位置的,因為j實際上就已經是有效的字母的後乙個位置,所以那個空直接填s[j]='0';就行了。

第二題:for迴圈中,每一次開頭length都被設定為0,while迴圈是用來判斷p當前位置是否是空格或者。的,很明顯,如果p當前位置不為空格或。

那當前的單詞長度就應該加1,所以那個空就是length++;

一道c語言選擇題求解

12樓:

c選項a=9+b,b++,c+9 這是三個表示式優先順序參考逗號運算子。

結果是a = 9+b

b選項a = 9+b,c=9+d)這是三個表示式組成的乙個表示式, 把它的值賦給a識別符號。

結果是a = c = 9 + d

優先順序參考逗號運算子。

一道簡單的c語言題,一道簡單的C語言題

這道題的答案是和具體的平臺有關的,因為按照c c 的語言定義,沒有明確規定型別如int,long,double,char,等的大小,僅僅規定了它們相互之間的大小關係,如1 sizeof char sizeof short sizeof int sizeof long 具體到你這道題,如果以32位wi...

一道簡單的c語言題求e的值,一道簡單的C語言題,求e的值,e1111213用for迴圈,計算前50項。

少了大括號導致for的迴圈體錯誤。更正如下 include main printf lf e 1 少對大括號 e e 1 s 這句也是for迴圈裡面的 改成這樣 include main printf lf e 1 請把for迴圈的內容用花括號處理一下 沒啥問題啊,能執行出來說明程式本身是沒有問題的...

求解一道簡單C語言題目求過程,一道簡單的c語言題目求解

a i 訪問a陣列下標為i的元素。將 a i b 改為 b i a i 行不行?語法行,邏輯不行 不是原意了 要使用strlen函式,需要include什麼標頭檔案?string.h。程式的輸出結果是什麼?lisi 一道簡單的c語言題目求解 5 include int main int main 在...