求C语言大神指点!输入三个数字,输出最大和最小值。

才学C语言,请问哪里哪里错误啊?非常感谢!显示:unexpected end of file found
文件最后没有找到?什么意思啊,求解!
#include <stdio.h>
void main()
{
int a,b,c;
printf("Input three numbers,please!\n");
scanf("%d%d%d",&a,&b,&c);
if (a>b&&c<a) { printf("max=%d\n",a); }
else {
if(b>c) { printf("min=%d",c);}
else { printf("min=%d",b); }
}

if(b>a&&c<b) { printf("max=%d\n",b);}
else {
if(a>c) { printf("min=%d",c);}
else { printf("min=%d",a); }
}

if(c>a&&b<c) { printf("max=%d\n",c);}
else {
if(a>b) { printf("min=%d",b);}
else { printf("min=%d",a); }
}

你应该生成项目的时候选择的不是空白的项目,第一行应该加上#include "stdafx.h".
还有最后缺少了 }
平时风格问题多注意下,可以百度下,这个比较重要。配套的括号要对齐,要缩进。
逻辑有问题。
if (a>b&&c<a) { printf("max=%d\n",a); }
else {
if(b>c) { printf("min=%d",c);}
else { printf("min=%d",b); }
}
改成:

if (a>b&&c<a)
{
printf("max=%d\n",a);
if(b>c)
printf("min=%d",c);
else
printf("min=%d",b);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-21
逻辑有问题,也就是你判断的时候,条件没有包含所有的可能
这样做不好吗?
max=a>b?a:b;
max=max>c?max:c;
这样求出最大值
min=a<b?a:b;
min=min<c?min:c;
再打印出max和min
第2个回答  2012-03-21
unexpected end of file found的意思是:源代码的文件末尾存在异常情况。可能有中文字符或者全角字符等非正常字符。在结尾加一个大括号
第3个回答  2012-03-21
这位同学,你这个程序的{}括号没有一一 对应。你在程序的末尾再加一个“}”就行了
你最后一个“{”括号是与前面的 if(c>a&&b<c) 对应的
而main函数缺少最后一个括号“}”
第4个回答  2012-03-21
//警告 不要随便else 你第一个else 每种情况都会进一遍
//下面的那些else 也一样的是每种情况都进了一遍 逻辑错误
Input three numbers,please!
12 10 34
max=34,min=10
Press any key to continue

Input three numbers,please!
12 34 10
max=34,min=10
Press any key to continue

Input three numbers,please!
34 12 10
max=34,min=10
Press any key to continue

#include <stdio.h>
void main()
{
int a,b,c;
printf("Input three numbers,please!\n");
scanf("%d%d%d",&a,&b,&c);
if (a>b &&a>c && b>c)
{
printf("max=%d,min=%d\n",a,c);
}
if (a>b &&a>c && c>b)
{
printf("max=%d,min=%d\n",a,b);
}

if (b>a&&b>c&&a>c)
{
printf("max=%d,min=%d\n",b,c);
}
if (b>a&&b>c&&c>a)
{
printf("max=%d,min=%d\n",b,a);
}

if (c>a&&c>b&&a>b)
{
printf("max=%d,min=%d\n",c,b);
}
if (c>a&&c>b&&b>a)
{
printf("max=%d,min=%d\n",c,a);
}
} //这里的括号 不知道是你没复制上还是 原来没有追问

else 不是就近if吗? 怎么还影响下面啊

追答

不满足if 必然会进下面的else

不要死背书

自己单步跟踪看看

本回答被提问者采纳

求C语言大神指点!输入三个数字,输出最大和最小值。
if(b>c) { printf("min=%d",c);} else { printf("min=%d",b); } } 改成:if (a>b&&cc)printf("min=%d",c);else printf("min=%d",b);}

c语言 输入三个整数,输出最大值最小值,要求使用指针的方式,要具体的分...
*mx= *a; *mi= *a; \/\/ 带星号的是 值if (*b > *mx) *mx= *b; \/\/ 带星号的是 值if (*b < *mi) *mi=*b; if (*c > *mx) *mx= *c; \/\/ 带星号的是 值if (*c < *mi) *mi=*c;printf("max = %d min = %d\\n", *mx, *mi); \/\/ 输出 最大最小值,带星号的是 值 ...

用c语言如何输入的3个数,并输出最大的数和最小值
void main(){ int x;int y;int z;int max;int min;scanf("%d %d %d",&x,&y,&z);if(x>y) { max=x;min=y;} else{ max=y;min=x;} if(z>max) max=z;if(z<min) min=z;printf("max:%d\\nmin:%d",max,min);}

c语言 求三个数中的最小值
include <stdio.h> int main(){int x, y ,z;scanf("%d,%d,%d", &x, &y, &z);int min = x; \/\/假设x为最小数if (y<min) min = y;if (z<min) min = z;printf("最小数是:%d\\n", min);return 0;}

C语言求输入三个数输出最大与最小值
include <stdio.h>void main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("最大值: %d\\n最小值: %d",(a>b?a:b)>c?a>b?a:b:c,(a<b?a:b)<c?a

c语言输入三个数 输出最大值max和最小值min
n[1]=a; } else if(a>=n[0] && a>=n[1]) { n[2]=a; } else { n[2]=n[0]; n[0]=a; } printf("从小到大:%d,%d,%d",n[0],n[1],n[2]); return 0;}n[0]最小值 n[2]最大值 ...

用C语言编程:输入x,y,z三个数,输出最大值和最小值
include<stdio.h>int main(){int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if(x<y){t=x;x=y;y=t;} if(x<z){t=x;x=z;z=t;} if(y<z){t=y;y=z;z=t;} printf("max=%d min=%d\\n",x,z); return 0;}

用c语言编写程序,从键盘输入三个整数,求这三个整数的最大值和最小...
void main(){ int n,num,max,min;scanf("%d",&n);max=min=n;for(num=1; num<N;num++){ scanf("%d",&n);if(max<n) max=n;if(min>n) min=n;} printf("max=%d,min=%d\\n",max,min);getch();} 就是刚才帮你的那个人~上面 #define N 10 只要修改数字想在多少个...

,编辑C语言程序。从键盘输入三个数,求这个整数中的最大值和最小值
int min(int a,int b,int c);void main(){ int x,y,z;printf("请输入三个数(用空格隔开):");scanf("%d%d%d",&x,&y,&z);printf("三个数选出最大数是%d\\n",max(x,y,z));printf("三个数选出最小数是%d\\n",min(x,y,z));} int max(int a,int b,int c){ if (a>...

C语言求输入三个数输出最大与最小值
include"stdio.h"main(){ int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);if(a>b){ max=a;min=b;} else { max=b;min=a;} if(max>c)printf("max=%d",max);else printf("max=%d",c);if(min<c)printf("min=%d",min);else printf("min=%d",c);} ...

相似回答