函数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
double fun (double *a, double *b)
{
double sum=0;
sum=sqrt(*a)+sqrt(*b);
return sum;
}
2.设计思路
给两个不同的指针a.b赋值
然后分别求出a.b的平方根并相加得到sum
3.编程结果,运行截图
读入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 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];
}
}
2.设计思路
给自定义函数max-min
输入整数n输入数组str[i]
函数Max-min————jiang数组首位分别给*max。*min赋值——i=0——i<n——是*(str+i)>*max——最大值str【i】——*(str+i)<*min----最小值
输出最大值,最小值
3运行截图
![](https://i-blog.csdnimg.cn/blog_migrate/4212ebbbc3f3724dda002627f0e0f14f.png)
4.最后总结
对前面的设计思路进行改进
对前面所学的自定义函数,进行巩固
对数组函数,有了一个新的了解