答:改错如下所示,在程序错误部分有提示。
#include <stdio.h>
int main (void){
int a,b,c,max//第一处错误,max定义未使用,t未定义却使用了。有两种解决办法,将下面t出现的地方用max代替,或者重新定义t,取消对max的定义。
printf (""请输入3个整数:\n")
scanf ("%d%d%d" , &a ,&b,&c)
if (a<b)//第二处错误,if语句后有对应的 *** 作,不能出现分号,否则会变成空语句,对应的 *** 作也不会执行。此处删除分号,即可。
{t=aa=bb=t}//第三处错误,t未定义,建议替换成max
。
if (a<c)
{t
=ac=a
c=t}//第四处错误,t未定义,还有第二个语句应改为a=c
。
if(b>c)//第五处错误,按降序排序,判断条件应改成b<c
。
{ t
=bb=cc=t
}//第六处错误,t未定义,建议用max替换。
printf("由大到小顺序为:%d %d %d \n" ,a,b,c)
return 0
}
#include <stdio.h>
main()
{
double a,b,c,s,v
printf("input a,b,c:")
scanf("%lf%lf%lf",&a,&b,&c)
s=a*b
v=a*b*c
printf("a=%f,b=%f,c=%f\n",a,b,c)
printf("s=%f,v=%f\n",s,v)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)