浙大版《C語言程式設計(第3版)》題目集 習題5-2 使用函式求奇數和
阿新 • • 發佈:2020-10-14
- - -》博主推薦,學生黨、程式設計師必備,點選檢視- - - >>>>>
熱門文章推薦
以下50道演算法程式設計題訪問量較大,包含常用語法,資料結構,解題思路等等,作為C語言學習者必練題目推薦給各位。創作不易,記得一鍵三連哦!!!
習題5-2 使用函式求奇數和
本題要求實現一個函式,計算N個整數中所有奇數的和,同時實現一個判斷奇偶性的函式。
函式介面定義:
int even( int n );
int OddSum( int List[], int N );
其中函式even將根據使用者傳入的引數n的奇偶性返回相應值:當n為偶數時返回1,否則返回0。函式OddSum負責計算並返回傳入的N個整數List[]中所有奇數的和。
裁判測試程式樣例:
#include <stdio.h>
#define MAXN 10
int even( int n );
int OddSum( int List[], int N );
int main()
{
int List[MAXN], N, i;
scanf("%d", &N);
printf("Sum of ( ");
for ( i=0; i<N; i++ ) {
scanf("%d", &List[i]);
if ( even(List[i])==0 )
printf("%d ", List[i]);
}
printf(") = %d\n", OddSum(List, N));
return 0;
}
/* 你的程式碼將被嵌在這裡 */
輸入樣例:
6
2 -3 7 88 0 15
輸出樣例:
Sum of ( -3 7 15 ) = 19
程式碼:
int even( int n )
{
if(n%2==0) return 1;
else return 0;
}
int OddSum( int List[], int N )
{
int i;
int sum=0;
for(i=0;i<N;i++)
{
if(List[i]%2!=0) sum+=List[i];
}
return sum;
}