亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

跪求!C語言指針數組刷題十分感謝

跪求!C語言指針數組刷題十分感謝

白豬掌柜的 2019-08-11 15:04:28
今天刷題碰到一個指針數組的題,解不出來,求大佬指點..題:將十個整數輸入數組,求出其平均值并輸出。main(){inti,a[10],sum=0,p=______;/第一空*/for(i=0;i
查看完整描述

2 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

第一空:int指針指向數組,可以是*p=a,也可以是*p=&a[0],可能第二種方式更好理解,指針指向數組的第一個元素的地址,但是前面的方式更常見,它和函數指針的寫法類似;
第二空:sum+=*p++,這里p采用后綴自增,*p++的意義是先復制p,解引用p(也就是拿到*p),然后再移動指針p;
第三空:sum/10.0,這里sum是int型,打印的是float型,所以要除以10.0,然后int型會轉換為float計算;
代碼如下:
#include
int
main(intargc,char*argv[])
{
inti,a[10],sum=0,*p=a;
for(i=0;i<10;i++){
scanf("%d",p);
sum+=*p++;
}
printf("%8.2f\n",sum/10.0);
return0;
}
運行結果如下:
root@lui-pc:~/CLionProjects/test01/cmake-build-debug#./test01
1
2
3
4
5
6
7
8
9
10
5.50
root@lui-pc:~/CLionProjects/test01/cmake-build-debug#
                            
查看完整回答
反對 回復 2019-08-11
  • 2 回答
  • 0 關注
  • 466 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號