• 第六周作业


    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/MS/homework/2893
    我在这个课程的目标是 学会简单编程
    这个作业在那个具体方面帮助我实现目标 了解了指针以及自定义函数|
    参考文献 c语言程序设计

    6-1 求两数平方根之和

    函数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
    实验代码:
    double fun (double *a, double *b)
    #include<math.h>
    {
      double N;
      N=sqrt(*a)+sqrt(*b);
      return N;
    }
    设计思路:

    运行结果截图:

    7-1 利用指针返回多个函数值

    读入n个整数,调用max_min()函数求这n个数中的最大值和最小值。

    输入格式:

    输入有两行: 第一行是n值; 第二行是n个数。

    输出格式:

    输出最大值和最小值。

    输入样例:

    在这里给出一组输入。例如:

    5
    8 9 12 0 3

    输出样例:

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

    max = 12
    min = 0

     实验代码:

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

    设计思路:

    本体遇到的问题:

    问题:一些细小的问题仍然出现,单词打错,格式问题。

    解决办法:改正错误,重新检查

    运行结果截图:

    6-3 最小数放前最大数放后

    为一维数组输入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

     实验代码:

    void input(int *arr,int n)
    {
        int i;
        for(i=0;i<n;i++)
        {
            scanf ("%d",&*(arr+i));
        }
     }
    void max_min(int *arr,int n)
    {
        int m=0,i,t;
        for (i=0; i<n; i++)
        {
            if (arr[i]<arr[m])
            {
                m=i;
            }
        }
        if (m!=0)
        {
            t=arr[0];
            arr[0]=arr[m];
            arr[m]=t;
        }
        m=0;
        for (i=0;i<n;i++)
        {
            if (arr[i]>arr[m])
            {
                m=i;
            }
        }
        if (m!=(n-1))
        {
            t=arr[n-1];
            arr[n-1]=arr[m];
           
            arr[m]=t;
        }
    }
    void output(int *arr,int n)
    {
        int i;
        for (i=0;i<n;i++)
        {
            printf ("%3d",*(arr+i));
        }
    }

    设计思路:

    本题遇到的问题:

    问题:不会写,一点都不懂;

    解决办法:看手机慢慢写出来的

    结果截图:

  • 相关阅读:
    数据结构与算法之“图”
    数据结构与算法之队列、栈
    数据结构与算法之二叉搜索树
    ue mobile GI
    ue ios 用xcode 断点debug手机 显示call stack的环境搭建 /instrument 显示线程名/stat filestart
    ue 后效里宏的设置
    ue上 sceneColorMobile 在android 和ios上表现不同的问题
    减少ue编译shader的时间
    ue 搭建android/ios联机 debug环境
    对曝光的理解 autoExposure
  • 原文地址:https://www.cnblogs.com/shigedidi/p/10659784.html
Copyright © 2020-2023  润新知