c語言第4題為什麼選b,C語言,第4題為什麼選B?

2021-12-25 11:34:36 字數 2365 閱讀 9430

1樓:註冊庍叾賬號

a,二維陣列定義時必須有列數,a錯

b,二維陣列可以預設行數,每列元素個數無誤,正確c,行數不對,定義是2行,但初始化有三行

d,第二行初始化不正確

希望對你有用,純手打不容易,望採納。

2樓:菈鈎上銱吥訏變

b int[ ][3]=, };

注意二維陣列的含義,前面個方括弧"[ ]"裡的值代表的是後面第一層即最外層花括號""裡的元素的個數(注意此時“”與“”分別看作一個整體,即有兩個元素 。此時第一個方括號裡的值為空,錯誤,第一個不能省。而第二個方括號裡的值“3”則指的是裡面個花括號即內層花括號裡元素的個數,兩個整體內都有3個。

注意前面兩個方括號裡的值都要大於等於後面他所代表的元素的個數,

即int[x][y]=;a=;b=;這裡有a,b2個大的整體,所以x 必須大於等於2;而a,b中的元素數個數必須都要小於等於 y ;按照這個法則,檢查其餘的

3樓:奮力衝

因為二維陣列初始化中,前一個下標是可省的,後一個下標是不可以省略的;

而a[m][n]表示陣列內有m組元素(即裡面有幾個大括號),每組又有n個元素(裡面的大括號有幾個數)。

4樓:沐墓一輝

a,c,d選項二維陣列都寫錯了啊

c語言題目。為什麼選b?

5樓:

因為b是0,其餘都是1。^是異或操作符,二進位制對應位不同時位結果為1,否則為0。所以兩個相等的整數^肯定是0,因為對應位都是相同的。

c語言問題 為什麼選b,過程求解

6樓:it圈新鮮事

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

7樓:匿名使用者

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

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

' s1= hello'

結果當然就是b了。

8樓:聽不清啊

\'先輸出一個單引號

s1=照原樣輸出

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

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

所以是答案b

9樓:匿名使用者

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

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

10樓:網際網路小蟲兒

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

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

綜上,最後輸出的內容為

‘s1= hello’,答案為b。

請採納,謝謝。

[c語言]請問這題為什麼選b?求大神!!謝謝!

11樓:戚文柏

fprintf(fp,"%d",i); //此函式是向流中依照指定的格式寫入資料,第一題寫入123到文字fscanf(fp,"%d%d",&k,&n); //讀取資料,讀取方式預設為\n或空格,這裡d1文字中沒有空格,所以以換行間隔,所以第一題k讀到的是123,n沒有讀到資料,輸出的時候為"%d空格%d",所以結果為123空格0;第二題,寫入資料格式為"%d空格",即寫入資料為1 2 3\n4 5,讀取格式為“%d%d”,預設以空格間隔,所以k=1,n=2,輸出格式為"%d%d",所有結果為12,此題沒有答案,d列印出錯

12樓:home奶茶溫泉

同學 ,這個時這樣的 先說你的第一個問題 你列印時沒有用空格分開,所以123算一個字元

下面你fscanf的話123算一個,0算一個 所以n=0讀不到!!就是fprintf(fp,"%d",i);這個“%d”沒有空格!!!

下面那個問題,沒有fclose那個寫,所以用了rewind,效果一樣,你看那個輸出語句fprintf(fp,"%d ",i); “%d ”後面是有個空格的 fscanf()這個函式就是用空格區分是否為一個字元的 所以是1 , 2,不懂可以繼續問,或者查一下這個函式

13樓:小白範

寫的時候是連在一起寫的,讀的時候一次就把它都讀出來了,所以k是123,n讀不到,就是0.

一道C語言題,為什麼,一道C語言題,為什麼輸出的結果為負數?

答案a是正確的,因為這個輸入語句,要求先輸入一個浮點數,然後一個逗號再接著是一個整數,所以應當選擇答案a 一道c語言題,為什麼輸出的結果為負數?一道c語言題,為什麼是1呢?逗號表示式是由左向右算,執行y x後,x和y都是6,的優先順序比 要高,所以x y 6相當於x y 6 因為y已經是6,所以y ...

英語4題為什麼選A不選C,英語4題為什麼選A不選C

第一個選項前是複數所以用are,第二個選項後面看到20 years,是將來時 英語選擇題,為什麼選a而不選c?題目如下 20 what a pity是真可惜。感嘆句,不能用在這裡 he great and good do not die,even in this world.embalmed in ...

c語言第8題c為什麼18?第九題a為什麼

這個是函式作用域的問題,在函式內定義的變數函式呼叫完就銷燬了,所以是不能在函式內通過賦值符號改變函式外變數的值的,要麼用返回值的方式,要麼通過指標來修改 8題相當於直接賦值,所以是18,9題fn函式的x值是不會變的,只有指標型的 p的值才會變,自己好好學習指標和別名就知道了 因為傳的是值而不是指標,...