C语言程序改错题?

C语言程序改错题?,第1张

答:改错如下所示,在程序错误部分有提示。

#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)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8002256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存