首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。 注意:部分源程序在文件PROG1.C中。 请勿改动
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。 注意:部分源程序在文件PROG1.C中。 请勿改动
admin
2017-02-24
73
问题
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
1 #include<stdio.h>
2 #include<string.h>
3 #include<conio.h>
4 #inclucle<stdlib.h>
5 #define N 10
6 typedef struct ss
7 {char num[10];
8 int s;
9 }STU;
10 fun(STU a[],STU*S)
11 {
12
13 }
14 void main()
15 {
16 FILE*wf;
17 STU a[N]={("A01",81},{"A02",89),{"A03",66},{"A04",87),{"A05",77),{"A06",90},{"A07",79),{"A08",61),{"A09",80},{"A10",71}},m;
18 int i;
19 system("CLS");
20 printf("*****The original data*****\n");
21 for(i=0;i<N;i++)
22 printf("No=%S Mark=%d\n",a
.num,a
.s);
23 fun(a,&m);
24 printf("****THE RESULT****\n");
25 printf(“The lowest:%S,%d\n",m.num,m.s);
26 /******************/
27 wf=fopen("out.dat","W");
28 fprintf(wf,"%s,%d",m.num,m.s);
29 fclose(wf);
30 /******************/}
选项
答案
fun(STU a[],STU *s) { int i ; *s=a[0];/*先认为第1个值最小*/ for(i=0;i<N;i++)/*如果在循环的过程中再发现比第1个值更小的则赋给*s*/ if(s->s>a[i].s) *s=a[i]; }
解析
找出结构体数组元素中的最小值。先认为第1个值最小,即*s=a[0];,如果在循环的过程中发现比第1个值更小的,就将指针s指向该元素,直到找到最小元素。另外,本题还涉及结构体中的指向运算符。
转载请注明原文地址:https://kaotiyun.com/show/ZgDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若a的值为1,则表达式!a‖++a的值是______。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){intp;if(x==0‖x==1)return3;else
若变量已正确定义,下列正确的程序段是()。
下列程序的输出结果是()。#include<stdio.h>main(){inta=4;printf("%d\n",(a+=a-=a*a));}
以下程序运行后的输出结果是______。structNODE{inthum;structNODE*next;};main(){structNODEs[3]={{1,’\0’},{2,’\0’},{3,’\0’}},*p,*q
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO请填空完成该程序。main(){in
以下程序运行后的输出结果是______。main(){charc1,c2;for(c1=’0’,c2=’9’;c1<c2;c1++,c2--)printf("%c%c",c1,c2);printf("\n");}
在数据库系统中,实现各种数据管理功能的核心软件称为______。
下列程序中函数sort()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++)for(j=i+1;<n;j++)i
以下程序的功能是建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#includestructlist{intd
随机试题
A公司委托运输公司将10吨液体化学制品由甲地运往乙地。运输公司按合同约定的方式将化学制品运到乙地后,A公司发现化学制品已不足10吨,经查是由于化学制品自然挥发所致,A公司要求运输公司赔偿损失。运输公司正确的做法是()。
高等教育在我国可分为工、农、林、医、师范、财经、政法等13大类,这指的是()。
关于光船租赁合同项下双方当事人的权利和义务。以下各项说法中正确的是:()
下列不属于Access对象的是______。
腰椎麻醉的患者术后出现急性尿潴留,最常用的处理方法是()
采用装运港船上交货价(FOB)进口设备时,不属于卖方的责任是()。
甲公司是一家从事汽车生产与销售业务的上市公司,2018年末有关资产负债表(简表)项目数据如下(金额单位:亿元):甲公司营销部门预测随着中国汽车行业的未来增长,2019年公司营业收入将在2018年50亿元的基础上增长30%,财务部门根据分析认为,2019
教师不能随意剥夺幼儿学习和游戏的权利。()
A、f(x)在x=0处不可导B、f(x)在x=0处可导且f’(0)≠0C、f(x)在x=0处取极小值D、f(x)在x=0处取极大值D
WheredidJerryfalloff?
最新回复
(
0
)