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.

哪里的问题
展开
 我来答
金色潜鸟
2013-03-15 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5701万
展开全部
按提示,程序 4111425.cpp 第7行 错写 了 prinft 。
但你贴上来的程序里没有 prinft。
要么贴错了程序,要么,你已更正过了。

贴上来的程序里 只有2个地方要纠正:
(1)把第6行 while(true) 改为 while(1)
(2)圆面积输出,漏写格式,添上即可:
printf("面积=%f",3.14*a*a);

其它,都正确。
kaixingui2012
2013-03-14 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6436万
展开全部
新建一个工程,文件类型选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;
}
测试通过,没有问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-16
展开全部
把 while(true)改成while(1) 就行了!
printf("面积",3.14*a*a);改为printf("面积=%.2f",3.14*a*a);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b0bba24
2013-03-14 · TA获得超过887个赞
知道小有建树答主
回答量:446
采纳率:0%
帮助的人:466万
展开全部
是printf不是prinft
你写错了
追问
程序里面并没有啊。
追答
把你的代码不动,在我电脑上编译不会错

要不你再试一试,还报错,就双击报错的地方,它会提示你哪里错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chizer才子
2013-03-14
知道答主
回答量:12
采纳率:0%
帮助的人:6.8万
展开全部
你肯定是有地方多空行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式