第6周作业

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

2.运行结果截图

3.流程图

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

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

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

输出格式:
输出最大值和最小值。

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

5
8 9 12 0 3

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

max = 12
min = 0

作者: 陈晓梅
单位: 广东外语外贸大学
时间限制: 400 ms
内存限制: 64 MB

1.实验代码

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

2.运行结果截图

3.流程图

预习题
6-3 最小数放前最大数放后 (10 分)
为一维数组输入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

作者: 王跃萍
单位: 东北石油大学
时间限制: 400 ms
内存限制: 64 MB
对预习题完全下不了手,上面2题还是在同学的帮助下完成的。

思考题
1.为什么要使用指针?它有什么用?
因为指针是指向变量和对象的地址。
2.指针变量在内存中暂用多大的空间?它的大小由什么决定?
占4字节,它的大小由存储地址值所需的字节数决定。
学习总结

![](https://img2018.cnblogs.com/blog/1581764/201904/1581764-20190405162720292-1338943284.png)

原文地址:https://www.cnblogs.com/xyh9977/p/10659033.html