C语言程序题。error C2065: 'prinft' : undeclared identifier
#include<stdio.h>intmain(){intchoice=0;floata,b,c;while(true){printf("1.正方形\n2.长方形\n3...
#include<stdio.h>
int main()
{
int choice=0;
float a,b,c;
while(true)
{
printf("1.正方形\n2.长方形\n3.梯形\n4.圆\n0.退出\n请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("输入正方形的边长:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积 = %.2f\n",a*a);
break;
case 2:
printf("输入长方形的长、宽:");
scanf("%f%f",&a,&b);
while(a<=0||b<=0)
{
printf("错误!重新输入:");
scanf("%f%f",&a,&b);
}
printf("面积 = %.2f\n",a*b);
break;
case 3:
printf("输入梯形的上底、下底、高:");
scanf("%f%f%f",&a,&b,&c);
while(a<=0||b<=0||c<=0)
{
printf("错误!重新输入:");
scanf("%f%f%f",&a,&b,&c);
}
printf("面积 = %.2f",(a+b)*c/2);
break;
case 4:
printf("输入圆的半径:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积",3.14*a*a);
break;
case 0:
return 0;
}
}
return 0;
}
这个为什么会出现
D:\4111425\4111425\4111425.cpp(7) : error C2065: 'prinft' : undeclared identifier
Error executing cl.exe.
哪里的问题 展开
int main()
{
int choice=0;
float a,b,c;
while(true)
{
printf("1.正方形\n2.长方形\n3.梯形\n4.圆\n0.退出\n请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("输入正方形的边长:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积 = %.2f\n",a*a);
break;
case 2:
printf("输入长方形的长、宽:");
scanf("%f%f",&a,&b);
while(a<=0||b<=0)
{
printf("错误!重新输入:");
scanf("%f%f",&a,&b);
}
printf("面积 = %.2f\n",a*b);
break;
case 3:
printf("输入梯形的上底、下底、高:");
scanf("%f%f%f",&a,&b,&c);
while(a<=0||b<=0||c<=0)
{
printf("错误!重新输入:");
scanf("%f%f%f",&a,&b,&c);
}
printf("面积 = %.2f",(a+b)*c/2);
break;
case 4:
printf("输入圆的半径:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积",3.14*a*a);
break;
case 0:
return 0;
}
}
return 0;
}
这个为什么会出现
D:\4111425\4111425\4111425.cpp(7) : error C2065: 'prinft' : undeclared identifier
Error executing cl.exe.
哪里的问题 展开
展开全部
新建一个工程,文件类型选C,即文件扩展名为.c(不是.cpp),如:4111425.c,然后再编译试试
#include<stdio.h>
int main()
{
int choice=0;
float a,b,c;
while(1) //true 改为1
{
printf("1.正方形\n2.长方形\n3.梯形\n4.圆\n0.退出\n请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("输入正方形的边长:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积 = %.2f\n",a*a);
break;
case 2:
printf("输入长方形的长、宽:");
scanf("%f%f",&a,&b);
while(a<=0||b<=0)
{
printf("错误!重新输入:");
scanf("%f%f",&a,&b);
}
printf("面积 = %.2f\n",a*b);
break;
case 3:
printf("输入梯形的上底、下底、高:");
scanf("%f%f%f",&a,&b,&c);
while(a<=0||b<=0||c<=0)
{
printf("错误!重新输入:");
scanf("%f%f%f",&a,&b,&c);
}
printf("面积 = %.2f\n",(a+b)*c/2);
break;
case 4:
printf("输入圆的半径:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积:%lf\n",3.14*a*a); //这里加了格式%lf
break;
case 0:
return 0;
}
}
return 0;
}
测试通过,没有问题
#include<stdio.h>
int main()
{
int choice=0;
float a,b,c;
while(1) //true 改为1
{
printf("1.正方形\n2.长方形\n3.梯形\n4.圆\n0.退出\n请选择:");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("输入正方形的边长:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积 = %.2f\n",a*a);
break;
case 2:
printf("输入长方形的长、宽:");
scanf("%f%f",&a,&b);
while(a<=0||b<=0)
{
printf("错误!重新输入:");
scanf("%f%f",&a,&b);
}
printf("面积 = %.2f\n",a*b);
break;
case 3:
printf("输入梯形的上底、下底、高:");
scanf("%f%f%f",&a,&b,&c);
while(a<=0||b<=0||c<=0)
{
printf("错误!重新输入:");
scanf("%f%f%f",&a,&b,&c);
}
printf("面积 = %.2f\n",(a+b)*c/2);
break;
case 4:
printf("输入圆的半径:");
scanf("%f",&a);
while(a<=0)
{
printf("错误!重新输入:");
scanf("%f",&a);
}
printf("面积:%lf\n",3.14*a*a); //这里加了格式%lf
break;
case 0:
return 0;
}
}
return 0;
}
测试通过,没有问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-03-16
展开全部
把 while(true)改成while(1) 就行了!
printf("面积",3.14*a*a);改为printf("面积=%.2f",3.14*a*a);
printf("面积",3.14*a*a);改为printf("面积=%.2f",3.14*a*a);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是printf不是prinft
你写错了
你写错了
追问
程序里面并没有啊。
追答
把你的代码不动,在我电脑上编译不会错
要不你再试一试,还报错,就双击报错的地方,它会提示你哪里错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询