所属课程:C语言程序设计Ⅱ
作业要求:https://pintia.cn/problem-sets/1112476125040893952/problems/1112531032628420608
课程目标:把C语言学的更好
具体方面:是我更了解函数
参考文献:C语言程序设计
一、求两数平方根之和
1.实验代码
double fun (double a, double b)
{
double c;
c=sqrt(a)+sqrt(b);
return c;
}
2.设计思路
使用两个变量
利用公式求和
3.本题遇到过程及解决方法
思路不是很明确
4.运行结果截图
二、利用指针返回多个函数值
1.实验代码
include<stdio.h>
void max_min(int n, int *a);
int main()
{
int n;
scanf("%d", &n);
int a[n];
for(int i = 0;i < n;i++)
{
scanf("%d", (a + i));
}
max_min(n, a);
return 0;
}
void max_min(int n, int a)
{
int t;
for(int i = 0;i < n - 1;i++)
{
for(int j = 0;j < n - i - 1;j++)
{
if((a + j) < *(a + j + 1))
{
t = *(a + j + 1);
*(a + j + 1) = *(a + j);
*(a + j)= t;
}
}
}
printf("max = %d
", *(a));
printf("min = %d
", *(a + n - 1));
}
2.设计思路
输入变量
for循环
if语句判断变量值
3.遇到问题及解决方法
仔细检查发现是打多了;
4.运行结果截图
三、思考题
1.为什么要使用指针?它有什么用?
(1)为什么:指针比较灵活;指针传递地址而不是实际数据,即提高传输速度,又节省大量内存。
(2)作用:用来简单的标示一个地址引用。
2.指针变量在内存中暂用多大的空间?它的大小由什么决定?
(1)指针变量所占存储空间的大小取决于指针变量所指向的存储空间的类型
(2)由当前CPU运行模式的寻址位数决定