首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun(),该函数的功能是找出成绩最低的学生记录,
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun(),该函数的功能是找出成绩最低的学生记录,
admin
2023-02-27
20
问题
使用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://jikaoti.com/ti/DioiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
途中ABCD是边长为2的正方形,以AB为直径的半圆以及以AB为半径的两个537圆在正方形中划分出小面积S1,S2,S3,S4,则S4-S1=()。
半径分别为60米和40米的两条圆形跑道在点A相切,甲乙两人同时从点A出发,以相同的速度分别沿两个跑道行走,则第一次相遇时沿小圆轨道行走的人一共走了()圈。
将5枚相同的纪念邮票和8张相同的明信片作为礼品送给甲、乙两名学生,要确保礼品全部分完且每人至少有一件,不同的分法有()。
函数y=f(x)的图像关于直线x=1对称,若方程f(x)=0有四个不等实根x1,x2,x3,x4,则x1+x2+x3+x4=()。
在1,2,3,4,5这五个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有()。
把剩余价值转化为资本,或者说剩余价值的资本化,就是资本积累。马克思关于资本积累的学说是剩余价值理论的重要组成部分。资本积累的源泉是()
毛泽东首次使用“新民主主义社会”的科学概念是在()。
应用凸函数概念证明如下不等式:
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】近年来,H公司信息化基础平台经历了从传统模式到混合云模式的转变,在新的模式下,重构和优化IT服务运营管理体系成为运营管理部门的工作重点。在IT服务现状评估基础上,系统规划与管理师孙经理从服务
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
随机试题
消渴的典型症状有
下列各项属于《政府采购法》的立法目的的有()。
若想退出当前窗口中的Word文档,下列方法中()是无效的。
下列卫星最不可能监测到沙尘暴的季节是()。
企业短期融资券最长期限不超过()天。
已知X=8,Y=5,Z=27,表达式X^2/5+6*Y-7*2+(4+Z/7)^2的值为
下列条件语句中,功能与其他语句不同的是______。
有以下程序:#include<stdio.h>intb=2:intfun(int*k){b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,
A、20%B、30%C、40%D、50%A
PresidentCoolidge’sstatement,"ThebusinessofAmericaisbusiness,"stillpointstoanimportanttruthtoday—thatbusinessin
最新回复
(
0
)