C语言里出现missing ';' before 'type'

#include<stdio.h>
void main()
{
printf("请输入一个四位数字");
int a,b,c,d,e,f;
scanf("%d",&a);
printf("\n");
printf("\n");
printf("输入的四位数字:");
printf("%d",a);
printf("\n");
b=a/1000;//千位‘
c=a%10;//个位
d=(a-1000*b)/100;//百位
e=(a-1000*b-100*d)/10;//十位
f=b+c+d+e;
printf("四位数字之和为:);
printf("%d",f);
printf("\n");

}
求解哪里出了问题谢谢
F:\英雄联盟\Demo4.c(5) : error C2143: syntax error : missing ';' before 'type'
F:\英雄联盟\Demo4.c(6) : error C2065: 'a' : undeclared identifier
F:\英雄联盟\Demo4.c(12) : error C2065: 'b' : undeclared identifier
F:\英雄联盟\Demo4.c(13) : error C2065: 'c' : undeclared identifier
F:\英雄联盟\Demo4.c(14) : error C2065: 'd' : undeclared identifier
F:\英雄联盟\Demo4.c(15) : error C2065: 'e' : undeclared identifier
F:\英雄联盟\Demo4.c(16) : error C2065: 'f' : undeclared identifier
执行 cl.exe 时出错.

Demo4.obj - 1 error(s), 0 warning(s)

printf("四位数字之和为:);

少一个分号。改成一下的代码
printf("四位数字之和为:");
错误提示就是说少了一个;你就在代码提示的行号附近找问题就好了追问

我把这个错改了。。。还是不对啊。

追答

贴上错误提示才能帮你解决问题啊

追问

谢谢了。。我补充了

追答

把刚才那个地方改了之后就不会有错了啊。我这边都能编译通过了。
这个也有可能是你的环境有问题。
我就跟你说说编程的一般步骤吧。
你现在应该是处于刚开始阶段。
遇到问题就直接百度。
看看错误的原因是什么然后,根据网上说的如何去解决这个问题。遇到error没关系,只需要看错误提示,搜索错误怎么解决,一般都可以的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-16
printf("四位数字之和为:); 少了“"”;

其他没问题追问

这个错误我改了。。还是不对啊。。

相似回答