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語言中 c 是什麼意思?
勢如雲 這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷...
什麼是C語言,C語言是什麼意思?
c語言是高階語言 最基礎的語言之一 學會了c語言其它的語言都好學了 c就是computer c語言就是電腦語言的意思 很基礎的語言,要好好學習啊 c語言是一種結構化程式語言 c語言是什麼意思?c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作...
C語言中 是什麼意思,C語言中 和 是什麼意思
藝蝸楓 c語言中 是複合賦值運算子。複合賦值運算子就是在簡單賦值符 之前加上其它運算子構成,例如 即 a 1 等價於a a 1。的意思就是把左邊的第一個符號移到右邊,其實就是b b c的意思。直接把b c的b 移到右邊,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有...