问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言为什么输出后132交换输出后32却没了,为什么

发布网友 发布时间:2022-05-18 19:52

我来回答

5个回答

热心网友 时间:2023-10-28 12:04

按如下代码试试
void max_min_value(int *number)
{
int * max, * min, * p,temp;
max=min=number;
for(p=number+1;p<number+10;p++)
{
if( * p> * max) max=p;
if( * p< * min) min=p; //不用else
}
if(max==number) max=min; //一、移动到这里,二、=是赋值,==才是比较,如果最大值是第一位,则经过下面的交换,最大值位置谈到最小值位置上去了。
temp=number[0];
number[0]= * min;
*min=temp;

temp=number[9];
number[9]= * max;
* max=temp;
}

void output(int *number)
{
int * p;
printf("Now,they are:    ");
for(p=number;p<number+10;p++) //这里少了一个数
printf("%d ", * p);
printf("\n");
}

热心网友 时间:2023-10-28 12:04

if(max=number) max=min; //移除该语句就可以了,如果你要判断的话应该是“==”, "="是赋值,"=="才是比较.追问这样的话只实现了最小和第一的交换,最大的和最后的交换没有实现

追答if(max==number) max=min; //改语句是没有意义的,永远不会执行. 你已将最大值与最小值找不出来,而且已经将第一个数替换成最小数,那么max怎么可能等于最小的第一个数呢?所以此语句永远不会成立,而且你这里判断语句也写错了,少了一个等号,变为赋值了.
//帮你把错误的原因分析下:
//执行if( max = number ) max = min; 此时max = min,而min = temp, temp = numner[0] = 32, 即此时的max = 32.
//所以是将32与number[9]替换,所以32跑到最后一位去了.
//如不懂,再追问.

热心网友 时间:2023-10-28 12:05

output的时候循环里是应该写成for(p=number;p<number+10;p++)吧 = =

热心网友 时间:2023-10-28 12:05

同学,
for循环
if结构

这些能加上{} 增加可读性不?
加上你就知道错在哪里了

热心网友 时间:2023-10-28 12:06

最后:
void output(int number[])
{
int * p;
printf("Now,they are: ");
for(p=number;p<number+10;p++) //9变10
printf("%d ", * p);
printf("\n");
}追问改了之后就等于1和32交换,6和最后一个交换了,性质就不同了
我要的结果是1 24 56 78 32 6 36 44 29 98

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? 通项公式1,2,5,14,42,132,429…… 广东三角牌电饭锅28升的最大能煮多少斤米? 请问如何用matlab生成18个129到132之间的服从威布尔分布的随机数? 电饭锅显示28型是多大 EWGXSMax手机价格 28电热锅够几个人用 电饭锅二十八尺寸怎么说法 设备转型十四五规划的标语 新时代共产党给我们描绘的美好生话蓝图是什么?谈谈大学生为之如何奋斗... 结合十四五规划谈谈为实现个人梦与国家梦你将从哪些方面努力? 如何保持信心和底气实现十四五时期经济社会发展目标和2035年愿景目标。_百度问一问 奋斗“十四五”是不是病句? 2PM组合是哪个公司的啊?当中谁最帅啊? 2pm里面谁最帅、谁又最有个性 健身小姐姐,紧身打底裤突显S型曲线,*迷人,我们也能做到吗? 卡卡收腹裤属于什么工艺 当运动时出现抽筋现象应怎样做? 运动中肌肉痉挛的处理及预防措施?出现肌肉酸痛的原因有哪些? 运动是发生痉挛该怎么办 运动中出现肌肉痉挛,应该怎么办a坚持运动b停止运动 编写一个程序输入一个三位正整数输出其各位数字组成的最大数,例如输入132输出321 电饭煲28升能煮多少米 直径28cm的三角牌电饭锅是几升的 3D max9.0 序列号是111-11111111 申请号是Y7JD ZJXF R695 Z75T TY0D 电饭煲还需要什么功能 Autodesk 3ds Max 9序列号/编组 ID: 666-66666666 2L的电饭锅,可以放,28寸箱子里吗? 3dsMax 8.0 with SP2简体中文免安装版本激活码!! 求autodesk 3dsmax9.0激活码急用谢谢了 养殖爬叉都需要什么条件和步骤? 胸围75B是多少厘米 是怎么计算的 能换四核CPU吧 最多能带多大的显卡GT650行吗 内衣尺寸75b胸围到底是多大 a8-7650k配华硕F2A85-M PRO 可以吗,能兼容吗,谢谢!FM2接口不能点亮7650K CPU吧 推介一下AMD平台的主板和CPU吧,支持m2的,要稳定的,能玩大型单机游戏的,还有要求在下面 苍天啊大地啊,快来救救我的CPU吧,高烧不退,快烧糊了。 玩地下城应该换个CPU吧? 75B的胸围适合穿什么大小的衣服 推荐一只性价比好的cpu吧,谢谢!(2\300元的有不?) 咥一碗油泼面后面对联写什么比较好听