标题:c语言 萌新 求大神解答
取消只看楼主
li71
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2018-9-8
结帖率:100%
已结贴  问题点数:20 回复次数:3 
c语言 萌新 求大神解答
用指针方式编写程序:从键盘输入10个整型数据并存入数组,要求将10个数中最大的数与第一个输入的数交换;将10个数中最小的数与最后一个输入的数交换。

搜索更多相关主题的帖子: c语言 输入 要求 个数 交换 
2018-09-08 10:50
li71
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2018-9-8
得分:0 
回复 2楼 no1xijin
这个帖子我看了  这只是一部分后面还有将最小的数与最后输入的数交换没有解决  你会不教教我把  谢啦
2018-09-08 11:27
li71
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2018-9-8
得分:0 
回复 2楼 no1xijin
百度里没有只用c语言的  
我写了一点  但是不行 你能帮我看看吗
#include<stdio.h>
int main(void)
{
int a[10];
int *p=a;
int i, pmax, pmin;
int max, min, temp;
printf("请输入10个数据:\n");
for(i=0;i<10;i++)
{
scanf("%d",p+i);
}
/*
输入10个数据
*/
max=a[0];
min=a[0];
for(i=1;i<10;i++){
if( max< a[ i])
max=a[i], pmax= i;
if( min> a[ i])
min=a[i], pmin= i;
}
/*
找到最值
*/
for(i=0;i<10;i++){
if( i==pmax)
  temp= max;
  max=a[0];
  a[0]= tmp;
if( i== pmin)
   temp=min;
   min=a[9];
   a[9]= temp;
/*
交换最值
*/
}
for(i=0;i<10;i++)
printf("%d ",*(p+i));
puts("");
return 0;
}

2018-09-08 11:28
li71
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2018-9-8
得分:0 
回复 5楼 幻紫灵心
非常感谢您   能否再请教您一个问题  我刚大一 还没学太懂



能不能把最后的运行结果改成
24 25 23 45 78 11 105 89 63 68
105 25 23 45 78 68 24 89 63 11
就是彼此交换一下  而不是直接替换     谢谢啦  真的感谢  
2018-09-08 15:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489687-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016469 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved