博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六周作业
阅读量:5282 次
发布时间:2019-06-14

本文共 1870 字,大约阅读时间需要 6 分钟。

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 第六周作业
我在这个课程的目标是 学习指针的应用
这个作业在那个具体方面帮助我实现目标 学习了指针知识
参考文献 指针和函数

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
1.输出样例:
y=7.94
实验代码
double fun (double *a, double *b) { double sum; sum = sqrt(*a) + sqrt(*b); return sum; }
2.设计思路
1581867-20190405171720858-1677264455.jpg

4.结果截图

1581867-20190405171850598-212448760.png

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

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

输入格式:

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

输出格式:

输出最大值和最小值。

输入样例:

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

5

8 9 12 0 3
输出样例:
在这里给出相应的输出。例如:

max = 12

min = 0
实验代码

#include
#include
void max_min(int a[],int b,int *pmax,int *pmin);int main(){int n,i,max,min,b=0;int *pmax,*pmin;int a[10000];scanf("%d",&n);for(i=0;i
a[i]) *pmin=a[i];}}

2.设计思路

1581867-20190405172029450-1340834236.jpg
3.遇到的问题
1581867-20190405172153729-596279042.png
找不到定义函数,函数名出现太多错误
4.结果截图

1581867-20190405172421532-2071666616.png

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
1.实验代码

void input(int *arr,int n){  for(int i=0;i
arr[max]) max=i; if(arr[i]

2.设计思路

1581867-20190405172634856-111828304.jpg
3.遇到的问题
这代码是我室友的,这道题之前题目没看懂,看了室友的代码也没看懂,问室友这个代码,他一步一步的跟我讲了,迷迷糊糊的还是不怎么理解
4.结果截图
1581867-20190405173538993-2075570131.png

转载于:https://www.cnblogs.com/hshsr/p/10659280.html

你可能感兴趣的文章
转 10 个 Nginx 的安全提示
查看>>
jQuery UI-draggable参数学习
查看>>
Windows Phone开发(8):关于导航的小技巧 转:http://blog.csdn.net/tcjiaan/article/details/7285062...
查看>>
React零碎知识点回顾
查看>>
字符串类型 字符串下标 字符串的方法 切片 for循环的一些总结
查看>>
Redis
查看>>
记一次mysql的preparedStatement使用超限问题
查看>>
Ajax学习笔记1之第一个Ajax应用程序
查看>>
机器学习算法应用场景实例六十则
查看>>
flush it! 关于数据缓冲区
查看>>
第十三讲:外观模式
查看>>
15_获取LayoutInflater的三种方法
查看>>
docker volume
查看>>
free - 显示系统内存信息
查看>>
webstorm快捷键整理
查看>>
【几个常见的分享按钮】(非JiaThis)
查看>>
线程池
查看>>
字符串的排列
查看>>
GDB 调试程序
查看>>
Dynamics CRM Instances
查看>>