当前位置:首页 > C++练习题
1[简答题]学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。 注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数的花括号中填入你编写的若干语句。 试题程序:
fun
参考解析: 【参考答案】
【考点分析】
本题考查:结构体数组操作;用循环判断结构查找数组中的最大值。
【解题思路】
该程序使用两个循环判断语句,第1个循环判断语句的作用是找出最大值;第2个循环判断语句的作用是找出与max相等的成绩(即最高成绩)的学生记录,并存入b中。 【解题宝典】?
对于如何找出数组中最大值(多个相等)的方法,我们已经不陌生。如何对结构体数组进行类似操作呢? 掌握以下语句:
2[单选题] 下列定义数组的语句中,正确的是( )。
参考答案:A
参考解析:数组说明的一般形式为:类型说明符数组名[常量表达式]。B选项中N是变量,不能用变量定义数组长度。c选项中数组长度是非法的一串数字。定义数组时必须为其指明长度,D选项中数组长度为空,所以非法。
3[单选题] 若有以下程序段
则以下选项中值为6的表达式是 A.P->nB.(*p).nC.p->n++D.++(P->n) 参考答案:D
参考解析:本题考查结构体变量的引用,其中a为定义的结构体数组,D选项中P->n为5,++(P->11)为6,所以D选项正确。 4[单选题] 有以下程序
程序运行后的输出结果是 A.4B.8C.9D.6 参考答案:B
共分享92篇相关文档