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

搜索更多相关主题的帖子: c语言 输入 要求 个数 交换 
2018-09-08 10:50
no1xijin
Rank: 9Rank: 9Rank: 9
来 自:江西
等 级:贵宾
威 望:20
帖 子:211
专家分:1207
注 册:2015-7-8
得分:10 
有问题先百度下,这样会学到更多。
这个链接应该是你想要的答案:https://zhidao.baidu.com/question/628669845512669764.html

126邮箱联系方式:no1xijin@126. com
2018-09-08 11:02
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
幻紫灵心
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山咔咔里面
等 级:贵宾
威 望:53
帖 子:395
专家分:2640
注 册:2018-3-30
得分:10 
程序代码:
#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;
    }
    /*
    找到最值
    */

//既然都找到了最值,直接交换就好了,看不懂你用循环干嘛的。 
    temp= max;
    max=a[0];
    a[0]= temp;//tmp写错了 
    
    temp=min;
    min=a[9];
    a[9]= temp;
    /*
    交换最值
    */
    for(i=0;i<10;i++)
        printf("%d ",*(p+i));
    puts("");
    return 0;
}


把你的代码复制过来改的。

贴代码用程序代码贴,缩进弄好,像你这样一大串黑色代码,缩进也没有真的是看都不想看。

saber,别哭.
2018-09-08 13:36
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.233806 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved