输⼊三个字符(可以重复)后,按各字符的ASCII码从⼩到⼤的 顺序输出这三个字符。#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a,b,i,j=0,t;char c[20];scanf("%d",&a);getchar();for(i=0;i<a;i++) { scanf("%c%c%c",&c[j],&c[j+...
ACM--输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 代码如下: #include <stdio.h>main() {chara,b,c,d;inti; scanf("%d",&i); getchar();while(i--) { scanf("%c%c%c",&a,&b,&c); getchar();if(a>b) {d=a;a=b;b=d;}if(a>c) {d=a;a=c;c...
getchar()同样也会提取回车空格等字符。如果你没有getchar(),scanf("%c%c%c",&a,&b,&c)读取的就是你输入i是敲的回车赋给a,然后把你第二次输入的第一个数赋给b,然后把空格赋给c(如果你是用空格作为分隔符的话)。
思路有问题,条件语句判断完之后都只会输出一个ASCII最小的字符,剩下两个不会输出,建议加一个字符数组储存排序结果,再输出
输⼊三个字符(可以重复)后,按各字符的ASCII码从⼩到⼤的 顺序输出这三个字符。#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a,b,i,j=0,t;char c[20];scanf("%d",&a);getchar();for(i=0;i<a;i++) { scanf("%c%c%c",&c[j],&c[j+...
ACM--输⼊三个字符(可以重复)后,按各字符的ASCII码从⼩ 到⼤的顺序输出这三个字符。代码如下:#include <stdio.h> main(){ char a,b,c,d;int i;scanf("%d",&i);getchar();while(i--){ scanf("%c%c%c",&a,&b,&c);getchar();if (a>b) {d=a;a=b;b=d;} if (a>c) {d...
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a,b,i,j=0,t; char c[20]; scanf("%d",&a); getchar(); for(i=0;i<a;i++) {...
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a,b,i,j=0,t; char c[20]; scanf("%d",&a); getchar(); for(i=0;i<a;i++) {...