第十四,十五周作业
要求二
题目 14、1--7-1 数组中偶数的和
1、实验代码
#include <stdio.h> int main(void){ int i,sum=0; int a[10]; for(i=0;i<10;i++){ scanf("%d",&a[i]); } for(i=0;i<10;i++){ if(a[i]%2==0) sum=sum+a[i]; } printf("s=%d",sum); return 0; }
2、设计思路
(1)主要描述
第一步:审题,带着题干给的输入输出格式去思考,打出大体框架。
第二步:定义一个大的数组空间a[10],在定义循环需要的整型变量i,sum(和)。
第三步:使用for循环将数组中的数据输入进去,如果满足a[i]%2==0,则证明输入的这个数据是偶数,满足后在循环中进行加和。
第四步:循环到数据空间到头时候,结束,输出数组中偶数的和sum。
3.流程图
3、本题调试过程碰到的问题及解决办法
解决:此题没有什么问题,可以用多种方式写出来。
题目 15、1--7-2方阵左下角元素的和
1、实验代码
#include <stdio.h> int main(void) { int i,j,sum=0; int a[4][4]; for(i=0;i<4;i++) { for(j=0;j<4;j++) { scanf("%d ",&a[i][j]); if(j<=i) {sum=sum+a[i][j];} } } printf("%d",sum); return 0; }
2、设计思路
(1)主要描述
第一步:审题,带着题干给的输入输出格式去思考,打出大体框架。
第二步:定义变量i,j,sum,同时定义一个数组a[4][4]就相当于申请这么大一个空间。
第三步:定位出j<=i的位置,使用for的多层循环输入符合要求的数据,进行循环累加。
第四步:最后输出方阵左下角元素的和sum。
(2)流程图
3、本题调试过程碰到的问题及解决办法
错误提示截图:
解决:虽然在Dec++上没有错误,但在PTA上是不正确的,此题由于做PTA时忘记了截图。在c++上没有错误说明程序写的没有错误,但在PTA上由于和题意不符,所以会编译错误,经过检查发现如上圈出来的问题,题意要求输入4行4列的方阵,每行第一个数前没有空格,每行的每个数之间各有一个空格。但是我的并没有空,还有就是第二个圈点出来的那个,输出不能放入循环体里。
要求三
git地址:https://git.coding.net/haidongaa/test.git
要求四
我学习到的内容:本周主要学习了数组,先学习了数组的定义,数组元素的引用,数组的初始化,及一些对应的程序。我们从一维数组开始学起,逐渐深入学习了二维数组,还学习了选择法排序及重要的冒泡排序,及一些数组中的数逆序存放,记录下标一些程序。