為什么總分函數(shù)引用在主函數(shù)里是對的,引用在另一個第一的函數(shù)里就是錯的?總分不一樣
int?zong() { ????int?i; ????int?sum; ????for(i=0;i<10;i++) ????{ ????????sum=sum+score[i]; ????} ????printf("總分為%d\n",sum); ????return?sum; } int?ping() { ????int?average; ????int?sum; ????sum=zong(); ????average=sum/10; ????printf("平均分為%d\n",average); ????return?average; } 結(jié)果是這樣的,為什么會有兩個總分。
總分為786
最高分為98
最低分為63
總分為834
平均分為83
98 91 84 82 81 79 75 67 66 63?
2015-09-10
在zong函數(shù)表達(dá)式"int sum;"后輸出sum的值試一下,看一下是多少?前后兩個總分值不一致,可能是zong函數(shù)在第一次計算sum=sum+score[i]時sum(=后面的那個)沒有賦值導(dǎo)致的。為什么會不一致,這個不知道!
2015-09-10
主程序再調(diào)用int zong()時輸入了一個總分,而調(diào)用int ping()時也輸出了一個總分(即sum=zong();),至于兩個總分不一樣,估計是在主程序里做了一些處理。以上,都是猜的。