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

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

一.作业头内容

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 链接<
我在这个课程的目标是 学会用指针去定义函数和灵活使用数组
这个作业在那个具体方面帮助我实现目标 指针的使用
参考文献 c语言书

二.题目

一6-1 求两数平方根之和 (10 分)

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

函数接口定义:
double fun (double a, double b);
其中 a和 b是用户传入的参数。函数求 a指针和b 指针所指的两个数的平方根之和,并返回和。
裁判测试程序样例:

#include
#include
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) 代码:

#include
#include
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;}double fun (double *a, double *b){ double c; c=sqrt(*a)+sqrt(*b); return c;}

2)解题思路:

1579713-20190403140954231-1076687983.png

3)正确截图:

1579713-20190402205139752-699144213.png

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

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

输入格式:
输入有两行: 第一行是n值; 第二行是n个数。
输出格式:
输出最大值和最小值。
输入样例:
在这里给出一组输入。例如:
5
8 9 12 0 3
输出样例:
在这里给出相应的输出。例如:
max = 12
min = 0

1)代码:

#include
void max_min(int *a,int n,int *max,int *min)//指针变量定义格式int *p{ for(int i=0;i
*(a+i)) *min=*(a+i); }}int main(){ int a[100],n,i,max,min; scanf("%d",&n); puts("输入n个数");//puts函数输出后自动换行 for(i=0;i

2)设计思路:

1579713-20190403144104958-1010146615.png

3)实验截图:

1579713-20190402210821864-1787159600.png

1)实验代码:

void input(int *arr,int n){  int i;  for(i=0;i<10;i++)  scanf("%d",arr+i);}void max_min(int *arr,int n)  /*寻找数组中的最小值和最大值*/ {  int i,a,b ,t;      /*寻找最小值*/   for(i=1;i

2)实验思路:

1579713-20190403170639318-1015225475.png

3)实验结果截图:

1579713-20190403165847157-84380745.png

三..学习进度统计

1579713-20190402212118117-92938642.png

四.思考题

  • 为什么要使用指针?它有什么用?
  • 对于为什么要学习指针,那肯定是因为他要学啊,后面编程用得到啊,哈哈,其实这不是唯一的所在啦,就我现在所学的来说,能够间接的找到变量所在,不需要赋值,简单方便对于一些复杂的程序来说。
  • 指针变量在内存中暂用多大的空间?它的大小由什么决定?
  • 我记得老师上课讲过是四个字节吧然后百度是这样说的,(),指针变量本身所占存储空间的大小取决于存储地址值所需的字节数

    四. 学习感悟

  • 1.注意注意注意 输出格式,申清楚题目 ! ! !
  • 2.有发不知勤学早,秃头方悔读书迟。

转载于:https://www.cnblogs.com/txtnb/p/10645465.html

你可能感兴趣的文章
30问提升技术人写作力-第2问作业
查看>>
笔记——JS的对象复制
查看>>
Linux 系统进程 后台管理(基本操作)
查看>>
美好的时刻 -- Cross TheWorld With YouTogether(陪你路过这个世界)
查看>>
mysql错误代码对应含义
查看>>
JavaScript强化教程——Window Location
查看>>
虚拟机的安装创建和匿名everyone的互通访问
查看>>
TCP协议分析
查看>>
命令补全和别名
查看>>
配置Tomcat架构
查看>>
每隔2 个小时将/etc/services 文件打包备份到/tmp 下(最好每次备份成不同的备份包)...
查看>>
硬盘SMART检测参数详解[转]
查看>>
一篇文章助你理解Python2中字符串编码问题
查看>>
【运维安全】-Fiddler-抓包工具
查看>>
/etc/profile 记录用户登录IP
查看>>
VS2008 编译X64工程出现 error PRJ0003 : 生成 cmd.exe 时出错的解决方案
查看>>
Java 设计模式(1)
查看>>
jquery中的过滤操作
查看>>
RAID简概
查看>>
起点没有选对,想找好的前端工作只能越找越累
查看>>