习题5-2 使用函数求奇数和 (15分)

本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数。

函数接口定义:

int even( int n );
int OddSum( int List[], int N );

其中函数even将根据用户传入的参数n的奇偶性返回相应值:当n为偶数时返回1,否则返回0。函数OddSum负责计算并返回传入的N个整数List[]中所有奇数的和。

裁判测试程序样例:

#include <stdio.h>#define MAXN 10int 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 )
{return(!(n%2));// !(注意这些是英文叹号不是中文叹号)为”非“运算符,!0=1;!1=0.如果这一行理解不了,也可以写成下面这种格式。/*if(n%2==0)return 1;       判断是否为偶数,就用这个数对2取余,余数为0则是偶数,取余符号为%else return 0;*/
}
int OddSum( int List[], int N )
{int i,sum=0;for(i=0;i<N;i++){if(!(even(List[i])))sum+=List[i];//这里同样用了!运算符。if(),如果括号里是0认为是假不执行,是其他数(一般常用1)就认为是真执行。}return sum;
}

解释:

C语言里认为0是假,其他所有实数都是真。

/* aaaaa*/为注释,aaaa为注释内容,只是便于理解,对程序运行不造成影响。

PTA 习题5-2 使用函数求奇数和 (15分)相关推荐

  1. 实验4-1-2 求奇数和 (15 分)

    实验4-1-2 求奇数和 (15 分) 本题要求计算给定的一系列正整数中奇数的和. 输入格式: 输入在一行中给出一系列正整数,其间以空格分隔.当读到零或负整数时,表示输入结束,该数字不要处理. 输出格 ...

  2. pta 6-8 使用函数求Fibonacci数 (15 分)

    本题要求实现求Fabonacci数列项的函数.所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列. 函数接口定义: int fib( int n ); 函数fib应 ...

  3. 习题4-1 求奇数和 (15 分)

    #include<stdio.h> #include<math.h> int vis[505]; int main(){int n,m;int sum=0;while(scan ...

  4. 习题5-4 使用函数求素数和 (20 分)

    习题5-4 使用函数求素数和 (20 分) 本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定 ...

  5. 6-7 使用函数求素数和 (20 分)

    本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...

  6. 6-2 多项式求值(15 分) 本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式f(x)=∑ ​i=0 ​n ​​ (a[i]×x ​i ​​ ) 在x点的值。

    题目链接:https://pintia.cn/problem-sets/14/problems/734 提交: double f( int n, double a[], double x ) {   ...

  7. 实验5-8 使用函数求圆台体积 (10 分)

    实验5-8 使用函数求圆台体积 (10 分) 本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_uppe ...

  8. 2-6-2 使用函数求最大公约数 (10 分)

    2-6-2 使用函数求最大公约数 (10 分) 本题要求实现一个计算两个数的最大公约数的简单函数. 函数接口定义: int gcd( int x, int y ); 其中x和y是两个正整数,函数gcd ...

  9. 6-6 求二叉树高度 (15 分)

    ** 6-6 求二叉树高度 (15 分) ** 本题要求给定二叉树的高度. 函数接口定义: int GetHeight( BinTree BT ); 其中BinTree结构定义如下: typedef ...

最新文章

  1. C#模糊查询绑定datagridview
  2. 【REACT NATIVE 系列教程之四】刷新组件RENDER(重新渲染)的三种方式详解
  3. C++ Primer笔记12_运算符重载_递增递减运算符_成员訪问运算符
  4. 企业推广渠道——百度知道
  5. 【实验吧】CTF_Web_简单的SQL注入之1
  6. 【英语天天读】The Two Roads
  7. XCTF-Reverse:simple-unpack
  8. mysql 亿级_mysql 亿级数据量 ( sum ,group by )的优化
  9. POJ - 1958 Strange Towers of Hanoi(线性dp)
  10. 3d人脸识别算法opencv_热招职位算法类
  11. 《Scikit-Learn与TensorFlow机器学习实用指南》第4章 训练模型
  12. [14-01] 闭包
  13. window.opener的用法
  14. 飞舞的蝴蝶(GraphicsView框架)
  15. 利用dlib库(Python)实现实时(摄像头)人脸检测以及特征点标定(landmark))
  16. conficker(conficker病毒感染后会怎么样)
  17. 小学生c语言编程入门教程_学生编程语言
  18. 趣味记忆5大经典的软件架构风格
  19. 微信小程序自动注册获取token
  20. 智商情商哪个重要_情商和智商,到底哪个更重要?

热门文章

  1. 设置Notes客户端收发Internet邮件
  2. 【arcgis天地图wmts加载显示空白】
  3. 如何查询本人医保就医明细
  4. anaconda创建虚拟环境并安装tensorflow
  5. 立体图像和平面图像质量评价常用数据库
  6. 软考高级软件架构师论文——论软件架构评估
  7. DRE6-1X/210MG24K4M比例减压阀配套US-DAS1放大器
  8. 使用J-Link启动海思3516最小系统
  9. 使用pypinyin将中文转换成不带声调的拼音
  10. 论文阅读——BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding