编程题5(结构体)
结构体编程题类型: 1、结构体:查找统计(3/4) 2、结构体:查找排序(1/1) 3、结构体:链表(0/1) 方法: 1、结构体数组和链表试题的类型,常见的有查找指定条件的值、求最大(小)值、排序等。 方法与一般数组的相同。 注意事项: 1、.结构体(数组)和链表变量不同于一般变量(数组)的地方就只在于“名字有点长”。(用 成员运算符或-> 运算符)。 一、结构体:查找统计 1.1. 学生的记录由学号和成绩组成,N名学生的数据己在主函数中放入结构体数组s中,请编写函数firn,它 的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回. 例如:输入的分数范围是60和69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学 生数据.主函数中将把60放在low中把69放在high中. #include #define N 16 typedef struct ( char num[10]; int s; }STREC; int fun(STREC *a,STREC *b,int l,int h) { int i,j,n; for(i=0J=0,n=0;i=l j++; n++; } } return n; main() STREC s[N]=({nGA005, ,85},(“GA003M,76}, {”GA002”,69}, {”GA004”,85}, {”GAOO 1 ”,96}, {”GA007”,72},{”GA008”,64},{”GA006”,87}, {”GA015”,85},{”GA013”,94},{”GA012”,64}, {”GA014”,91},{”GA011”,90},{”GA017”,64}, {”GA018”,64},{”GA016”,72}}; STREC h[N]; inti,n,low,high,t; printf(“Enter 2 integer number low scanf(“%d%d“, if(high