求懂c++编程大神给看下,总说运行出现问题,停止正常运行,哪里有错
#include<stdio.h>intmain(void){intk;doubler,s,l;printf("inputyourr:");scanf("%lf",&r)...
#include<stdio.h>
int main(void)
{ int k;
double r,s,l;
printf("input your r:");
scanf("%lf",&r);
printf("input your k:");
scanf("%d,&k");
s=3.14*r*r;
l=2*3.14*r;
if(k==1)
printf("s=%2.f\n",s);
else
if(k==2)
printf("l=%2.f\n",l);
else
if(k==3)
printf("s=%2.f,l=%2.f\n",s,l);
return 0;
} 展开
int main(void)
{ int k;
double r,s,l;
printf("input your r:");
scanf("%lf",&r);
printf("input your k:");
scanf("%d,&k");
s=3.14*r*r;
l=2*3.14*r;
if(k==1)
printf("s=%2.f\n",s);
else
if(k==2)
printf("l=%2.f\n",l);
else
if(k==3)
printf("s=%2.f,l=%2.f\n",s,l);
return 0;
} 展开
3个回答
展开全部
#include<stdio.h>
int main(void)
{
int k;
double r,s,l;
printf("input your r:");
scanf("%lf",&r);
printf("input your k:");
// 这里写错了
// scanf("%d,&k");
scanf("%d",&k);
s=3.14*r*r;
l=2*3.14*r;
if(k==1)
// 输出小数点2位,也不对
printf("s=%.2lf\n",s);
else if(k==2)
printf("l=%.2lf\n",l);
else if(k==3)
printf("s=%.2lf,l=%.2lf\n",s,l);
return 0;
}
运行结果:
追问
非常感谢…刚学c语言太渣了==
追答
不客气
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询