C語言,執行以下程式段後,s的值為statici

2021-03-03 20:49:32 字數 1343 閱讀 2342

1樓: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.

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

2樓:匿名使用者

a 17(5+7+1+4)

c語言,執行以下程式段後,m的值是【 】。 static int a[ ] = {7,4,6,3,10}; int m,k,*ptr;

3樓:墮落

答案:d

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

dao儲單元

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

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

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

4樓:匿名使用者

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

有定義語句"int a=1,b=2,c=3,x;"以下各程式段執行後,x的值不為3的是 c語言求助!!!

5樓:匿名使用者

第一題(c)

m=1;m%4=1所以s=s+m=0+1=1 k=1m=2;m%4=2; s=-1 k=0

m=3;s=-4 k=-4

m=4;s=0 k=-4

第二題(c)

a.前兩個條件不成立回,所以x=3;

b.第一個條件成立,跳過

答之後條件,x=3;

c.第一個成立,x=3,第二個成立x=2,第三個不成立,所以最終x=2

d.第一個成立,x=2,第二個成立x=3,第三個不成立,所以x=3

有以下程式段則*p為()

6樓:匿名使用者

int a[10]=,*p=&a[2];

p+=5;

這裡應來該是p+=5,否源則沒有正bai

確答案。

p初始du指向a[2]

自加5之後

zhi 指向a[2+5]=a[7]=8

所以dao*p值為8.

7樓:

d,p為指向整型資料的指標變數,存放的是a[3]的地址,即p指向陣列,b=p[5],因此,b中的值是9。

c語言,有以下程式段,C語言,有以下程式段

a i p 是先a i p然後p再指向下陣列一位 所以你的那個for迴圈並沒有改變陣列a p 即為 p 程式先算 p 2,然後 後為3 即輸出3.輸出結果6 a 2 被初始化為6啊,你輸出的當然是6了.p是一個指標,它所代表的是一個位置,在這裡 p a表示指標p指向a所在的位置,也就是a所儲存的地址...

執行以下的程式段後,abintx

先判斷x y 先取值 再自加 於是是判斷 3 2 不成立.y自加為3.執行後面一個y 先取值,表示式值內是容3.y自加為4.b x 先取值,b 3,x自加為4.於是 a 3,b 3 3 3x y返回false,y 1.a y s是3b是3 include int main else b x x 此時...

c語言,有以下程式,C語言,有以下程式。

結果是 4 7 10 13 輸出的是 a 0 3 a 1 2 a 2 1 a 3 0 的值 for i 0 i n 4 i 0 b 0 a 0 4 1 0 也就是 a 0 3 n 4 i 1 b 1 a 0 4 1 0 也就是 a 1 2 n 4 i 2 b 2 a 0 4 1 0 也就是 a 2 ...