1樓:
哦,可以,你看下吧。
前面的 int f(int m,int n)為一個以兩個整形為引數,返回值為整形的子函式,實現的功能是把從m開始到n為止,中間相隔一個的數全加起來求和。
你這個主函式中,x=f(a[2],a[6]),a[2]=3,a[6]=7,相當於計算f(3,7),然後將所得的值賦值給x,最後輸出x。
計算f(3,7)的過程如下:
s=0,i=m=3,n=7,判斷i 再判斷i 不成立,迴圈跳出,返回s。此時s=8 列印輸出8. 你的printf,少了個f。 2樓: 執行到這句x=f(a[2],a[6]); 跳入f函式 因為a[2]=3,a[6]=7, 所以是x=f(3,7) 所以f裡的for迴圈是 for(i=3;i<7;i=i+2) s=s+i; 因為i=3是奇數,+2以後也是奇數,所以最後s的值就是3到7之內的奇數的和(不包括7) 3樓:匿名使用者 int f(int m,int n) 也就是 m = 3, n = 7 void main() ;x=f(a[2],a[6]); 這裡的a[2]和a[6]分別是:3和7.這個不用我解釋了吧? print("%d\n",x); 因此,這裡列印出來的是8.(這裡print應是printf)} 4樓:匿名使用者 答案是8!把3和7傳遞給m和n,則i=3.迴圈兩次結束!s=3+5! 1全部這個程式首先要明白fun 函式的操作,它的意思就是將a指標指向b指標所指向的地址,然後 擅自 將b指標指向的元素給加了1,知道了這個,就容易理解了 看main 函式 定義了字元 a 和 a 然後,p1指向了 a p2指向了 a 後來,再進入fun 函式中,在函式中,p1指向了p2所指向的 a ... 陣列逆序儲存 的答案 k a k a n 1 k a n 1 k s printf 另一題 不清楚 c語言程式填空題 1 第一空 year 4 0 year 100 0第二空 leap 0 第三空 leap 2 第一空 x j 1 x j 第二空 j 9完畢。c語言程式填空題 include inc... 執行 static intb 5 a 3 後,b 4 0,a 1 2 6 設有定義語句 static inta 3 4 則a 1 1 的值為0,a 2 1 的值為0。若在程式中用到 putchar 函式,則應在程式開頭寫上包含命令 include 若在程式中用到 strlen 函式,則應在程式開頭寫...c語言,讀程式題
c語言程式填空題,C語言程式填空題
C語言填空題,c語言程式填空題?