- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
参考解析:本题考查宏定义,宏定义只是做个简单的替换,执行NUM=(N+l+1)*N+1/2=8,选项B正确。
5[单选题] 有以下程序
程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是
A.a.aB.*P.aC.P-aD.(*p).a
参考答案:B
参考解析:本题考查结构体变量的引用,题目中要求输出结构体中成员a的数据,P为指针,* P为结构体变量,那么*P.a可以表示为结构体中成员a的数据。
6[单选题] 若有定义语句:double a,*P=a;以下叙述中错误的是( )。
A.定义语句中的*号是-个间址运算符
B.定义语句中的木号是-个说明符
C.定义语句中的P只能存放double类型变量的地址
D.定义语句中,P=a把变量a的地址作为初值赋给指针变量P
参考答案:A
参考解析:在变量定义double a,*P:a;中,}号是一个指针运算符,而非间址运算符,所以A错误。
7[单选题] 设有以下程序段:
以下叙述正确的是( )。
A.只有变量c的定义是合法的
B.只有变量a,b,c的定义是完全合法的
C.所有变量的定义都是完全合法的
D.只有变量a,b的定义是完全合法的
参考答案:D
参考解析:float“8]={1.0,2.0};定义了一个包含8个float型元素的数组,并初始化了数组的前2项,其他项是随机数。int b[1]={0},定义了只有一个int型元素的数组,并初始化为0。char c[]={¨A”,”B¨};定义一个char型数组,大小有初始化元素决定,但初始化值是字符串,类型不兼容,编译出错。char d=…1’;定义一个char型变量,但是初始化赋值字符串,类型不兼容,编译出错。因此只有a,b定义和初始化正确。故答案为D选项。
8[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.1002,ZhangDa,1202.0
B.1002,ChangRon9,1202.0
C.1001,ChangRon9,1098.0
D.1001,ZhangDa,1098.0
参考答案:D
参考解析:本题考查结构体的相关操作以及传值、传址的区别,该题中调用f函数后,会生成参数a的一个副本,而不会改变a的值,所以a值维持原值,选项D正确。
9[单选题] 有以下程序:
则以下函数调用语句错误的是( )。
A.k:f(a,B.;B.k:add(a,B.;C.k=(*f)(a,B.;D.k=*(a,B.;
参考答案:D
参考解析:D选项中+f(a,b)表示调用后返回一个指向整型数据的地址指针,即该函数的返回值为指针类型,所以不能将其赋值给整形变量k。
10[单选题] 程序调试的任务是( )。
A.设计测试用例
B.验证程序的正确性
C
您可能关注的文档
最近下载
- 2025年新部编版三年级上册语文阅读与理解练习(精选15篇) .pdf VIP
- 产业园物业管理方案.pdf VIP
- 《教室不乱跑》课件.pptx VIP
- 适合一个人看的欧美电影.pptx VIP
- 广州视声集团K-BUS-设计手册.pdf VIP
- 数字集成电路:第2章 制造工艺.ppt VIP
- 第八届中国(淄博)国际陶瓷博览会ren体彩绘教学幻灯片.ppt VIP
- 海马普力马PREEMA 1.8L、1.6升 电路图07-发动机和变速箱控制.pdf VIP
- 随附文件自查表(GB9706.1-2020).xlsx VIP
- 《客户服务与管理》(李清文)718-1教案 第9课 了解客户投诉.docx VIP
文档评论(0)