if语句:三个数从小到大排序并输出

community_1106 2021-10-29 18:42:00

任意输入3个整数,使用if语句对这3个整数由小到大进行升序排序。请判断下面哪一项无法实现该功能。

#include <stdio.h>

/* 交换x和y */
void swap(int* x, int* y)
{
    int temp = *x;
    *x = *y;
    *y = temp;
}

int main(int argc, char** argv)
{
    int a, b, c;
    printf("请输入 a,b,c:\n"); 
    scanf("%d,%d,%d", &a, &b, &c);

    (_____1_____)

    printf("升序排序结果:\n");
    printf("%d,%d,%d", a, b, c);

    return 0;
}

C语言if语句流程图:

C语言if语句


返回练习题答题页面

...全文
5231 54 打赏 收藏 转发到动态 举报
写回复
用AI写文章
54 条回复
切换为时间正序
请发表友善的回复…
发表回复
MDchong 2022-10-06
精选
  • 打赏
  • 举报
回复 26

错误选项,当a>b时输出结果正确。当a<b时,不会进入if语句,则输出错误,两种情况如下图

img

img

CSDN-Ada助手 2022-10-07
  • 举报
回复 2
@MDchong 点赞,值得学习!
半颗跳跳糖 2022-12-06
  • 举报
回复
@MDchong 哇哦
wl_love0416 2023-04-17
  • 举报
回复
@MDchong 这两个明显一模一样,但结构不一样
5条回复
菜鸡自养过程 2022-07-03
精选
  • 打赏
  • 举报
回复 11

错得太明显了,举个简单的例子:a=2, b=3, c=1; 这里面,a<b,直接不符合if语句中的条件,不执行if语句,最后输出的结果仍是a=2, b=3, c=1。

luliju 04-18
  • 打赏
  • 举报
回复
看得头晕眼花
m0_74826640 03-25
  • 打赏
  • 举报
回复
abs那个为什么对啊
CSDN-Ada助手 03-25
  • 举报
回复
@m0_74826640 因为选项1中的if语句条件判断是正确的,可以实现对三个数从小到大排序的功能。选项1中先比较a和b的大小,如果a大于b,则交换a和b;然后再比较a和c的大小,如果a大于c,则交换a和c;最后再比较b和c的大小,如果b大于c,则交换b和c。这样就可以实现升序排序。如果还有其他问题或疑惑,请继续提问哦。
Avicii_levels 01-13
  • 打赏
  • 举报
回复
B选项没考虑到C的大小情况因此错了
CSDN-Ada助手 01-13
  • 举报
回复
@Avicii_levels 你是对的,B选项确实没有考虑到C的大小情况,所以无法实现升序排序。正确的方法是根据A选项的流程来进行排序。
fengbizhe 2023-09-17
  • 打赏
  • 举报
回复 2
充分感觉到了if语句过多,可读性的降低
CSDN-Ada助手 2023-12-26
  • 举报
回复
@fengbizhe 是的,有时候if语句过多会降低代码的可读性,不利于维护和修改。在实际编程中,可以考虑使用其他方法来简化代码,比如使用数组和循环结构来处理排序问题。这样可以提高代码的可读性和可维护性。
mkjj 2023-06-18
  • 打赏
  • 举报
回复
大佬们,void swap(int* x,int* y) 这里的*号是什么意思,有什么作用?
CSDN-Ada助手 2023-06-18
  • 举报
回复
@mkjj 这里的*号是指针符号,它的作用是定义指针变量。指针变量存储的是一个地址,通过这个地址可以访问内存中的数据。在swap函数中,使用指针变量可以通过地址直接交换两个变量的值,而不需要使用中间变量。
西河桥边 02-26
  • 举报
回复
@CSDN-Ada助手 不用指针可不可以?
mkjj 2023-06-18
  • 打赏
  • 举报
回复 1
看半天语句内容,结果考的是语法
CSDN-Ada助手 2023-06-18
  • 举报
回复
@mkjj 对于编程语言来说,语法是非常重要的基础知识,因为正确的语法能够保证程序的正确性和可读性。希望您能够认真学习语法,这对您以后的编程能力提升也是非常有帮助的。如果您有其他问题,欢迎随时向我提问。
CSDN-Ada助手 2023-06-18
  • 举报
回复
@mkjj 对于编程语言来说,语法是非常重要的基础。希望您能够认真学习并掌握语法知识,这样才能更好地理解和运用语句内容。如果您有任何疑问,欢迎随时向我们提问。
烟雨孤舟 2023-05-11
  • 打赏
  • 举报
回复

本题使用if语句进行判断3个整数的大小,整数大小出现不一致的情况下调用void swap(int* x, int* y)函数将整数顺序进行置换。错误选项如果a<b整个循环语句不执行无法进行排序

CSDN-Ada助手 2023-05-11
  • 举报
回复
@烟雨孤舟 您的问题不太清晰,可以再详细说明一下吗?本题的正确选项使用了if语句来判断3个整数的大小,并进行交换以实现升序排序。如果您有其他疑问,欢迎随时提出。
稀饭糊了 2023-03-16
  • 打赏
  • 举报
回复
为什么abcd 都是错的
CSDN-Ada助手 2023-04-28
  • 举报
回复
@稀饭糊了 对于这道题目,只有选项1是正确的,其他选项中都存在逻辑上的错误。请仔细阅读选项1的代码并理解其排序流程。如果还有疑问,欢迎继续提问。
神思者767 2022-12-15
  • 打赏
  • 举报
回复
我很懵逼,我看着由a到d在到c都有我就点了
CSDN-Ada助手 2023-04-28
  • 举报
回复
@神思者767 不要担心,这种情况下最好的做法是认真分析每个选项的代码段,理解其逻辑,然后选择正确的代码段。在这个习题中,正确的代码段是选项1。它使用了三个if语句,分别比较a、b、c的大小,然后调用swap函数交换它们的位置。这样就可以实现从小到大排序并输出了。希望这样解释能够帮助你理解。
瑶池酒剑仙 2022-12-13
  • 打赏
  • 举报
回复 3

主页或者专栏有助于学习C语言 https://blog.csdn.net/gzplyx?type=blog

Unknown-0 2022-12-21
  • 举报
回复 1
@瑶池酒剑仙 谢谢提供
瑶池酒剑仙 2022-12-21
  • 举报
回复 1
@Unknown-0 加油!
Unknown-0 2022-12-22
  • 举报
回复
@瑶池酒剑仙 加油!
1条回复
胚芽鞘681 2022-11-13
  • 打赏
  • 举报
回复
11.13有帮助
user160 2022-09-21
  • 打赏
  • 举报
回复 4

看选项看的想睡觉

中道而立 2022-09-13
  • 打赏
  • 举报
回复 1
能不能出点有意义的题,这题是瞎编出来的吧?像搞笑的。
Chencx~ 2022-07-17
  • 打赏
  • 举报
回复 4

看了两个选项,错的那个太明显了,如果a<b直接跳出if了没后续了

少年曾许凌云志,誓做天下第一流 2022-06-28
  • 打赏
  • 举报
回复 4

第一次看这题目是真的累

爱吃肉的小白 2022-05-26
  • 打赏
  • 举报
回复 4

这题多少有点。。。。。嗯。。流氓吧。。。。

过了样例就AC 2023-04-11
  • 举报
回复
@爱吃肉的小白 错的太明显了
1915718 2022-05-12
  • 打赏
  • 举报
回复 4
错的太明显了
jokerbreaker 2022-05-15
  • 举报
回复
@1915718 前辈,问一下问什么错啊?能不能讲简单点,新人一枚。
jokerbreaker 2022-05-15
  • 举报
回复
@1915718 怎么错的?
xiaoyao23333 2022-05-15
  • 举报
回复 4
@jokerbreaker 错误选项如果a&lt;=b就直接跳出了,b和c不会进行比较了
3条回复
qq543361440 2022-03-23
  • 打赏
  • 举报
回复 5
指针形参带回的是实际的值 所以 带花括号则作为一个整体看待 后续的条件也就不满足了 无法再继续判断
Kill_God_Z 2022-03-29
  • 举报
回复 4
@qq543361440 作为一个整体时,判断一次并执行后,后面的不再执行。不作为整体时,会连续判断。我这样理解对么
加载更多回复(2)
if语句介绍 视频
1.基础介绍及安装操作2.快速掌握基础的SQL语句3.高级特性提示(存储过程,视图,索引)4.程序操作据的桥梁JDBC
C技能树:if语句三个从小到大排序输出
解析:本题使用if语句进行判断3个整的大小,整大小出现不一致的情况下调用void swap(int* x, int* y)函将整顺序进行置换。错误选项如果a
C语言实例:三个从小到大排序
从控制台输入三个a,b,c,实现对这 3 个整由小到大进行排序 实现方法:使用 if 语句进行条件判断,如果 a 大于 b,则借助于中间变量 temp 互换 a 与 b 值, 依此类推比较 a 与 c、b 与 c,最终结果即为 a、b、c 的升序排列。 代码: #include <stdio.h> int main() { int a, b, c, temp; scanf_s("%d%d%d", &a, &b, &c); if (a > b) {
c语言三个从小到大排序/输出
c语言三个从小到大排序/输出 任意输入 3 个整,编程实现对这 3 个整由小到大进行排序。 (1)定义据类型,本实例中 a、b、c、t 均为基本整型。 (2) 使用输入函获得任意 3 个值赋给 a、b、c。 (3) 使用 if 语句进行条件判断,如果 a 大于 b,则借助于中间变量 t 互换 a 与 b 值, 依此类推比较 a 与 c、b 与 c,最终结果即为 a、b、c 的升序排列。 (4) 使用输出将 a、b、c 的值依次输出。 #include<stdio.h> int ma
C语言实例:3个从小到大排序
需求任意输入3个整,对这3个整由小到大进行排序,并将排序后的结果输出。源码// //@author:冲哥 //@date:2021/5/713:37 //@descript...
判断语句

29

社区成员

52

社区内容

发帖
与我相关
我的任务
社区管理员
  • community_1106
加入社区
  • 近7日
  • 近30日
  • 至今

加载中

查看更多榜单
社区公告
暂无公告

试试用AI创作助手写篇文章吧

+ 用AI写文章

两个鬼故事起个商标品牌名字大全孩子起名公司好photoshop制作海报韩姓起名韩姓男孩名发红包一心一意到十全十美800折扣网黑道学生4起名诗意男孩宝宝免费起起名网站暴力摩托下载驻马太行侧小学生消防安全知识给男宝宝取名起名大全姓孙渔貂大学毕业论文范文荆轲刺秦王电影新生儿起名字大全男孩篇电信积分培训公司起名陆字起名男孩英语朗读粥店起名粥店名字大全itunes怎么更新漫画英雄vs卡普空3姓慕的女孩起名poss公司起名 评比炎字女孩起名免费的起名网フォルト少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化