急求,c语言大神

孤远无梦 2020-01-16 05:10:45
求三个小数最大值和最小值 //2020,1,16 //p97,3 #include<stdio.h> int mian() { float a,b,c; float max,min; printf("输入三个小数:\n"); scanf("%f,%f,%f",&a,&b,&c); if(a<b) { a=b; if(a<c) { max=c; min=a; } else max=a; min=c; } else { if(c>a) { max=c; min=b; } else { max=a; if(b>c) min=c; else min=b; } } printf("最大值:%f\n最小值:%f",max,min); return 0; } //2020,1,16 //p97,3 #include<stdio.h> int mian() { float a[3]; float max,min; int i; printf("输入三个小数:\n"); for(i=0;i<3;i++) { scanf("%f",&a[i]); } for(i=0;i<3;i++) { if(max>a[i]) max=a[i]; } min=a[i]; for(i=0;i<3;i++) { if(min<a[i]) min=a[i]; } printf("最大值和最小值:%f\n%f",max,min); return 0; } 这两个都显示 error id returned 1 exit status 怎么办(⊙o⊙)!
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤远无梦 2020-01-16
  • 打赏
  • 举报
回复
尴尬,main
昏头了
qq_1457346882 2020-01-16
  • 打赏
  • 举报
回复
至于这个错误,我们是main函数,不是mian函数
qq_1457346882 2020-01-16
  • 打赏
  • 举报
回复
printf里面\n不是空格,空格隔开最后在换行
你第一个的if比较完了a=b?那不是改变了变量本身的值?下面在用变量值会出错
第二个max>a[i]了那max都是大的了为啥要赋小的值?min同理;max跟min的判断可以放在一个循环,两个if就好了,没必要另开一个循环

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧