这个作业属于哪个课程 | 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 | 指针 | 暂无 |
学习感悟
把函数,数组,指针等等知识点结合在一起,难度更加大,题目更加绕弯了。
结对感悟
我让我的队友改正了函数那章的错误知识点——自定义函数使用的顺序。