于桐  

 

作业要求https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_3/homework/2503

函数:6-2 寻找两个数中最大者

1、实验代码

 1 #include <stdio.h>
 2 
 3 int max( int a, int b );
 4 
 5 int main()
 6 {    
 7     int a, b;
 8 
 9     scanf("%d %d", &a, &b);
10     printf("max = %d\n", max(a, b));
11 
12     return 0;
13 }
14 int max( int a, int b )
15 {
16     int max;
17     if(a>b)
18     max=a;
19     else 
20     max=b;
21     return max;
22     
23 }

2、解题思路

(1)描述算法

1)根据要求设置变量a,b,max

2)将a,b进行比较将较大值赋给max

3)返回max值给原函数

(2)流程图

3、本题调试过程碰到问题及解决办法

 

 

 

数组1:7-3 最高分、最低分、平均分

1、实验代码

#include <stdio.h>
main()
{
    int j = 6;
    int a[j];
    int max,min,avg;
    int i;
    for(i = 0; i < j; i++)
    {
        scanf("%d",&a[i]);
    }
    max = min =avg = a[0];
    for(i = 1; i < j; i++)
    {
        if(min>a[i])
        {min = a[i];}
        if(max<a[i])
        {max = a[i];}
        avg += a[i];
    }
    avg = avg/6.0;
    printf("max:%d\nmin:%d\navg:%d",max,min,avg);
    return 0;
 } 
 

 

2、解题思路

(1)题目算法

1)设置相关变量

2)输入数据于数组中

3)将max.min.avg归零

4)设置循环进行判断

5)输出

(2)流程图

 

 

3、本题调试过程碰到问题及解决办法

 

 

数组2:7-2 查找整数

1、实验代码

#include <stdio.h>
int main(){
    int n, i;
    long x;
    long num;
    scanf("%d%ld", &n, &x);
    for(i=0; i<n; i++){
        scanf("%ld", &num);
        if(num==x){
            printf("%d\n", i);
            break;
        }
    }
    if(i==n){
        printf("Not Found");
    }

    return 0;
}

2、解题思路

(1)题目算法

1)设置变量

2)输入n,x

3)设置循环num=输入数据

且if(x==num)

printf("%d\n",i);

break

4)if(i==n)

则未找到

(2)流程图

3、本题调试过程碰到问题及解决办法

 

 

 

个人总结

(1)这几周学习了数组,了解了冒泡排序法和选择排序法,对二维数组有一定认知,通过课外学习了解Python的一些知识。对编程的兴趣越来越深。

(2)对于函数和数组的运用不能灵活自如,为此我对上课例题和课后习题进行反复练习,目前具有一定熟练度。

 

1、对同学的点评

孟琛博奥同学      梁德辉同学      梁宇同学

2、表格与折线图

 

posted on 2018-12-18 20:18  于黄狗  阅读(230)  评论(8编辑  收藏  举报