才刚开始学c语言😭我知道很简单,但是我真的不会,也画了流程图, 做的时候if,else 把我搞迷糊了,最后输结果的时候不知道哪里出了错😭
scanf那里改成scanf("%d %d %d",&a,&b,&c);
scanf要加上&符号
还有printf格式化输出少了空格,根据题目输出是需要空格的
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a >= b){
if(b >= c){
printf("%d %d %d",a,b,c);
}else{
printf("%d %d %d",a,c,b);
}
}else{
if(b >= c){
if(a >= c){
printf("%d %d %d",b,a,c);
}else{
printf("%d %d %d",b,c,a);
}
}else{
printf("%d %d %d",b,c,a);
}
}
return 0;
}
改成:scanf("%d %d %d",&a,&b,&c);
printf("%d %d %d",a,b,c);
scanf后面的参数前都要加取址符&,原因和指针地址之类的有关,初学者暂时先不关心,先记住怎么用。
此外,输入和输出格式都记得加空格,如果我没看错,题目中输入输出格式都是有空格的。
另外,算法存在优化的空间,加油
scanf("%d%d%d",&a,&b,&c);