第六周作业春

这个作业属于哪个课程 c语言程序设计
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2888
我在这个课程的目标是 熟悉指针的用法
这个作业在哪个具体方面帮助我实现目标 预习作业和基础作业涉及了指针与函数还有指针与数组的知识点
参考文献 http://c.harson.co/

1.基础作业 函数题:求两数平方根之和

函数fun的功能是:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。

函数接口定义::

double fun (double *a, double *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

1).实验代码

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

2).设计思路

3).问题和解决方案

4).运行结果

2. 基础作业 编程题:利用指针返回多个函数值

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

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

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

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

5
8 9 12 0 3

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

max = 12
min = 0

1).实验代码

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

2).设计思路

3).问题和解决方案


在函数定义里面的for语句n没有定义
后来添加一个f变量用来执行函数定义里的for语句

4).运行结果

3. 基础作业 思考题

1.为什么要使用指针?它有什么用?

2.指针变量在内存中暂用多大的空间?它的大小由什么决定?

4.预习作业 最小数放前最大数放后

为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换;输出数组元素。

函数接口定义:

void input(int *arr,int n);
void max_min(int *arr,int n);
void output(int *arr,int n);

裁判测试程序样例:

#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

1).实验代码

2).设计思路

3).问题和解决方案

4).运行结果

学习总结

周/日期 这周所花的时间 代码行 学到的知识点 目前比较疑惑的问题
4.1-4.7 4小时 138 指针 暂无

学习感悟

把函数,数组,指针等等知识点结合在一起,难度更加大,题目更加绕弯了。

结对感悟

我让我的队友改正了函数那章的错误知识点——自定义函数使用的顺序。

猜你喜欢

转载自www.cnblogs.com/twk0909/p/10658794.html