c語言執行以下程式段後m的值是,C語言,執行以下程式段後,m的值是。staticinta7,4,6,3,10intm,k,ptr

2021-03-03 20:49:34 字數 946 閱讀 3509

1樓:墮落

答案:d

分析:ptr=&a[0] 指標bai指du向陣列首地址zhi,*(ptr+k)指標指向陣列第k個存

dao儲單元

m=(*(ptr+k)等價於專 m=(a[k]屬a[k]與m的最小數並賦值給m

故此程式段是去陣列a中元素的最小值!

如還有不懂的地方可以密我!

2樓:匿名使用者

d 3 (陣列a中的最小值)

c語言,執行以下程式段後,s的值為【 】。 static int a[ ] = {5,3,7,2,1,5,4,10}; int s=0, k;

3樓:cindere鞡

你好:抄

答案選a 17。

因為在for迴圈襲中,k為0、2、4、6、8,而*(a+k)是在陣列a內按地址取第k個元素,和變數s進行累加,k=0、2、4、6時,a相應的陣列值為5、7、1、4,而在k=8時,超出了陣列的邊界,所以為0.

所以s相加起來為17.

希望我的回答能幫助到你、

4樓:匿名使用者

a 17(5+7+1+4)

c語言執行以下程式段後變數a的值是:( ) int a=0, b=3;

5樓:匿名使用者

條件a+b&&a++&&b-a&&a是這樣執行的,a+b=3,a++先判斷在自增,判斷為0,自增後為1,因為判斷為0,所以邏輯短路,後面的也就不判斷了

switch裡面是0,所以case 0執行成功,也就是說從case 0後面的語句都要執行,知道遇到break

a++;

case 1:b++;

case 2:a+=b;

也就是這些都有執行

所以是6

選d不懂再問懂請採納

下列程式執行後的輸出結果是c語言,以下程式執行後的輸出結果是

n j n t 1就是把n t 的值加上1賦給n j 首先迴圈 for t 0 t 3 t n t 0 之後,n 0 n 1 n 2 0,這是一個清零的操作 接下來是一個巢狀迴圈 因為k 2,所以for t 0 t for j 0 j 3 j n j n t 1 依次給n 0 n 1 n 2 賦予新...

執行以下程式段後,變數a,b,c的值分別是

您好,很高興能為您解決問題。int x 10,y 9 宣告變數x 10,y 9 int a,b,c 宣告變數a,b,c a x y x y if x y x else y b x 給b賦值為x c y 給c賦值為y 分析 x 10 y 9 a 如果 x 等於 y 則是 x 也就是9,這時x是8 否則...

以下程式段執行後變數a的值為int i 1,a 0 fori3 icontinue a iA 6 B 3 C 0 D

c.0因為a i在continue下面 所以a i就沒有執行 continue這個語句就是結束這次迴圈 執行下次迴圈 c.0每次迴圈都continue了,a i 沒有執行 0啊 根本沒有執行a i 下面程式段執行的結果是 int i int a 3 3 1,2,3,4,5,6,7,8,9 for i...