周六作业

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2888
我在这个课程的目标是 初步了解指针
这个作业在那个具体方面帮助我实现目 帮助我们认识指针
参考文献 C语言书籍

函数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\n", y );
return 0;
}

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

12 20
输出样例:

y=7.94

2.实验代码

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

3.流程图

4.运行截图

5.实验代码

#include<stdio.h>
#include<string.h>
void max_min(int a[],int len,int *pmax,int *pmin);
int main()
{
    int n,i,max,min,len=0;
    int *pmax,*pmin;
    int a[10000];
    scanf("%d",&n);
    for (i=0; i<n; i++)
    {
        scanf ("%d",&a[i]);
        len++;
    }
    max_min (a,len,&max,&min);
    printf ("max = %d\nmin = %d",max,min);
    return 0;
}
void max_min(int a[],int len,int *pmax,int *pmin)
{
    int i;
    *pmax=a[0];
    *pmin=a[0];
    for (i=1;i<len;i++)
    {
        if (*pmax<a[i])
           *pmax=a[i];
        if (*pmin>a[i])
           *pmin=a[i];
    }
}

6.流程图

7.运行截图

8.遇到的问题及解决办法
1.首先对自定义数组的声明,调用不是特别清楚
2.然后对指针的知识不是特别清楚
3.指针的赋值不是特别清楚
4.通过询问同学,查阅书籍得到解决

9.学习总结

周/日期 这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑的问题
2/25-3/3 5天 50 了解了数组 数组的运用
3/4-3/10 3天 48 文件的输入输出 fscanf与fprintf的具体用法
3/11-3/17 4天 85 二维数组 如何运用二维数组
3/18-3/24 6天 52 二分查找法,冒泡排序 如何运用这些方法
3/25-3/29 4天 68 判断回文,字符串的使用 字符数组的使用
4/1-4/5 3天 58 指针变量的运用,初步了解指针是什么,怎样运用 ..
posted @ 2019-04-05 20:59  林深才见鹿  阅读(212)  评论(2编辑  收藏  举报