国家二级( C语言)机试模拟试卷 246及答案与解析 一、程序填空题( 30分) 1 甲乙丙丁四人同时开始放鞭炮,甲每隔 t1秒放一次,乙每隔 t2秒放一次,丙每隔 t3秒放一次,丁每隔 t4秒放一次,每人各放 n次。函数 fun的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第 0秒。 例如,若 t1=7, t2=5, t3=6, t4=4, n=10,则总共可听到 28次鞭炮声。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正 确的结果。 注意:源程序存放在考生文件夹下的 BLANKl C中。 不得增行或删行,也不得更改程序的结构 ! #include *found* #define OK(i, t, n)(【 1】 t=0) a-ave /=N; 【试题解析】 ( 1)本题中给出的题 干中定义了结构体变量 STREC用来存储学生的记录。 ( 2)利用 for循环求得总分,然后求得平均分,最后将平均分放入记录 ave中。其中,结构体成员的引用形式可以为 a.ave、 a.si等。