这个题目我已经做出来了,但是我不能理解为什么不能直接用比较大小进行排序,比如
scanf("%c%c%c",a,b,c);if(a>b>c) printf("%c %c%c",c,b,a),如果我这样写就会没有输出,想知道为什么,
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
大神解惑。C语言里字符比较大小,有个题目根据asc码表对输入的三个字符进行从小到大排序,
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
追加酬金 (90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
加载中...
10条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
跃2.0 2016-12-31 09:53关注终于知道为什么啦,因为每次输入加了空格,空格也是字符,所以我以为我代码错了
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-12-31 08:11关注if (a>b && b > c) 不能连写
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-12-31 08:13关注你那么写也是可以的,但是要这么写 if (a>=b && b >= c) printf("%c %c%c",c,b,a); if (b>=a && b >= c) printf("%c %c%c",c,a,b); if (c>=a && a >= b) printf("%c %c%c",b,a,c); ... 一共写6行,才能把所有情况都考虑
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
跃2.0 2016-12-31 08:14关注请忽略到我没有取&,这个不是重点,我取了&也是不能比较
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
企鹅爱吃方便面 2016-12-31 08:14关注你的scanf读数据的时候为什么没有加 & 取址符呢
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-12-31 08:15关注如果是4个数字,那么就是4x3x2=24行
如果是5个数字,就是5!行
所以你那么写太呆了。#请注意,你的结贴率太低,如果回答你的问题解决,请点下我回答右边的采纳,谢谢。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2016-12-31 08:21关注所以最好的办法是用标准的排序算法 if (a > b) 交换ab if (b > c) 交换bc if (a > b) 交换ab //注意这个调用2次 此时a b c就是从小到大了
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
跃2.0 2016-12-31 08:24关注还是不对啊,我当时先做了个假设只比较两个字符,但是也不能得出正确答案。
scanf("%c%c",&a,&b);
if(a>b) printf("%c",a);
else printf("%c",b);
头文件我就不写了,这个代码还是错的本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Eid 2016-12-31 09:30关注你在输入a和b之间加入了空格,系统自动把b赋值成了空格。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
企鹅爱吃方便面 2016-12-31 08:12关注另外,谁说的if能同时比较三个数据的?应该用if……else……嵌套。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 1举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2016-12-31 08:08回答 10 已采纳 终于知道为什么啦,因为每次输入加了空格,空格也是字符,所以我以为我代码错了
- 2022-03-21 23:27回答 2 已采纳 字符和字符间空格 #include<stdio.h> int main() { char a,b,c,t; scanf("%c %c %c",&a,&b,&c);
- 2022-05-20 17:00回答 1 已采纳 起泡法就是你写的那个,选择排序法如下: #include"stdio.h" #include "string.h" void main() { int i, j, n; char t
- 2021-12-23 20:27很好没去打游戏的博客 #include<stdio.h> #include<string.h> int my_strcmp(const char* s1, const char* s2) { while (*s1 == *s2) { if (*s1 == '\0') { return 0; } *s1++; *s2++;... ret.
- 2021-11-11 14:46回答 2 已采纳 #include <stdio.h> int main() { char a,b,c; scanf("%c%c%c",&a,&b,&c); prin
- 2021-10-29 20:02回答 2 已采纳 你题目的解答代码如下: #include<stdio.h> #include<math.h> int main() { char s1[100],s2[100];
- 2022-05-05 17:06回答 1 已采纳 分配内存后,其余操作可以复用,修改如下,供参考: #include<stdio.h> #include<string.h> #include <stdlib.h>
- 2021-03-06 20:43zhuhezhang的博客 题目描述:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入:输入数据有多组,每组占一行,有三个字符组成,之间无空格。 输出:对于每组输入数据,输出一行,字符中间用一个空格分开。 样例...
- 2021-11-16 17:04回答 2 已采纳 直接用字符遍历就行了。用%o输出八进制,%x输出十进制 #include <stdio.h> int main() { char c = 0; for(c='!'; c&l
- 2020-06-06 22:46回答 1 已采纳 ``` #include #include #include #include #include using namespace std; bool cmp(const string
- 2021-07-26 20:46回答 3 已采纳 供参考: void print_ascii(int number,char st[][SIZE]) { int i,j; char asc[NUMBER]; char
- 2020-04-17 19:41XHumble的博客 任意输入一个字符串,将其中的字符按照ASCII码值从小到大重新排序 例如: 给出:dbca 结果:abcd 这次使用非比较排序来对字符串进行重新排序 ASCII码的值为0~255,那么我们可以开辟一个大小为256的数组,用它...
- 2021-12-01 23:32回答 1 已采纳 max和min没有初始化,是个不定值
- 2022-08-21 16:31C语言的好男友的博客 题目 随机输入一串字符,按照每个字符的ASCⅡ码的大小进行排序。、 例:输入:11557744asdczxcDFFCVGQ 输出:11445577CDFFGQVaccdsxz 2.思路解析 方法一:我们按最简单的方法进行求解, 创建字符串数组,输入字符串...
- 2020-08-18 22:42欲游山河十万里的博客 //冒泡法对输入的10个字符按ASCII码大小进行排序 #include <stdio.h> #define N 10 int main(){ char a[N]; char t; int i,j; printf("请输入10个字符:\n"); for(i=0;i<N;i++){ scanf("%c",&...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 Ros2编译一个使用opencv的c++节点的时候,报了这个错误,请问怎么解决啊
- ¥15 人脸识别相关算法 YOLO,AI等
- ¥15 spark问题方便加V17675797079
- ¥15 Python代码不打印的原因
- ¥20 微软SEAL库的安装和使用,VS2022环境配置问题
- ¥15 数学问题也不知道那种类型的问题
- ¥15 R作图的时候,文本框重叠了怎么办?
- ¥15 用python重建流场
- ¥15 stm32 调试舵机pwm输出异常
- ¥15 单片机led闪烁3秒后急速闪烁后停止