C 指標記錄奇偶數

2021-07-24 08:53:29 字數 597 閱讀 7505

題目:編寫函式 fun(int *a, int n, int *odd, int *even), 功能是:求出陣列 a中所有奇數之和以及所有偶數之 和。並利用指標 odd 返回奇數之和,利用指標 even 返 回偶數之和。 例如:a的值依次為:1,9,2,3,11, 6;則利用指標 odd 返回奇數之和 24;利用指標 even 返 回偶數之和 8

思路:函式形參為指標,主函式傳實參的位址給函式。

程式如下:

#include

fun(int *a, int n, int *odd, int *even);

int main()

fun(arr,10,&sumodd, &sumeven);

printf("奇數和:%d\n", sumodd);

printf("偶數和:%d\n", sumeven);

return 0;

}fun(int *a, int n, int *odd, int *even)

else}

} 結果:

依次輸入十個整數:2 3 4 5 6 7 8 9 10 11

奇數和:35

偶數和:30

請按任意鍵繼續. . .

奇偶數分離

描述 有乙個整型偶數n 2 n 10000 你要做的是 先把1到n中的所有奇數從小到大輸出,再把所有的偶數從小到大輸出。輸入第一行有乙個整數i 2 i 30 表示有 i 組測試資料 每組有乙個整型偶數n。輸出第一行輸出所有的奇數 第二行輸出所有的偶數 樣例輸入210 14樣例輸出 1 3 5 7 9...

奇偶數分離

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 有乙個整型偶數n 2 n 10000 你要做的是 先把1到n中的所有奇數從小到大輸出,再把所有的偶數從小到大輸出。輸入第一行有乙個整數i 2 i 30 表示有 i 組測試資料 每組有乙個整型偶數n。輸出第一行輸出所有的奇數 第二...

奇偶數分離

奇偶數分離 時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 有乙個整型偶數n 2 n 10000 你要做的是 先把1到n中的所有奇數從小到大輸出,再把所有的偶數從小到大輸出。輸入 第一行有乙個整數i 2 i 30 表示有 i 組測試資料 每組有乙個整型偶數n。輸出 第一行輸出...