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 ...