2019春弟六周学习&编辑总结

这个作业属于哪个课程 C语言程序设计二
这个作业要求在哪里 2019春季学期第六周作业
我的课程目标 理解变量、内存单元和地址之间的关系;掌握如何定义指针变量,怎样使用指针变量,怎样进行指针变量的初始化;掌握指针变量的基本运算;理解指针作为函数参数的作用;掌握如何使用指针实现函数调用返回多个值
这个作业在哪个具体方面帮助我实现目标 题目让我学会如何操作运用指针
参考文献 c语言程序设计第3版

基础

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


/* 请在这里填写答案 */

输入样例:

12 20

输出样例:

y=7.94

实验代码

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

设计思路

遇到的问题与解决方法

没有遇到问题

实验截图

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

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

输入格式:

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

输出格式:

输出最大值和最小值。

输入样例:

在这里给出一组输入
5
8 9 12 0 3

输出样例:

在这里给出相应的输出
max = 12
min = 0

实验代码

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

实验截图

猜你喜欢

转载自www.cnblogs.com/Gzh001007/p/10658227.html