周六作业

这个作业属于那个课程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.流程图
1580859-20190405202817188-610004437.png

4.运行截图
1580859-20190405203125036-365871848.png

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.流程图
1580859-20190405204209872-494569570.png

7.运行截图
1580859-20190405204708297-1523456239.png

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|指针变量的运用,初步了解指针是什么,怎样运用|..|

转载于:https://www.cnblogs.com/aaa7599/p/10659897.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值