学生实训报告册课程名称: 程序设计基础实训 姓 名 龚枫 学 号 1617203118 班 级 软件 161 指 导 教 师 石怡 实 训 时 间 2025.3.13 —2025.3.24 实 训 地 点 J 4 306 物联网工程学院2025 年 3 月实训报告1.实训目的通过本课程的学习,掌握 C 语言程序设计的基础知识和基本技能,树立结构化程序设计的基本思想,养成良好的编程习惯,培育严谨务实的分析问题与解决问题能力,并为后续的应用性课程和系统开发课程打好软件基础。1.进一步掌握编辑、编译、连接和运行一个 C 程序的方法;2.进一步了解 C 程序的特点;3.进一步掌握一些常用的算法;4.进一步掌握使用顺序、选择、循环等三种基本结构进行程序设计的方法,进一步掌握函数定义和使用方法;5.理解和掌握指针的概念,会定义和使用指针变量;6.掌握构造数据类型的定义和使用;7.综合运用以上知识,提高分析、修改、编写简单的 C 程序的能力;8.熟悉全国计算机等级考试二级 C 语言上机考试环境和系统使用方法。2.实训内容1) 计算机公共基础知识2)C 语言基础知识针对实训内容,列举出一些易错易混淆知识点。第一题实型常量:不分float型和double型,一个实型常量可以赋给一个float型或double型变量,但变量根据其自身类型截取实型常量中相应的有效数字。第二题当同一表达式中各数据的类型不同时,编译程序会自动把它们转变成同一类型后再进行计算。第三题优先级比较:初等运算符>单目运算符>算术运算符(先乘除后加减)>关系运算符>逻辑运算符(不包括“!”)>条件运算符>赋值运算符>逗号运算符。第四题所有实数的运算都是以双精度方式进行的,若是单精度数值,则需要在尾数后面补0转换为双精度数。第五题在输入数据时,若实际输入数据少于输入项个数,scanf()函数会等待输入,直到满足条件或遇到非法字符才结束;若实际输入数据多于输入项个数,多余的数据将留在缓冲区备用,作为下一次输入操作的数据。2) 实训项目要求将程序填空、程序修改、程序设计三种题型至少各列 5 题,给出完整、正确的程序,所记录运行情况和输出结果,所掌握的知识点。1.学生的记录由学号和成绩组成。N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。【答案】double fun( STREC *a, STREC *b, int *n ){ int i; double a...