C語言問題為什麼選B過程求解大學C語言,為什麼選B,求解!

2021-03-10 11:40:36 字數 3409 閱讀 5480

1樓:it圈新鮮事

首先\是轉義字元,所以"\'"的結果就是',其次,%7s是指輸出字串佔7位,所以前方有空格。

2樓:匿名使用者

%7s意思就是輸出後抄面的字串,襲

長度7(這裡如果bai7小於後du面字串長度則沒什麼意zhi義,dao還是按字串原樣輸出,如果大於後面字串,則會在字串前補空格),字串原本的雙引號是不會輸出的。所以a和c都不對,\是轉義符,\'表示單引號'本身,所以最終輸出就是

' s1= hello'

結果當然就是b了。

3樓:聽不清啊

\'先輸出乙個單引號

s1=照原樣輸出

%7s以7位的寬度輸出後面給出的hello,於是單詞的前面補2個空格。

最後,\'再輸出乙個單引號

所以是答案b

4樓:匿名使用者

在c語言中有些符號的輸出是不能直接輸出的,比如你輸出的『需要在前面加上\;

然後%7s是指你輸出的是乙個長度為7的字串。就是你的hello前面,輸出的時候你會發現有空格。

5樓:網際網路小蟲兒

\』是轉義字元,就表示單引號字元表示。所以第乙個和最後乙個輸出的字元都是內

『。%7s輸出字元所佔的空間,7s表示容佔7個位置, 不足的不空格,大於的則原樣輸出。所以=和hello之間有兩個空格。

綜上,最後輸出的內容為

『s1= hello』,答案為b。

請採納,謝謝。

大學c語言,為什麼選b,求解!

6樓:

//解釋如下

bai,b輸出的字du符zhi實際上是空格字元,dao**如下#include

int main()

//執行結果

f:\c_work>a.exe

please input a and b:

1 2a=1,b=

a=49,b=32  //字元1的ascii碼是49,空格的權ascii碼是32

//為什麼是空格呢?

輸入: 1《空格》2《回車》

因此標準輸入緩衝區的內容是"1《空格》2\n",那麼它把1賦值給了變數a,空格字元賦值給了變數b,賦值就結束了,字元2實際上並沒有被賦值給變數b的,所以輸出結果是答案b選項。

7樓:匿名使用者

輸入1 2

getchar讀入兩個字元.

a='1'

b=' '//空格.

所以 輸出a b值 就是

a=1 b=

b=後面有乙個空格的.選b

8樓:匿名使用者

getchar函式以使用者輸入換行作為結束標誌,乙個getchar取乙個字元,a取1,b取空格

c語言 為什麼這題選b?第一行**不懂。

9樓:低調未已

第一行**就是巨集定義嘛,小兄弟。

所以,m(a+b,b+c,c+a) 翻譯過來就是(a+b+b+c*c+a)

然後帶入值計算看看,就是1+2+2+3*3+1 = 15

10樓:女曰以北之北

本題演算法是:m(a+b,b+c,c+a)=a+b+b+c*c+a=1+2+2+3*3+1=15

這是巨集替換的特點 如果題目的第一行是x+(y)*z那麼結果就是m(a+b,b+c,c+a)=a+b+(b+c)*c+a=1+2+(2+3)*3+1=19

之前看錯了

11樓:小資窮人

我也不太懂,不過第一行的**可以解釋一下

是乙個巨集替換,

例如:int a=1,b=2,c=3;

int d=m(a,b,c);

編譯以後實際上是

int a=1,b=2,c=3;

int d=a*b+c;

12樓:匿名使用者

第一行是定義乙個巨集,巨集是直接替代

所以m(a+b,b+c,c+a)=a+b+b+c*c+a=1+2+2+3*3+1=15

這個c語言題目求解,a,b,c,d有什麼不一樣,【0】不是表示第乙個嗎,為什麼a,b為1呢,答案選

13樓:匿名使用者

注意以下幾個概念。

首先,y[4]的意義是宣告了包含4個pd的結構體數字,即y陣列裡有四個元素,每個元素都是乙個結構體。y[4]=後面的大括號,是在給y陣列裡第乙個結構體賦值,y陣列裡後面三個結構體元素沒有賦值被預設。

第二,要明白陣列名y,其實質是個指標,y指標指向這個陣列的第乙個元素,這是關鍵。樓主可以去複習一下指標的訪問方式。*y相當於就是y指標指向的變數。

故ab兩個選項,第乙個y陣列元素(是乙個結構體)裡面的,char型code陣列,的第乙個元素是1,因為code陣列整體被賦值100,這個不過多解釋。

第三,再說說d選項為什麼錯,前面說過了,*y指的是y指標指向的變數,你不可以使用:變數加->符號的形式來放問該變數裡面的元素,只有指標才可以使用箭頭符號訪問其中元素。

回答完畢。

c語言問題,為什麼不選b啊?

14樓:匿名使用者

這道題選抄c吧。

輸出結果:011122

進入for迴圈

當i為0時,bai進入switch語句,不等以du1和2,所以執行zhidefault語句,輸出0;

i自增dao1,為1,進入switch語句,等於1,所以執行case 1語句,輸出1,但是case 1語句後沒有break語句,所以還要執行case 2語句以及default語句,分別輸出乙個1,這一次總共輸出3個1

i自增1,為2,進入switch語句,等於2,所以執行case 2語句,輸出2,但是case 2後也沒有break語句,所以還要執行default語句,又輸出乙個2。

所以最後結果就是011122

15樓:匿名使用者

c。因為case 後面沒有break,會順著向下執行case 0 輸出0

case 1 輸出111

case 2 輸出22

這道c語言題為什麼選b??

16樓:匿名使用者

這是正確的,因為根據顯示條件,當i是偶數時輸出顯示大寫,奇數時輸出顯示小寫。

注意i%2的運算結果就是奇數為1,偶數為0.

17樓:風影美

%a.bf

a是說整體最少的位數,包括小數點,不夠的用空格補b是說小數點後最多的位數

%6.2f:保留到小數點後2兩位,所以選b

18樓:1熱愛祖國

選a好吧~_~scanf不能精度控制是非法的

c語言程式設計,這道題為什麼選B

switch語句bai內部只有遇到break才會退出du,否則會繼續執行zhi下一條語句。所以輸2的時候,dao 2 2 0,會把case 0 1 2三個條 專件都執行 case 0無輸出 case 1 2各輸出一屬個 2 4,就是兩個 6 然後遇到break退出 輸入4只執行case 2一次,輸出...

C問題,13題為什麼選A,這題為什麼選C

因為 在結構體中 只有a中的定義方式是正確的 bcd 都有錯誤 結構體具體定義方式可以參考書籍 這題為什麼選c 選c。觀察題目,每幅圖里有且只有兩個面積相等形狀相同的圖形 如下圖所示 d項中間那兩個梯形面積肯定不相等,因為左右兩邊的長方形的寬都不相等。23題為什麼不選b選c。實驗b只能證明二氧化塘不...

第一題為什麼選B過程是什麼,第一題為什麼選B

因為水電解之後,氧氣比氫氣的質量為8比1 把相對分子質量求出來 第一題為什麼選b?一 做感嘆句要先分析句子主謂成分 大多是是簡單句,句中成分不難 版 great courage he showed中,主語是 權he,謂語是showed。二 分析除主謂外的構成剩下的部分great courage是名詞...