| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1434 人关注过本帖
标题: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
帖 子:396
专家分: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
快速回复:c语言 萌新 求大神解答
数据加载中...
 
   



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

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