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是名詞...