首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序给出如下。 请勿改动主函数nmin
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。 注意:部分源程序给出如下。 请勿改动主函数nmin
admin
2017-02-24
38
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。
注意:部分源程序给出如下。
请勿改动主函数nmin和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#defitie N 10
typedef struct ss /*定义结构体*/
{ char num[10];
int s;
}STU;
fun(STU a[],STU *s)
{
}
void main()
{
STU a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A0 5",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80),{"A10",71}},m;
int i ;
system("CLS");
printf("****The original data****");
for(i=0;i<N;i++)
printf("No=%s Mark=%d\n",a
.num,a
.s);
fun(a,&m);
printf("****THE RESULT****\n");
printf("The top:%s,%d\n",m.num,m.s);
}
选项
答案
fun(STU a[],STU*s) { int i; *s=a[0]; for(i=0;i<N;i++) /*找出成绩最高的学生记录*/ if(s->s<a[i].s) *s=a[i]; }
解析
本题的流程是先使s指向第1名学生,利用循环语句遍历所有学生的成绩,利用条件语句判断当前学生成绩是否最高,所以if语句的条件是s->s<a
.s。此外,做题时应该熟练掌握“指向运算符”和“成员运算符”的相关知识,题中“s->s”等价于“(*s).s”。
转载请注明原文地址:https://jikaoti.com/ti/Y1i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){intifor(i=0;______!=’\0’;i++);return(i);}
以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。#include<stdio.h>voidf(intx[],intn){intp0,p1,i
以下程序的输出结果是______。main(){inty=9;for(;y>0;y--)if(y%3==0){printf("%d",--y);continue;}}
请选出正确的程序段
在C语言中,函数返回值的类型最终取决于
下列有关数据库的描述,正确的是
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],I;for(I=0;I
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
随机试题
女性,28岁,产后一个月,血压高,晨起床叠被后觉鼻痒打喷嚏,继之胸闷,呼吸不畅,去附近门诊就医,体检,双肺有散在哮鸣音,心率110次/分。既往幼年有气喘发作史。经急诊处理后,症状有所缓解,呼吸28次/分,心率110次/分,双肺体征如前,病情重而住院,根
保和丸和健脾丸中相同的药是
一般存款账户主要用于办理( )的资金收付。
下列各项,应通过“固定资产清理”科目核算的有()。
UKhouseholdsarecuttingbackonspendingatthefastestratesince1980.Thisis【C1】______totheworsteconomicslowdowninth
某人驾驶一辆小轿车要做32000千米的长途旅行,除了车上装着四只轮胎,只带了一只备用胎。为了使五只轮胎磨损程度相同,司机有规律地把五只轮胎轮换使用。到达终点时,每只轮胎行驶了多少千米?
网络欺凌是一种在网上生活中发生的欺凌事件。指人们利用互联网做出针对个人或群体的恶意、重复、敌意的伤害行为,使他人受到伤害。下列中属于网络欺凌现象的有:
公文的行文关系包括()。
“文化大革命”发生的原因是
Videogameshavebecomeincreasinglyrealistic,especiallythoseinvolvingarmedcombat.America’sarmedforceshaveevenused
最新回复
(
0
)