HelloKevinQ 2024-09-10 20:18 采纳率: 50%
浏览 5
已结题

c语言入门疑问贴,垦请斧正

各位--为什么老报错,我是那个位置错了吗?可以问一下对于入门学习有什么技巧吗?大家当初入门时都是如何学的

img

  • 写回答

3条回答

  • 一轮明月照丘壑 2024-09-10 20:19
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    首先,你的代码中存在一些错误和格式问题,以下是一些我注意到的关键问题及其解决方法:

    图1的问题:

    1. 你的变量名有中文注释和混合的语言描述,这可能导致编译器出错。请使用英文命名规则。例如,将“药品”改为“drug”,“天数”改为“days”等。
    2. 在你的代码中,你没有正确地计算和显示应付款和应找零。你需要计算总费用(药品费用和床位费乘以天数),然后让用户输入已付款金额,最后计算并显示应找零。此外,你的变量名和字符串常量之间缺少空格,例如"应付款:",chang_mon应改为"应付款:",change_mon。同时,你的变量change_mon paid应该分开为两个变量change_monpaid

    图2的问题与图1相同。看起来你可能是复制粘贴时未做任何修改,所以同样的问题仍然存在。

    关于学习C语言的技巧和建议:

    1. 从基础开始:学习C语言的基础语法,如变量、数据类型、运算符、条件语句、循环等。
    2. 实践为主:通过编写和运行简单的程序来实践你所学的内容。
    3. 耐心和坚持:学习编程需要时间和耐心,不要期望立即掌握所有内容。
    4. 使用好的学习资源:寻找一些好的教程、书籍和在线资源来帮助你学习。
    5. 调试和错误处理:当你遇到错误时,尝试自己解决,并使用调试工具来找出问题所在。

    关于你的代码,这是一个修正后的版本:

    #include <stdio.h>
    
    int main() {
        float drug_cost = 0, unpaid = 0, paid; // drug_cost药品费, unpaid应付款
        int hos_days = 0, bed_cost = 0; // hos_days住院天数, bed_cost床位费/天
    
        printf("请输入药品费、床位费/天、住院天数:");
        scanf("%f %d %d", &drug_cost, &bed_cost, &hos_days);
    
        unpaid = drug_cost + bed_cost * hos_days; // 计算应付款
        printf("应付款:%.2f\n", unpaid); // 显示应付款
        scanf("%f", &paid); // 输入已付款金额
        printf("应找零:%.2f\n", paid - unpaid); // 计算并显示应找零
        return 0;
    }
    

    这段代码首先获取用户输入的药品费、床位费和住院天数,然后计算应付款并显示。接着让用户输入已付款金额,最后计算并显示应找零。希望这能帮助你入门C语言编程!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月19日
  • 已采纳回答 9月11日
  • 创建了问题 9月10日