zoukankan      html  css  js  c++  java
  • 第六周作业

    第六周作业

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/2889
    我在这个课程的目标是 掌握指针的定义及其运用
    这个作业在那个具体方面帮助我实现目标 解指针的定义及其运用
    参考文献

    函数题:

    函数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 c;
     c=sqrt(*a)+sqrt(*b);
     return c;
      }
    

    运行结果截图2):

    程序题;

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

    输入格式:

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

    输出格式:

    输出最大值和最小值。

    输入样例:

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

    5
    8 9 12 0 3
    输出样例:

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

    max = 12
    min = 0

    代码1):

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

    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)
       {
     for(int i=0;i<n;i++)
     scanf("%d",arr+i);
     }
      void max_min(int *arr,int n)
      {
        int min1=0,max1=n-1,min=*arr,max=*(arr+n-1),i,z;
       for(i=0;i<n;i++)
       {
        if(min>*(arr+i))
       {
          min1=i;
         min=*(arr+i);
         }
         {
          max1=i;
           max=*(arr+i);
        
         }
        z=*arr;
         *arr=*(arr+min1);
          *(arr+min1)=z;
        z=*(arr+n-1);
         *(arr+n-1)=*(arr+max1);
        *(arr+max1)=z;
         }
       void output(int *arr,int n)
     {
         for(int i=0;i<n;i++)
         printf("%3d",*(arr+i));
     }
    

    运行结果截图:

    思考题:

    1:为什么要使用指针?它有什么用?
    答;指针是C语言中的高级部分,指针、文件的操作是C语言进阶的基石。指针使程序的不同部分能够共享数据
    2:.指针变量在内存中暂用多大的空间?它的大小由什么决定?
    答:指针变量所占存储空间的大小取决于指针变量所指向的存储空间的类型

    学习表:

    周/日期 这周所花的时间 代码行
    3/9-3/15 30mim 35
    3/15-3/22 40min 46
    3/22-3/29 1h 69
    3/29-4/5 50min 87
  • 相关阅读:
    js中this.index使用
    js中index()的四种经典用法(转https://blog.csdn.net/superit401/article/details/51726826)
    splice()的用法
    $().click()和$(document).on('click','要选择的元素',function(){})的不同(转https://www.cnblogs.com/sqh17/p/7746418.html)
    transform(转https://blog.csdn.net/qq_24189933/article/details/79293870)
    transition 带的参数什么意思
    最后一次作业----------课程总结
    实训作业---I/O流
    第五次实训
    。。。
  • 原文地址:https://www.cnblogs.com/klausyzx0319/p/10652320.html
Copyright © 2011-2022 走看看