c语言编程错误问题

我按照书上的程序一个个的输入,检查了好多遍都没有问题,可还是编译错误,我把程序贴出来,请高手帮我看下。#include<stdio.h>voidmain(){floatf... 我按照书上的程序一个个的输入,检查了好多遍都没有问题,可还是编译错误,我把程序贴出来,请高手帮我看下。
#include<stdio.h>
void main()
{
float f=123.45
double d=3.1415926;
printf("%f,%e\n",f,f);
printf("%f,%e\n",d,d);
printf("%5.3f,%5.2f,%.2f\n",d,d,d);
}
TC上提示 double d=3.1415926这一行出现错误。还有我运行另外一个程序,也是提示double d=出错,不知道是怎么回事,请高手指点一下,谢谢!!
错误提示是:Declaration syntax errpr in function main
展开
 我来答
jy00114015
2007-09-07 · 超过10用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:41.2万
展开全部
因为你的float f=123.45 后面没有分号,程序的分号是表示结束的语句,如果没有分号那代表你所定义的float类型的数据没有定义完,没有定义结束就又定义了一个double 所以会出错。
令慕思33
2007-09-07 · TA获得超过863个赞
知道小有建树答主
回答量:953
采纳率:0%
帮助的人:624万
展开全部
上行没有分号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mistxy
2007-09-07 · 超过10用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:40.4万
展开全部
很简单的一个错误,少个分号就让你忙半天,c语言中语句与另一语句间要用分号将其分隔开来,不要认为书上就一定正确,或许你也看出问题来了,只是觉得编者不可能犯那么低级的错误,编书的也是人,也可能出错呀!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朝阳汐水天
2007-09-07 · TA获得超过153个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:100万
展开全部
float那一行+个分号就对了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萌哒牛
2007-09-07 · TA获得超过1910个赞
知道小有建树答主
回答量:1100
采纳率:0%
帮助的人:218万
展开全部
如果在程序编译时出现出错提示Declaration syntax errpr in function main
很可能是在主函数中出现如下问题:
1,主函数右边多加了个分号,即main();
2,主函数中数值初始化定义时少写分号;即你上面出现的float f=123.45
3,在写表达式时除号(/)写成了\;
4,在写for 循环语句时将里面的分号写成了逗号,例如:for (i=0,i<100,i++)
5,在写do {…………}while() 循环语句时将外面的逗号少写了do {…………}while();
出现以上几种情况都是在程序编译时出现出错提示Declaration syntax errpr in function main的原因之一,望编程者注意!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流星的眼浅5775
2007-09-08 · 超过15用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:0
展开全部
在输出时用&%ld就行了,double变量应该用%ld来输出
你的程序中还少了一个分号
#include"stdio.h'
main()
{
float f=123.45; /*这里你少了一个分号*/
double d=3.1415926;
printf("%f,%e\n",f,f);
printf("%lf,%le\n",d,d);
printf("%5.3lf,%5.2lf,%.2lf\n",d,d,d);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式