• 下列给定程序中,函数proc()的功能是:对M名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
    请修改程序中的错误,使它能得到正确结果。
    注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
    试题程序:

    正确答案:(1)错误:*t=calloe(m,sizeof(STU)); 正确:(structss*)calloc(m,sizeof(STU)); (2)错误:for(i=j=0;i<M;j++) 正确:for(i=j=0;i<M;i++) (3)错误:t.s=b.s; 正确:t=b; 【解析】由函数proc()可知,变量t是指向动态存储空间的变量,因此不能间接访问运算符,而函数calloc的返回值类型为void*,要进行显式类型转换,因此“*t=calloc(m,si-zeof
  • 2021年07月13日 20时37分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网