已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是,找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函

已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是,找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。已给出函数的首部,请完成该函数。

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>

#define N 10
typedef struct ss {
	char num[10]; int s;
}STU;
void fun(STU a[], STU* s) {
	int i = 0;
	*s = a[0];
	for (i = 0; i < N; i++) {
		if ((s->s) > a[i].s) {
			*s = a[i];
		}
	}
}
int main() {
	STU a[N] = { {"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79}, {"A08",61}, {"A09",80},{"A10",71} }, m;
	int i = 0;
	printf("原始数据为:\n");
	for (i = 0; i < N; i++) {
		printf("Num=%s,Grade=%d\n", a[i].num, a[i].s);
	}
	fun(a, &m);
	printf("成绩最低的学生信息为:\n");
	printf("Num=%s,Grade=%d\n", m.num, m.s);
	return 0;
}
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二级上机题库,有每个题的题目和 答案的地方,直接把题目第一句话复制下来 查询一定能查到 第一套 1. 程序填空 程序通过定义学生结构体数组,存储了若干个学生学号、姓和三门课的成绩函数fun功能是将存放学生数据结构体数组,按照姓的字典序(从小到大排序)。在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 第一处 struct student t; 第二处 for(i=0;i<n-1;i++) 第三处 if(strcmp(a[i].name,a[j].name)>0) 2 程序修改 给定程序MODI1.C函数fun功能是:在p所指字符串找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。 /**found**/ q=p+i; /**found**/ while(q>p) 3程序设计 学生记录学号成绩组成,N学生数据已在主函数放入结构体数组s编写函数fun,它的功能是:把指定数范围内的学生数据放在b所指的数组数范围内的学生人数由函数返回。 int fun(STREC *a,STREC *b,int l,int h) {int i,j=0; for(i=0;i<N;i++) if((a[i].s>=1&&a[i].s<=h) b[j++]=a[i]; return j; } 第二套 1. 程序填空 给定程序已建立一个带有头结点的单向链表,链表的各结点按数据域递增有序连接。函数fun功能是:删除链表数据域值相同的结点,使之只保留一个。 第一处 free(q); 第二处 q=p->next; 第三处 q=q->next; 2. 程序修改 给定程序MODI1.C函数fun功能是:用选择法对数组的n各元素按从小到大的顺序进行排序。 /**found**/ p=j; /**found**/ p=i; 3. 程序设计 编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a,通过n返回这些数的个数。 void fun(int m,int *a,int *n) { int i; *n=0; for(i=7;i<=m;i++) if((i%7==0)||(i==0)) a[(*n)++]=i; }

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值