1樓:電腦初學者
結果為5 因為s定義的為靜態變數 所以只給其付一次初值為0
因此sum(1)=1 sum(2)=4
sum(1)+sum(2)=5
2樓:
首先sum(int n)
這個是乙個子函式:
sum(int n) ………………定義子函式,括號內為乙個整形變數n
static int s=0;………………定義靜態全域性變數 整數形s=0
int i;………………………定義整數型變數 i;
for (i=0;i<=n;i++)…………這個是迴圈語句,for( ;;)
第乙個分i=0號前的意思是 i初始值為0
兩分號中間意思是當i<=n的時候停止迴圈
最後乙個i++意思是每次先用 i 然後用完加1
s=s+i;……………………迴圈的內容 每次上面的for迴圈一次,s都等於原來的s加上i
return s……………………子函式的最終返回值是s
最後main()
這個是主函式
main()………………主函式的意思
printf……………………這個是輸出的意思,輸出內容為括號裡面雙引號引住的部分
printf("%d\n", sum(1)+sum(2)………%d\n……%d是整形數 \n是換行
sum(1)是把n=1帶人上面的那個子函式裡面算,結果為1
sum(2)是把n=2帶人上面的那個子函式裡面算,結果為4(因為s是靜態變數)
所以sum(1)+sum(2)結果為1+4=5
3樓:馬堯愛度娘
1+1+2=5 s是靜態變數
求解C語言程式設計題,C語言程式設計題求解
int main else goto again for i 0 i 100 i 僅供參考 冬一又二分之一 include include include int get3num int a,int b,int n int i int sum 0 for i 0 iif a i 3 0 b sum ...
C語言求解,c語言,求根公式
你這些題目都比較簡單,我對第4題給你說一下 用乙個陣列來模擬堆疊,對表示式掃瞄,以後綴式入棧,遇上運算子彈出兩個棧頂元素進行運算,再進棧,直到棧為空,就行了 北京聯合大學師範學院2011級電氣資訊系電子資訊工程一班.你是重慶某專科,大二的學生吧?鉅笑 c語言,求根公式 你的if語句那的括號有問題 i...
C語言求教,c語言入門求解
main函式定義了int需要乙個整形的返回值,可是整個main中沒乙個地方有return max函式最後return乙個陣列,這樣寫會有問題,不要這樣返回,可以先賦給乙個變數。c語言入門求解 不合法的常量有兩個 c語言中只有一種常量是帶x的,就是16進製制數。比如0x1234,表示16進製表示為12...