编程小问题,请指出编程中的错误,三个数找最大值并输出

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:18:45
#include <stdio.h>
void main(){
int a,b,c;
printf("请输入三个数:\n");
scanf("%d,%d,%d\n",&a,&b,&c);
if(a>b){
if(b>c){
printf("这三个数中最大的是:%d",a);
}
else{
if(a>c){
printf("这三个数中最大的是:%d",a);
}
else{
printf("这三个数中最大的是:%d",c);
}
}
}
else{
if(a>c){
printf("这三个数中最大的是:%d",b);
}
else{
if(b<c){
printf("这三个数中最大的是:%d",c);
}
else{
printf("这三个数中最大的是:%d",b);
}
}

}

}

#include <stdio.h>
void main(){
int a,b,c;
printf("请输入三个数:\n");
scanf("%d,%d,%d\n",&a,&b,&c); ------>scanf("%d,%d,%d",&a,&b,&c)
if(a>b){ 去掉“\n" 不信你改了试试。
if(b>c){
printf("这三个数中最大的是:%d",a);
}
else{
if(a>c){
printf("这三个数中最大的是:%d",a);
}
else{
printf("这三个数中最大的是:%d",c);
}
}
}
else{
if(a>c){
printf("这三个数中最大的是:%d",b);
}
else{
if(b<c){
printf("这三个数中最大的是:%d",c);
}
else{
printf("这三个数中最大的是:%d",b);
}
}
}
}
scanf("%d,%d,%d\n",&a,&b,&c)这个把“\n”去掉,否则函数可能无法判定你输入结束。因而不予给出运算。

把问题弄复杂了,我给你一种比较简单也容易理解的算法。(在写字板中编辑的,如果编译报错,重新输一下)

//max用于记录当前的最大值。

#include"stdio.h"
void main()
{
int a,b,c;