首页 > 技术文章 > 第四次作业

chumengGTRlhz 2018-12-20 19:08 原文

博客链接:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2512(点击以进入)

【课程观看报告】

1、观看了三节内容,共计八个视频

 

2、通过观看视频你学习到哪些知识点或者编程题目?

学习了函数的调用,通过子函数在主函数中的调用能够使主函数运行读取更加简便。例如:

 

正如课件所写,“代码代码”是程序质量不良的表现。复制的代码意味着将来去做维护或者修改时步骤繁琐,不好定位问题所在。
因此使用函数的好处就显现出来了:

 

 通过交换坐标来实现用一个两重循环实现行和列的检查。

 3、对于所学知识点暂时没有疑问,但是函数这一章对我来说是难点,本周在复习时要更加注意,同时还应复习pta对应题目帮助自己更好的理解知识点。

 

 

【第十六周】

第十三次作业(数组)

7-2 输出所有大于平均值的数

1、实验代码

 

#include<stdio.h>
int main(void)
{
    int i,n;
    double average,sum;
        scanf("%d",&n);
    int a[n];

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

 

2、解题思路

(1)题目算法:

第一步:阅读题概,根据题目要求输入一正整数n,并构造if条件语句,根据输入的n的值是否符合(1<=n

               <=10)来判断是否进入for循环

第二步:进循环后根据n的值输入相应数目的整数并求和后计算出平均值,完成题目的第一个输出内容;

第三步:在输出平均数average后进入另一循环语句,依次检测出大于平均数的数值并输出

(2)流程图:

 

 

3、调试过程遇到的问题及其解决方法:

 在输出所有大于平均值的数组时的格式出现问题,当输出的代码为【printf("% d",a[i]);】时,输出的格式就变为【 55 89 78 186】;这边与题目要求的【55 89 78 186】输出格式不符合;因此将输出格式改为【printf("%d ",a[i];)】后输出格式便正确了。

修改后

推荐阅读