第四次作业

https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523

       这段时间我在MOOC中观看了4个与数组有关的视频,了解了一维和二维数组的相关内容,并随之完成了相关作业。这是我初步的认识了数组的定义及模型。

       不过,这也只是刚开始了解,知道了一些比较基础知识点,还有很多不懂得地方。例如,与储存字符相关的数组我还没有完全掌握,结束符‘-\0’的运用我还是很困惑。而且老师说这一节是重点,所以我准备更加努力学习数组这一章节。

第13次作业 7-2:输出所有大于平均数的数

#include<stdio.h>
int main()
{
    int a[10];
    int i,n;
    double sum=0,average;
    scanf("%d",&n);
    if(n>=1&&n<=10){
        for(i=0;i<n;i++){
        scanf("%d",&a[i]);
            sum+=a[i];}
        average=sum/n;
        printf("%.2f\n",average);
        for(i=0;i<n;i++){
            if(a[i]>average)
            printf("%d ",a[i]);
        }
        printf("\n");
    
    }
    else
    printf("Invalid.");
    return 0;
 } 

解题思路

1、定义两个整型变量i,n;定义两个浮点型变量sum,average.

2、先由if-else语句判断输入的n是否符合题意,符合怎进入for循环,对a[i]连续赋值,否则输出"Invauld."

3、由for循环计算出sum和average的值。

4、将符合题意的值输出,若没有则输出空行。

流程图

 

运行结果

调试过程

个人总结:

这一周我们刚刚接触数组,很多地方还不是清楚,总体来说数组还是很难的,其中有很多细节的地方要注意,

比如赋初值的方法以及下标的注意点等等,但我相信只要我认真学,是可以把这部分学好的。

第十四次作业 7-5 将数组中的数逆序存放

#include <stdio.h>
int main(void)
{
    int i1=0,i2=0,times=0,a[10],b[10];
    scanf("%d",&times);
    i2=times-1;
    for(i1=0;i1<times;i1++,i2--){
        scanf("%d",&a[i1]);
        b[i2]=a[i1];
    }
    for(i2=0;i2<times;i2++){
        if(i2<i1-1){
            printf("%d ",b[i2]);
        }
        else{
            printf("%d",b[i2]); 
        } 
    }
    return 0;
}

解题思路:

1>:先定义几个整形变量i1,i2,times,a,b。

2>:然后使变量进入for循环里执行。

3>:将if-else语句插入for循环中。

4>:输出结果。

流程图

 

遇到问题

输出不应该是空白

调试过程

运行结果

个人总结

这一周我更深入的学习了数组,了解到了数组的特性,数组可以很方便的储存并调用数据,这是数组的优势所在,只要用好数组,我们可以很好的简化代码。

代码行数、博客字数统计:

点评博客:

1:https://www.cnblogs.com/wanghaoze/p/10170390.html

2:https://www.cnblogs.com/abcefg123/p/10161739.html

3:https://www.cnblogs.com/wangxiangbo/p/10165493.html

 

posted on 2018-12-24 21:56  1班王康  阅读(149)  评论(3编辑  收藏  举报