周六作业
这个作业属于那个课程 | 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 | 指针变量的运用,初步了解指针是什么,怎样运用 | .. |