C語言這題什麼意思為什麼這麼選,C語言題目,題目不懂是什麼意思,還有為什麼選B,求詳解

時間 2021-08-30 11:19:49

1樓:匿名使用者

47、答案為a

myaa是結構體變數,其成員的訪問方式就是通過圓點運算子訪問的。

其他的幾個選項都是錯誤的,其中test.m1 因為test是結構體名不是結構體變數,所以這樣的方式直接不對,c 因為test不是指標,所以該項錯誤。 d 如果myaa是結構體型別指標就正確,而它僅僅是結構體變數,所以不能用箭頭運算子。

48、理論上結果為 12,也就是答案為 a ,結構體型別佔用記憶體空間的大小由其每個成員所佔用之和決定。它的成員共有四個,分別是 m1、m2、m3、ua。 其中m1佔用2個位元組(在vc環境下4個位元組),m2佔用1個位元組,m3佔用4個位元組,ua的長度為其最大成員的長度也就是ul陣列的長度5,所以加起來共12位元組。

當然如果是在vc中測定的話為20(這與int型在記憶體中佔用4個位元組以及位元組對齊有關)。

x=j>0的意思是把j>0這個表示式的值賦值給x,所以當j的值確實大於0時,j>0為真結果為1,即x獲得值1,而如果j不 大於0時,結果為0.

2樓:林璟瑭

j>0若真x=1,若假x=0

c語言題目,題目不懂是什麼意思,還有為什麼選b,求詳解

3樓:匿名使用者

第一次迴圈i=0執行後i=1不能

被2整出所以 j+=p[1];j=2

第二次i=1執行後i=2能被整除不執行j+=p[i];j=2第三次i=2執行後i=3不能被整出執行j+=p[i];j=2+p[3];j=6

第四次i=3執行後i=4能被整除 j=6

第五次i=4執行後i=5不能被整除j+=p[i];j=6+p[5];j=12

第六次i=5執行後i=6 被整除直接輸出j=12第七次i=6執行後i=7 不能整除執行j+=p[i];j=12+p[7];j=20

回答完畢

4樓:愛上我們的微笑

i=0; j=0+p[1]=2;

i=1;

i=2; j=2+p[3]=6;

i=3;

i=4; j=6+p[5]=12;

i=5;

i=6; j=12+p[7]=20;

i=7;

i 是個後置自增,你要在p【i】裡的i要進行自增才行。

c語言,這兩道選擇題怎麼樣?第一題為什麼選a,第二題c選項是什麼意思?

5樓:風若遠去何人留

1 整型常數, 預設是int型別。 要寫長整型, 必須在結尾加l所以 只有a對。

2 賦值的時候 如果多個=符號。 那麼左邊的 都必須是變數d選項 相當於

b+c=1

a=b+c;

明顯 b+c=1這個是不合法的。

而c選項 是

k=i==j

根據優先順序 等效於 k=(i==j)

即判斷i j是否相等。 如果相等, k為1. 否則為0

6樓:天雨下凡

(1)long型常量,後面跟大寫或小寫的l,所以選擇a(2)a=b+c=1

按照結合律,其實是:

a=(b+c)=1

b+c不能作左值,不能接受賦值。,所以d語句是錯誤的。

7樓:山海

c 語言 %l 有符號長整形

i==j運算的結果是0或1,

==的優先順序比= 的優先順序要高。

所以你懂沒?

8樓:匿名使用者

整數後面加“l”表示長整形,不加的話只是整形

k=i==j這一句的意思是,k的值為i==j這個邏輯判斷語句的值,0或者1

c語言這個題答案是什麼,為什麼

9樓:

我怕是學了個假的c語言,為什麼我覺得35選a,36選c呢,35題括號裡的引數用分號嗎?第36題裡有個2.0我覺得計算時為了保持計算精度好像是會轉為雙精度的。

哈哈,個人理解是這樣,如果有大佬,好麻煩講解糾正一下

10樓:手機使用者

還不知道你,這麼簡單的問題你還那出來問 ,你不是個人傻子吧,關注我,分鐘給出答案

11樓:匿名使用者

答案是整型。因為c語言中,在沒宣告返回型別時,預設的型別就是int型。

12樓:故里是心安

選b。 2.0 是單精度的,表示式中其他項為整形,計算機最後會將計算結果轉化成表示式中精度最高的型別。

13樓:

因為這裡面精度最低的是整形,發生了自動向下轉型。

在一個二目操作符的兩邊,如果型別不一樣,會發生自動轉型,在不損失精度的情況下,精度高的會自動轉換為低精度型別,如果損失精度,一般而言好一點的ide會提醒你不建議這種操作,或者直接報錯,要求你強制轉型。

14樓:

while迴圈的判斷條件, 如果(*x==*y)不滿足, 則不再迴圈.

就是說, 如果第0個字元就不相等, 則不會迴圈,n=0. 如果第0個字元相等, 則執行

就是x, y都指向第1個字元, 且n=1. 以此類推

15樓:匿名使用者

在一個二目操作符的兩邊,如果型別不一樣,會發生自動轉型,在不損失精度的情況下,精度高的會自動轉換為低精度型別,如果損失精度,一般而言好一點的ide會提醒你不建議這種操作,或者直接報錯,要求你強制轉型。

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

16樓:旦蛋的幸福

1 整型常數, 預設是int型別。

要寫長整型, 必須在結尾加l

所以 只有a對。

2 賦值的時候 如果多個=符號。 那麼左邊的 都必須是變數d選項 相當於

b+c=1

a=b+c;

明顯 b+c=1這個是不合法的。

而c選項 是

k=i==j

根據優先順序 等效於 k=(i==j)

即判斷i j是否相等。 如果相等, k為1. 否則為0

17樓:匿名使用者

switch的執行過程是,如果 case 語句不包含 break,控制流將會繼續執行後續的 case,直到結束或者遇到 break 為止。在題目中,不存在break的,所以當匹配到case 1時,會執行相應的a++,因為沒有break,所以會繼續執行case 2中的語句。

18樓:爻訊科技

switch ... case 語句一定要在case後面加break語句,否則執行完當前case會接著執行下一個case。

此題中case 1結束後,沒有break,所以直接進入case 2,所以a兩次++,b一次++,答案為a。

C語言裡面 什麼意思,c語言中!是什麼意思?

1全部 邏輯非 邏輯運算子。邏輯非 就是指本來值的反值。例如 0 這個邏輯表示式的值為1.判斷的這個數為0,成立,則其表示式的值為1 1 這個邏輯表示式的值為0.判斷的這個數非0,不成立,則其表示式的值為0 邏輯運算子把各個運算的變數 或常量 連線起來組成乙個邏輯表示式。取反的意思,比如結果為真,加...

c語言取餘什麼意思,C語言取餘什麼意思

一騎當後 c語言中,符號就是取餘數運算,也就是模運算 mod mod的含義為求餘。模運算在數論和程式設計中都有著廣泛的應用,從奇偶數的判別到素數的判別,從模冪運算到最大公約數的求法。設a,b是兩個整數,a b的結果就就是a b得到的餘數例如 5 3 2 商1餘2 9 4 1 商2餘1 3 7 3 商...

c語言中是什麼意思,C語言中 是什麼意思

詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情是 對 的還是 錯 的,或者說是 成立 還是...