一道c語言題

2022-06-30 12:17:02 字數 511 閱讀 5026

1樓:匿名使用者

應該是int p[8]=,i=0,j=0;

while(i++<7) //7是陣列元素個數if(p[i]%2) //奇數 13 15 17j=j+p[i];

printf("%d\n",j); //45 選b

2樓:匿名使用者

while(i++ < 7) //迴圈結束條件 i++ == 7 的時候結束 那個不是括號應該是小於號

if(p[i]%2) // 這裡%求餘數j=j+p[i];

第一次迴圈 i=0; i++的值也是0 i的值加1p[1] %2 相當於 12%2 12除以2 餘數是0 0 為假 不執行 j=j+p[i] 進入下一次迴圈

第二次迴圈 i=1; i++的值也是1 i的值加1 變成2p[2]%2 餘數為1 1為真 執行 j= j+p[2] j的值為13

規律出現了 這裡j就是把所有不能被2整除的陣列元素 加起來相當於 j = 13+15+17 = 45

c語言的一道題,C語言的一道題

董巨集諫念雙 include include void main int p 4 p a s 0 printf 輸入學號 scanf d n if n 3 printf 該生的成績和平均分如下 n printf 成績1 t成績2 t成績3 t成績4 t平均分 n for i 0 i 4 i prin...

一道C語言程式題求解,一道C語言程式設計題求解

float y w 就是每一項的值,即 1 2 1 4 1 8,要加項小於10的 6,也就是要 float y w的絕對值大於10的 6才迴圈,在不用abs函式的求絕對值的時候,假定要x的絕對值 x可能為正數或負數 大於10的 6,那麼自然就是x z1 同為正數 或者x z1 同為負數 其實這題 太...

一道c語言題

這是一道程式編譯順序的考題,涉及到函式呼叫的先後順序及運算符號的優先順序等問題。下面我給你講。c的程式編譯總是從main函式開始的,這道題的重點在 fun int fun a c,b a c 語句。系統首先要確定最外層 fun 函式的實參,第乙個引數的確定需要遞迴呼叫fun 函式 不妨稱其為內層函式...