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

時間 2021-12-19 09:55:35

1樓:象子惠甄易

選a,++3是運算前自增,所以++3=4,b中5/6=0,因為5,6都是int型別的,5.0,6.0都是double型別的所以5.

0/6.0!=0,c中'a'=065,'a『=097,所以不一樣,d中5/6=0,而5.

0/6!=0因為5.0是double,所以最後結果也是double

2樓:隆姣集依楠

都是錯的。a

++3這個表達示就不成立。因為++不能運用常數。

3樓:夕昌毛藍

的確是a,++

運算子是先加1後然後進行比較,後面的有小數點的就是浮點型了,別用數學觀點去看,認為可以約去,a和a的asci碼不同

4樓:駕臨粉

b錯的,因為空格的時候就結束記錄了

a輸入字元組,+2表示輸入兩個空格

c中getchar()只取乙個字元,迴圈取值分別把字元放入s[0]——s[16]中

d和c差不多,while迴圈,在檢測到回車字元時結束迴圈

5樓:傾聽的你

肯定是b錯,因為scanf空格的時候就結束記錄了a:輸入字元組,gets()中必須是位址。s+2表示s的位址,正確c:

getchar()只取乙個字元,迴圈取值分別把字元放入s[0]至s[16]中,正確

d:和c一樣,while迴圈,在檢測到回車字元時結束迴圈多看一些程式有助於你的理解

6樓:匿名使用者

b是錯的,其他都對,可查數比較下gets、scanf、getchar函式可知。

7樓:匿名使用者

b是對的,a明顯是錯的,c是讀出並不是記錄,d和c差不多,也是錯的

8樓:匿名使用者

a是錯的吧

bcd都對的。。

不要解釋。。。。

一道簡單的c語言選擇題為什麼選b?

9樓:匿名使用者

m=a>b先算,

>比=優先順序高,先算a>b,結果為假,用0表示,所以m=0,

所以(m=a>b) 這個表示式值為0,

0和任何值進行&&運算結果都為0,因此編譯器會對運算過程進行優化,&&右邊的表示式不再計算,所以n的值沒有變.

10樓:洪羿

這是個與運算問題,只要有乙個為0就是0,所以當m=a>b這個式子執行之後,整個與運算就是0了,系統就不用再執行另外的一條式子,而是跳到下一語句執行了!

11樓:匿名使用者

這是乙個與判斷,兩個括號表示式。

&&判斷有個特點就是從左向右。如果第乙個表示式不成立。第二個表示式就不行進行。

前面的(m=a>b)按優先順序。先a>b得結果不成立為0再執行m=0.整個前面的括號表示式的值為0.

不管後面的值為多少&&後都為0所以為了提高速度後面的就沒有意義進行運算了。所以n的值沒有改變。還是為初始值2

所以選b

12樓:通靈哈哈

&&是邏輯與運算子 當兩個都為真的時候才是真的 前面的如果為真才看後面的 如果前面的是假就不用看了 m=a>b是假所以n 不變為2

一道簡單的c語言選擇題,為什麼選d?

13樓:匿名使用者

scanf輸入方式決定,因為輸入格式是%d%d%d,若三個數輸入為25 13 10則為48,

否則若要以形式25,13,10輸入,則定義格式應該為scanf("%d,%d,%d",&x,&y,&z);

14樓:匿名使用者

因為printf裡引號下全部輸出,d%輸出結果是x+y+z,所以選a,沒什麼好解釋的

15樓:匿名使用者

實踐證明

答案選a

在dev-cpp下編譯通過

16樓:

%d%d%d之間無空格或逗號,在輸入時只是鍵盤輸入的第乙個,也就是x,y和z的輸入沒有意義,所以最後輸出的x+y+z=結果只是x的值,x可以是隨便乙個值,所以呢就不確定了,選d

c語言一道選擇題,C語言一道選擇題

答案是b,即b 8 先做do語句,b a 後b 9 a 1 a 後b 9 a 2 然後是while語句,b 表示式值為9,9 0不成立,則迴圈結束,由於b 所以迴圈結束後,b 8 非非莫與 開始時 b 10 a 1 執行 1次 迴圈 b 9 a 2 此時判斷b 不小於0 所以迴圈結束 但是b 之後 ...

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

當你輸入01回車後輸出 another number number 因為 第一次scanf接收0,則執行case 0 printf another n 後由於沒有break而繼續執行 case 1 printf number n 所輸出了another number 接著由for迴圈再次使scanf...

c語言中一道題,C語言中一道題

您好!上面的表示式結果應該不是16吧 如果是16的話5 7應該用括號括起來,否則整個式子只是乙個邏輯判斷。那麼結果應該是1 因為 號 兩邊分別是兩個整體,當以 d的格式輸出結果時,左邊不小於右邊即判斷結果為假輸出0,如果小於即判斷結果為真時輸出結果為1 c語言中零是假 非零就是真用1表示 如果5 7...

一道C語言程式設計題 哪裡有錯,c語言一道程式設計題,求大神給看哪錯了

c語言沒有bool型別 程式的目的是統計乙個大數字中不重複的數字 已經修正如下 include int main void int digit,i long n printf enter a number scanf ld n while n 0 printf repeated digit s fo...

關於c語言的一道選擇題,麻煩高手給我分析一下

從右往左算。a a 相當於a a a 12 12 144 a 144 相當於a a 144 144 144 0a 0 相當於a a 0 0 0 0 b實在不會可以執行一下嘛。就是一步一步算,a a a 24 a a 0 a a 0 賦值運算子執行順序是從右至左.先算a a得出a 144,再做a a得...