You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:42:01