满意答案
qingzcs123
2017.11.23
采纳率:58% 等级:12
已帮助:7255人
#include
void main()
{
double a[] = {3, 4.2, 4, 5.3, 1, 0.4, 5};
double *max=(double *)malloc(sizeof(double)); // 最大值指针
double *min=(double *)malloc(sizeof(double)); // 最小值指针
int i;
*max = a[0]; // 初始化最大值
*min = a[0]; // 初始化最小值
for(i=1; i<7; i++) // 7表示数组a的长度
{
if(*max
*max = a[i]; // 保存最大值
if(*min>a[i])
*min = a[i]; // 保存最小值
}
}追问: 数组运用到了 可是指针呢😭 必须要用到指针呢
追答:噢噢,好的,我修改下代码吧。修改后的代码如下:#include
#define N 5
int main()
{
int arr[N];
int *p,*q; //指针p用来遍历数组元素,指针q用来指向当前的最小值元素
printf("输入5个数字: ");
for(p=arr;p
scanf("%d",p);
for(p=q=arr;p
if(*q > *p)
q=p;
}
arr[0]= *q;
*q=arr[0];
printf("输出结果为: ");
for(p=arr;p
printf("%d ",*p);
printf("\n");
return 0;
}
追问: 出错了🙄
追问: 一点小问题 我自己改了下 加了个变量t 把它们替换下就行了
追问: 还是谢谢你了
追问: 😊😊😊😊😊
00分享举报