• 第6周作业


    6-1 求两数平方根之和 (10 分)

    函数fun的功能是:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。
    
    函数接口定义:
    double fun (double *a, double *b); 
    其中 a和 b是用户传入的参数。函数求 a指针和b 指针所指的两个数的平方根之和,并返回和。
    
    裁判测试程序样例:
    
    #include<stdio.h>
    #include <math.h> 
    double fun (double *a, double *b); 
    int main ( )
    { double a, b, y;
    scanf ("%lf%lf", &a, &b );
     y=fun(&a, &b); printf ("y=%.2f
    ", y );
    return 0;
    }
    

    /* 请在这里填写答案 */
    输入样例:

    12 20
    

    输出样例:

    y=7.94
    

    1.我的代码

    
    double fun(double *a,double *b)
    {
    double y;
    y=sqrt(*a)+sqrt(*b);
    return y;
    }
    

    2.运行结果截图

    3.流程图

    7-1 利用指针返回多个函数值 (30 分)

    读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。
    
    输入格式:
    输入有两行: 第一行是n值; 第二行是n个数。
    
    输出格式:
    输出最大值和最小值。
    
    输入样例:
    在这里给出一组输入。例如:
    

    5
    8 9 12 0 3

    输出样例:
    在这里给出相应的输出。例如:
    

    max = 12
    min = 0

    作者: 陈晓梅
    单位: 广东外语外贸大学
    时间限制: 400 ms
    内存限制: 64 MB
    

    1.实验代码

    #include<stdio.h>
    void max_min (int n, int *m);
    int main (void)
    {
        int n, i;
        int m[999];
        
        scanf("%d", &n);
        
        for(i = 0;i < n;i++)
        {
            scanf("%d", &m[i]);
        }
        
        max_min(n, m);
        
        return 0;
    }
    void max_min (int n, int *m)
    {
        int i, max, min;
        
        max = min = m[0];
        
        for(i = 1;i < n;i++)
        {
            if(max < m[i])
            max = m[i];
            
            if(min > m[i])
            min = m[i];
        }
        printf("max = %d
    ", max);
        printf("min = %d", min);
    }
    

    2.运行结果截图

    3.流程图

    预习题
    6-3 最小数放前最大数放后 (10 分)
    为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换;输出数组元素。。

    函数接口定义:

    void input(int *arr,int n);
    void max_min(int *arr,int n);
    void output(int *arr,int n);
    

    三个函数中的 arr和n 都是用户传入的参数。n 是元素个数。

    input函数的功能是输入 n个元素存到指针arr所指向的一维数组中。

    max_min函数的功能是求指针arr所指向的一维数组中的最大值和最小值,其中最小的数与第一个数对换,将最大的数与最后一个数对换。

    output函数的功能是在一行中输出数组元素,每个元素输出占3列。

    裁判测试程序样例:

    #include<stdio.h>
    void input(int *arr,int n);
    void max_min(int *arr,int n);
    void output(int *arr,int n);
    int main()
    { int a[10];
    input(a,10);
     max_min(a,10);
     output(a,10);
     return 0;
    }
    

    /* 请在这里填写答案 */
    输入样例:

    5 1 4 8 2 3 9 5 12 7
    

    输出样例:

      1  5  4  8  2  3  9  5  7 12
    

    作者: 王跃萍
    单位: 东北石油大学
    时间限制: 400 ms
    内存限制: 64 MB
    对预习题完全下不了手,上面2题还是在同学的帮助下完成的。

    思考题
    1.为什么要使用指针?它有什么用?
    因为指针是指向变量和对象的地址。
    2.指针变量在内存中暂用多大的空间?它的大小由什么决定?
    占4字节,它的大小由存储地址值所需的字节数决定。
    学习总结

    ![](https://img2018.cnblogs.com/blog/1581764/201904/1581764-20190405162720292-1338943284.png)
    
    
  • 相关阅读:
    C++实现单例模式
    进程间通信(IPC)介绍
    Python装饰器
    Python中import的使用
    Python中is和==的区别
    SK-Learn使用NMF(非负矩阵分解)和LDA(隐含狄利克雷分布)进行话题抽取
    Focal Loss for Dense Object Detection
    YOLOv3: An Incremental Improvement
    YOLO9000: Better, Faster, Stronger
    You Only Look Once: Unified, Real-Time Object Detection
  • 原文地址:https://www.cnblogs.com/xyh9977/p/10659033.html
Copyright © 2020-2023  润新知