首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2020-11-27
34
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序在文件PROG1.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #define N 16
3 typedef struct
4 { char num[10];
5 int s;
6 } STREC;
7 void fun(STREC a[])
8 {
9 }
10 main()
11 {STREC s[N]={’’GA005’’,85},{’’GA003’’,76},{’’GA002’’,69},{’’GA004’’,85},{’’GA001”,91},{’’GA007’’,72},{’’GA008’’,64},{’’GA006’’,87},{’’GA015’’,85},{’’GA013’’,91},{’’GA012’’,64},{’’GA014’’,91},{’’GA011’’,66},{’’GA017’’,64},{’’GA018’’,64},{’’GA016’’,72}};
12 int i;FILE *out;;
13 fun(s);
14 print;f(’’The data after sorted:\n’’);
15 for(i=0; i<N;i++)
16 { if((i)%4==0)printf(’’\n’’);
17 printf(’’%s%4d’’,s
.num,s
.s);
18 }
19 printf(’’\n’’);
20 out=fopen(’’out.dat’’,’’w’’);
21 for(i=0;i<N;i++)
22 {if((i)%4==0 && i) fprintf(out,’’\n’’);
23 fprintf(out,’’%4d’’,s
.s);}
24 fprintf(out,’’\n’’);
25 fclose(out);}
选项
答案
1 STREC tmp; 2 int i,j; 3 for(i=0 ; i<N; i++) 4 for(j=i+1; j<N; j++) 5 if(a[i].s<a[j].s){ 6 tmp=a[i]; 7 a[i]=a[j]; 8 a[j]=tmp;}
解析
(1)在fun函数中,通过循环对成绩记录进行排序。(2)首次查找到最大的记录,第二次循环查找第二大的记录,依次实现对成绩记录的排序。
转载请注明原文地址:https://jikaoti.com/ti/XRD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设intx[2][3];则以下关于二维数组x的叙述错误的是()。
若m是int型变量,n是noat型变量,所用的scanf调用语句格式为:scanf("m=%d,n=%f,"&m,&n);则为了将数据10和66.6分别赋给m和n,正确的输入应当是()。
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
有以下程序(说明:字母A的ASCII码值是65)voidfun(char*s){while(*s){if(*s%2)printf("%c",*s);s++;))main(){chara[]
设有定义:inta:floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是
软件设计中模块划分应遵循的准则是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
以下选项中,能用作数据常量的是
下列结构体类型说明和变量定义中正确的是()。
随机试题
已知α1,α2线性无关而α1,α2,α3线性相关,则向量组α1,3α2,7α3的极大无关组为_______.
Ⅲ型高脂血症与载脂蛋白基因多态性关系最密切的是
主诉的写作要求下列哪项不正确
关于助溶机理的叙述,正确的有
下列哪种说法是正确的?()
某工程项目发包人与承包人签订了施工合同,工期5个月。工程内容包括A、B、C三项分项工程,综合单位分别为420.00元/m3,550.00元/m3,380.00元/m3;管理费和利润为人材机费用之和的12%,规费和税金为人材机费用、管理费和利润之和的16%(
邮政综合计算机网广域网结构包括()节点。
阅读材料,回答相关问题:教科书的编写是为了更好地落实课程标准中的三维目标,教科书选取了多样化的教学内容。课程目标、内容选取与内容组织之间有密切的内在联系。教科书提供的是单纯的课程知识,在传统的课堂教学中,教师往往倾向于“封闭式”的控制方式,强调学生对教
ResalePriceMaintenanceisthenameusedwhenaretaileriscompelledtosellatapricefixedbythemanufacturerinsteadofc
A、Shootingthem.B、Poisoningthem.C、Askingthelocalhunttohuntforthem.D、Alloftheabove.D细节题。短文中提到了三种减少狐狸的方法:枪杀、投毒或请求当地
最新回复
(
0
)