zoukankan      html  css  js  c++  java
  • 春季学期第六周作业

    本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2888
    我在这个课程的目标是 能够熟练的运用指针
    这个作业在那个具体方面帮助我实现目标 在这个作业中学到了指针函数的应用
    参考文献 C语言程序设计(第三版)第八章

    基础作业

    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)
    
    {
     
      return sqrt(*a)+sqrt(*b);
    
    }
    

    2、流程图:

    3、调试中的错误:没有
    4、运行截图:

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

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

    输入格式:

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

    输出格式:

    输出最大值和最小值。
    

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

    5
    8 9 12 0 3
    

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

    max = 12
    min = 0
    

    1、实验代码:

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

    2、流程图:

    3、编程中的错误:

    4、运行截图:

    预习题我没写

    学习进度:

    周/日期 这周所花时间 代码行数 学到的知识点简介
    四周/3/16~3/24 12 150 一维数组与二维数组的应用
    五周/3/24~3/29 7 150 字符串的储存运算都可以用一维数组来实现
    六周/3/31~4/5 10 220 指针函数的定义与运用,指针,数组和地址的关系
  • 相关阅读:
    [Visual Studio] [Config] [Transformation] [SlowCheetah] 在非Web工程中使用Transformation
    [SQLSERVER] 把TransactionLog截断
    [Windows] [Firewall] 增加进入规则
    [POWERSHELL] [.net 3.5] [Windows Server] 在Windows Server上安装.NET3.5
    杂碎
    VSCode 使用Settings Sync同步配置(最新版教程,非常简单)
    JavaScript:ES2019 的新特性
    重新认识构造函数、原型和原型链
    如何实现 React 中的状态自动保存?
    深拷贝
  • 原文地址:https://www.cnblogs.com/caoe666/p/10659630.html
Copyright © 2011-2022 走看看