C语言编程printf命令出现语法错误,新手求排查代码报错问题
错误原因与修复方案
- 符号格式错误
先检查第12、15行printf语句中的双引号、分号是否为中文全角字符,C语言语法仅支持半角英文符号,中文输入法下误输入的全角“、;都会直接触发语法报错,把对应符号替换为半角英文符号即可解决。 - 缺少main函数返回值
你声明的main函数返回类型为int,按照C语言标准要求必须在函数结束前返回整数值,在你现有代码的最后一行(scanf("%f",&pe);之后)补充return 0;即可。 - 编译配置错误
如果修复上述问题后仍有报错,确认你保存的代码文件后缀为.c,不要使用.cpp后缀,编译时使用C语言编译器(如gcc)而非C++编译器即可。
修复后的完整代码参考:
#include <stdio.h> int main() { float maths, eng, phy, chem, pe; printf("\nEnter maths marks:"); scanf("%f",&maths); printf("\nEnter eng marks:"); scanf("%f",&eng); printf("\nEnter phy marks:"); scanf("%f",&phy); printf("\nEnter chem marks:"); scanf("%f",&chem); printf("\nEnter pe marks:"); scanf("%f",&pe); return 0; }
内容的提问来源于stack exchange,提问作者Mudit Sharma
相关产品推荐
相关产品推荐

