c語言問題如圖,請問b選項怎麼是c

2022-09-06 11:05:59 字數 2269 閱讀 6284

1樓:天雨下凡

以0開頭則表示是八進位制,以0x開頭表示是十六進位制,所以0x43是十六進位制數,轉化為十進位制為67,0103是八進位制數,轉化為十進位制是67,067是八進位制數,轉化為十進位制是55

'\103'是轉義字元,\後面是八進位制數,八進位制的103是十進位制的67

a,b,c都表示ascii碼為67的字元,因為ascii碼錶示字元'a',所以67表示字元'c',d選項顯然不正確,所以選擇d

關於c語言的問題。如圖,請問選項a為什麼是非法的,求大神指導!!

2樓:匿名使用者

a是陣列名,字面值為陣列首元素地址,是不可修改的左值,不可出現在賦值號左側

3樓:資料**

這個題目自身就有問題!如果a就是變數x的地址,那麼也可以成立!

#include

#include

int main()

c語言問題如圖,請問a選項為什麼不對?

4樓:炒飯炒麵

因為pixel是巢狀結構,如果要使用初始化列表初始化,需要使用巢狀的大括號。像這樣:

pixel = , blue};

5樓:匿名使用者

c語言中沒有支援大括號的賦值語句,不可以用這種方式在程式執行時給陣列、結構進行賦值,只能用在變數宣告部分,而且是在陣列變數宣告部分給陣列賦初始值

有關c語言的題,如圖,求解 請問c選項存在哪?

6樓:匿名使用者

變數不能作為定義陣列的大小,變數賦值了也不行。

因為定義陣列時,分配空間是需要一個固定的值,來確定你所申請的空間的大小。

若int n = 9;

int a[n];

這樣使用,但是那個n始終是個變數,若n的值改變,則陣列大小也會改變,在對其使用的時候

就會使用到陣列以外的內容,對程式會造成隱患,基本是不會讓你編譯通過的。

c語言,題目如圖

7樓:

此題b和d都是正確選項,因為它們都是錯誤的。b把元素a[5]當地址使用再用*取值連編譯都過不了。d中[8]越界了,沒有語法錯誤。

8樓:匿名使用者

16題答案為b和d,a不是指標變數,不能呼叫*a[5];然後d選項定義的陣列是0-7構成8個陣列元素,但是d選項越界了

9樓:kk木星人

b選項也是錯的吧。對一個陣列元素解引用是不行的,它不是一個地址。

10樓:人人順風順水

不解釋,自己看。答案d是下標越界了,只能算邏輯上的問題

[c語言問題]如圖,為什麼a,b錯? (正確答案是c)

11樓:風影美

a: "hello"是字串,不能存在int陣列裡

b: a[5]說明最多存5個數,0~5是6個數溢位

12樓:year醫海無邊

a錯在"string" 有7個位元組

而定義char [6]只有6個位元組空間

在編譯的時候, c對這個限制不高

頂多報一個警告

不會報錯誤的。

這種越界, 在c中是要靠自己把握的。

就像char s[2]= "asdfasdfasdf";

這個在編譯的時候 一樣不會報錯, 但很明顯是不對的。

13樓:匿名使用者

a:「hello」 表示這是一個字串,一個串不能給陣列定義,

b: a[5]表示裡面有五個元素,下標分別為0、1、2、3、4。0、1、2、3、4、5 都6個自然不行。

c語言基礎題,原題如圖所示。b選項為什麼不合法?a,d選項不合法是因為不能連等麼?

14樓:莊政警

"+"的優先順序高於"=", 那麼a選項就是d=(9+e+f)=(d+9), 9+e+f這是個右值,它僅僅是個值,是無法定址的,不能被賦值,d選項同理 。 至於b,總體上來看它是個逗號表示式,而不是賦值表示式,所以也不算

c語言,題目如圖。選哪個?並說明其他選項**錯了!非常感謝!!!

15樓:千鋒教育

選擇ca:3ab錯誤,不能以數字開頭

b:第二個字元

d:unsigned是關鍵字不能作為標示符

c語言的陣列問題,若有定義inta以下選項

選d。一個二維陣列可以被認為是一個帶有 x 行和 y 列的 下面是一個二維陣列,包含 2 行和 3列 因此,陣列中的每個元素是使用形式為 a i j 的元素名稱來標識的,其中 a 是陣列名稱,i 和 j 是唯一標識 a 中每個元素的下標。i最大值為1,j最大值為2,超出此範圍則表示錯誤。d 因為1 ...

求兩個c語言問題解答,c語言問題求解答如圖

第一題我在你另一個題目下面給你發 了 就是這個 include include int main if maxs temp printf 最大值 lf n最小值 lf n平均值 lf n mins,maxs,sum 5 return 0 第二題看不清,再發一下 c語言問題求解答如圖 你的計算是沒錯的...

C語言for迴圈語句變數問題,請問在c語言中for迴圈語句表示式1中能否定義變數?如果可以它的作用域又是什麼?

第一次回答可獲 來2分,答案被採納可源獲bai得懸賞分和額外20分獎勵。du 答案是肯zhi定的可以,無論是表示式,還是dao初始條件,或是增量部分的變數,都要保證先定義後引用,如果未賦值,會按照c語言規定得到一個數值 auto 自動變數在賦值之前,它的值是不確定的 也就是說在引用的時候會得到一個隨...