c语言编程错误问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:34:05
我按照书上的程序一个个的输入,检查了好多遍都没有问题,可还是编译错误,我把程序贴出来,请高手帮我看下。
#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

因为你的float f=123.45 后面没有分号,程序的分号是表示结束的语句,如果没有分号那代表你所定义的float类型的数据没有定义完,没有定义结束就又定义了一个double 所以会出错。

上行没有分号

很简单的一个错误,少个分号就让你忙半天,c语言中语句与另一语句间要用分号将其分隔开来,不要认为书上就一定正确,或许你也看出问题来了,只是觉得编者不可能犯那么低级的错误,编书的也是人,也可能出错呀!~

float那一行+个分号就对了

如果在程序编译时出现出错提示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的原因之一,望编程者注意!

在输出时用&%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);
}