看看,修改下这个错误

img


修改下这个错误,是个技术新生,刚接触C语言,属于大一新生。这是个学生输入成绩的程序

img


57行最后那个分号应当去掉

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7517401
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:C语言 输入十个学生,五门课的成绩,求每个学生,每门课的平均成绩,并求出最高成绩
  • 除此之外, 这篇博客: 【应用C】内联函数中的 简短函数被频繁调用所产生的问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 由上述结果可知,若干条语句的执行时间≈函数切换时间,现在我们修改Max函数的代码,它用于求两个整型数据之间的最大者:

    int Max(int a, int b)
    {
    	return a>b ? a : b;				
    }
    

    很明显,Max函数中只有一句执行代码,大概比切换时间还要短。
    现在的背景是,Max()这样一个简短的函数在一个工程中被频繁调用,甚至出现了成千上万次调用,那么有一个非常令人无奈的情况出现:Max函数的切换时间比函数执行代码时间要长,而真正对工程作出贡献的是函数执行代码那部分,当需要成千上万次切换的时候,实际执行效率显得相当低下,图解如下:

    那么怎么去解决这个问题?这就是内联函数出现的必要,上述问题的根本原因是函数调用所开销的切换时间,如果没有函数调用,而是直接把函数体拷贝到调用处,这样就不需要函数的切换了,这就是内联函数的含义,图解如下:


  • 您还可以看一下 尹成老师的终极版C语言(十四)课程中的 生存去作用域可见域的学习必要性后面关于内存的请切除小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    非常抱歉,根据你提供的参考资料和问题描述,我无法找出并修改你的程序错误。因为具体的错误和代码并没有提供。如果你能提供代码和错误提示信息,我会尽力帮助你解决问题。同时,建议你在编写程序时,遵循规范,尽可能避免出现错误。例如,定义指针时要赋初值,使用宏时要注意副作用等。此外,查找错误时可以使用调试工具进行定位和排查,提高调试效率。祝你编程愉快!