标签:
一.问题及代码:
/* *文件名称:EX11.cpp *作者:曾庆鹏 *完成日期:2016年5月9日 *版本号:V1.0 *对任务及求解方法的描述部分:通过数组输入十个数,通过选择语句对数组中的数进行分类,再分别求出奇数项的和和偶数项的和。 *输入描述:通过数组的形式输入十个数。 *问题描述:一开始在定义变量的时候出了点问题,导致输出的奇数和是一个不变的量,好在后面改回来了。 *程序输出:分别输出数组中奇数的和和偶数的和。 *问题分析:对于变量来说,一个特定的字母只能定义为一个变量,不能同时定义为多个变量。 *算法设计:先通过数组来输入数据,然后再用选择语句进行选择,最后求和算出结果。 */ #include<iostream> using namespace std; void main() { const int M=10; int a[M],i,N=0,S=0; cout<<"请输入十个数:"; for(i=0;i<10;i++) { cin>>a[i]; } for(i=0;i<10;i++) { if(a[i]%2==0) N=N+a[i]; else S=S+a[i]; } cout<<"奇数项的和为"<<S<<endl; cout<<"偶数项的和为"<<N<<endl; }
二.运行结果:
三.心得体会:
数组的题目相对于前面的题目来说,难度明显加大了,要做好数组的题目,首先要细心,第二个必须要熟悉循环和选择语句的使用,否则就会出错。
四.知识点总结:
(1)使用数组前,必须对数组进行定义,否则数组就没有意义了。
(2)为了便于一开始的调试,可以通过const函数定义一个常数M,然后定义a[M],通过输入少量的数来判断程序是否是正确的,这样有利于提高编程的效率。
(3)利用循环语句对数组进行循环时,要注意必须从0开始,而不是从1开始,比如:a[10]实际上只循环到了i=9的时候,这一点在写for语句的时候要千万注意。
标签:
原文地址:http://blog.csdn.net/zengqingpeng1997m/article/details/51348825