#include<stdio.h>
int main()
{
float r,l,s,p=3.1415;
printf("输入半径:\n");
scanf("%f",&r);
if(r<0)
return 0;
else
s=prr;
l=2rp;
printf("%f\n%f\n",s,l);
return 0;
}
两个return,有什么bug吗
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
qfl_sdu 2021-10-05 10:22关注虽然没什么bug,但是逻辑其实是不对的,else下面的代码应该用{}括起来,应该是:
#include<stdio.h> int main() { float r,l,s,p=3.1415; printf("输入半径:\n"); scanf("%f",&r); if(r<0) return 0; else { s=p*r*r; l=2*r*p; printf("%f\n%f\n",s,l); return 0; } }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报