第四次随笔

作业要求:https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523

MOOC:

总结:这次观看让我对循环更加了解,更加加深了我对循环的理解,而数组和函数是我在学习之前看的,起到了预习作用,让我提前接触了数组与函数,让我后面的接触变得容易了许多。

第十三次作业:

7-1 输出数组元素

本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。

代码:

#include<stdio.h>
int main(){
    int n;
    int i;
    int t;
    scanf("%d",&n);
    int a[n];
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    for(i=1;i<n;i++){
        t=a[i]-a[i-1];
        printf("%d",t);
        
        if(i%3==0)
        printf("\n");
        if((i%3)!=0&&i!=n-1)
        printf(" ");
    }
    return 0;
}

解题思路:

第一:定义变量;

第二:输入n(确定数组a的大小);

第三:定义数组a;

第四:循环输入数组a的元素;

第五:循环输出t=a[i]-a[i-1],i从1开始;

第六:每三项换行;

第七:如果(i%3)!=且i!=n-1,输出一个空格;结束

 

 

流程图:

 

 

运行过程:

 

 

第十四次作业:

7-2 求最大值及其下标

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标

代码:

 

#include<stdio.h>
int main(){
    int n,i;
    scanf("%d\n",&n);
    int a[n];
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    int max=a[0];
    for(i=1;i<n;i++){
        if(max<a[i])
            max=a[i];    
    }
    for(i=0;i<n;i++){
        if(max==a[i]){
            printf("%d %d",max,i);
            break;
        }    
    }
    
    return 0;
}

 

 

 

 

思路:

第一:定义变量n,i;

第二:输入n,并换行;

第三:定义数组a;

第四:循环输入数组的元素;

第五:定义max=a[i];

第六:如果max<a[i],max=a[i];

第七:如果max=a[i],输出max,i,跳出循环;

结束

流程图:

 

 运行过程:

 

 调试开始

 

最大值成功赋给max

 

 调试正确

 

 

 结果正确

 

 

 

 

遇到的问题:

1>在写代码时有思路,但是总有想不到的地方;

 

2>找到最大值之后不知道如何与别的值代换;

 

总结:

1>通过在书上查找相类似的题,来梳理自己的解题思路;

2>通过询问同学知道了如何代换;

3>通过上网寻找相关的课程观看和上网找寻

点评:

https://www.cnblogs.com/alqqal/p/10145333.html

https://www.cnblogs.com/wu1263344154/p/10171473.html

 https://www.cnblogs.com/xupeixia/p/10128030.html

博客字数与代码行数:

 

posted @ 2018-12-25 14:35  于婷  阅读(197)  评论(5编辑  收藏  举报