第十四,十五周作业

要求二

题目 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

要求四

我学习到的内容:本周主要学习了数组,先学习了数组的定义,数组元素的引用,数组的初始化,及一些对应的程序。我们从一维数组开始学起,逐渐深入学习了二维数组,还学习了选择法排序及重要的冒泡排序,及一些数组中的数逆序存放,记录下标一些程序。

原文地址:https://www.cnblogs.com/jhd1127/p/7967593.html