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

求助:C语言程序运行异常,求帮忙排查问题(编程新手)

帮你排查机票计费程序的问题

嘿,我完全懂折腾一整天找不到bug的那种沮丧——新手刚上手编程,踩坑真的太正常了!先别慌,咱们慢慢来拆解问题~

不过你贴的代码片段没写完(最后seniorFee =...断了),先基于你给出的部分,我先提几个新手常犯的点,再等你补全完整代码,咱们精准定位:

  • 语法层面的明显问题:你贴的代码最后是seniorFee =...,这种不完整的赋值语句会直接导致编译失败,编译器会认为语法不合法,程序根本跑不起来。
  • 变量类型匹配的潜在风险:你定义了double类型的费用变量(比如adultFee、baggageFee1),但如果后续和int类型的票数、行李数运算时,要注意整数运算的坑——比如如果写了类似(passengerTotal / 2)的代码,整数除法会直接丢弃小数部分,导致计算结果出错。
  • 计费逻辑的模糊点:你定义了两种行李费,但没看到对应的判断逻辑(比如是不是第1件行李收20,第2件及以上收35?),如果逻辑写漏或者判断条件错了,也会导致费用计算不对。
  • 输入处理的常见bug:如果你的程序需要读取用户输入(比如年龄、票数、行李数),新手很容易忽略输入格式错误的情况(比如用户输入了字母而不是数字),或者变量赋值顺序搞错,导致后续计算用了错误的数值。

你贴的代码片段我整理成代码块方便查看:

main () { 
    int adultTickets = 0, seniorTickets = 0, childTickets = 0, infantTickets = 0, baggage = 0, age = 0, passengerTotal = 0; 
    double totalBaggagefee = 0.0, baggageFee1 = 20.00, baggageFee2 = 35.00, adultFee = 147.30, seniorFee =...
}

麻烦你把完整的代码(包括main函数里的输入、计算、输出逻辑)和具体的错误信息(比如编译时报的错,或者运行后结果不符合预期的情况)补充一下,这样我就能更准确地帮你找到问题啦!

内容的提问来源于stack exchange,提问作者Toadz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.26 09:36:17