首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun(),该函数的功能是找出成绩最低的学生记录,
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun(),该函数的功能是找出成绩最低的学生记录,
admin
2023-02-27
15
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun(),该函数的功能是找出成绩最低的学生记录,通过形参将其返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。
注意:部分源程序在文件prog1.c中。
请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。
试题程序:
1 #include<Stdio.h>
2 #include<string.h>
3 #include<conio.h>
4 #include<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 originaldata*****\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 /*********found*********/
27 wf=fopen("out.dat","W");
28 fprintf(wf,"%s,%d",m.num,m.s);
29 fclose(wf);
30 /*********found*********/
选项
答案
1 fun(STU a[],STU*s) 2 { 3 int i; 4 *s=a[0];/*假设第1个元素值最小*/ 5 for(i=0;i<N;i++)/*如果在循环的过程中再发现比第1个元素值更小的元素则赋给*s*/ 6 if(s->s>a[i].s) 7 *s=a[i]; 8 }
解析
题目要求找出结构体数组元素中的最小值。假设数组中第1个元素值最小,即* s=a[0];,如果在循环的过程中发现比第1个元素值更小的,就将指针s指向该元素,直到找到值最小的元素。另外,请考生注意,本题还涉及结构体中的指向运算符。
转载请注明原文地址:https://kaotiyun.com/show/3D0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如图所示的图形中,所有的四边形都是正方形,所有的三角形都是直角三角形,其中最大的正方形的边长为7,则正方形A、B、C、D的面积和是()。
一组数据有10个,每个数据与它们的平均数的差依次为-2,4,-4,5,-1,-2,0,2,3,-5,则这组数据的方差为()。
一水池有两个进水管A、B,一个出水管C,若单开A管,12小时可灌满水池,单开B管,9小时可灌满水池,单开C管,满池的水8小时可放完,现A、B、C三管齐开,则水池满水需要()。
对120人进行一次兴趣调查,喜欢足球运动的人数为75,喜欢篮球的为70,只喜欢足球的人有32人,则只喜欢篮球的有()人。
某商店将某种品牌的电脑,按进价提高35%进行定价,然后打出“几折酬宾,外送50元车费”的广告,结果每台电脑获利208元,那么每台电脑的进价是()元。
函数的定义域为()。
圆x2+y2+2x-4y-4=0与直线x+2y-2=0的位置关系是()。
用变量代换x=sint将方程(1-x2)d2y/dx2-xdy/dx-4y=0化为y关于t的方程,并求微分方程的通解.
窗外,有一棵法桐(platanusorientalis),样子并不大的。春天的日子里,它长满了叶子。枝根的,绿得深,枝梢的,绿得浅;虽然对列相间而生,一片和一片不相同,姿态也各有别。没风的时候,显得很丰满,娇嫩而端庄的模样。一早一晚的斜风里,叶子就活动起来
随机试题
在Excel工作表中,假设A2=7,B2=5.6,选择A2:B2区域,并将鼠标指针放在该区域右下角填充句柄上,拖动至E2,则E2=()
关于急性失血引起的变化,下列哪一项是不正确的
用于挺出龈缘处折断牙根的器械是
A.肺与肾B.肺与脾C.肺与肝D.肺与心E.脾与肾具有先后关系的两脏是
人体测量的主要统计函数有()。
某化妆品公司(一般纳税人)2012年10月将自产的低档洗发水(不含税价7万元)全部和自产的高档化妆品搭配成成套化妆品5000套。当月对外销售成套化妆品3000套,不含税价14万元;销售中低档自产护发素,取得不舍税价款9万元。该企业上述业务应纳消费税为(
(2012—单选—3)公元383年,淝水之战交战的双方是()。
下列不属于直丝弓矫治器滑动法关闭间隙的施力装置是()。
中国共产党抗日战争时期争取中间势力需要的条件有
A、At8:35.B、At8:45.C、At8:00.D、At8:25.C该题为数字时间题,根据女士的回答“every30minutes”,“7:30train,nexttrain”等关键词可知下一班火车是八点整。
最新回复
(
0
)