搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ c语言 萌新 求大神解答
标题:
c语言 萌新 求大神解答
取消只看楼主
li71
等 级:
新手上路
帖 子:32
专家分:0
注 册:2018-9-8
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:3
c语言 萌新 求大神解答
用指针方式编写程序:从键盘输入10个整型数据并存入数组,要求将10个数中最大的数与第一个输入的数交换;将10个数中最小的数与最后一个输入的数交换。
搜索更多相关主题的帖子:
c语言
输入
要求
个数
交换
2018-09-08 10:50
li71
等 级:
新手上路
帖 子:32
专家分:0
注 册:2018-9-8
第
2
楼
得分:0
回复 2楼 no1xijin
这个帖子我看了 这只是一部分后面还有将最小的数与最后输入的数交换没有解决 你会不教教我把 谢啦
2018-09-08 11:27
li71
等 级:
新手上路
帖 子:32
专家分:0
注 册:2018-9-8
第
3
楼
得分: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
等 级:
新手上路
帖 子:32
专家分:0
注 册:2018-9-8
第
4
楼
得分: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
4
1/1页
1
参与讨论请移步原网站贴子:
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