首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2017-07-27
39
问题
学生的记录由学号和成绩组成,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://kaotiyun.com/show/BKDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数voidprt(charch,intn){inti;for(i=1,i
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
有以下程序#includestructS{inta,b;}data[2]={10,100,20,200};main(){struetSp=data[l];printf(“%d\n”,++
有以下程序#includevoidfun(char*c){while(*C){if(*c>=‘a’&&*c
下列叙述中正确的是
以下程序用以删除字符串中所有的空格,请填空。#include<stdio.h>main(){chars[100]={"OurteacherteachClanguage!"};inti,j;for(i=j=0;s[i
下列叙述中错误的是()。
人员基本信息一般包括:身份证号、姓名、性别、年龄等。其中可以作为主关键字的是()。
随机试题
桂枝芍药知母汤的主症是()
血栓对机体的危害不包括
判断新生儿有无窒息及窒息的严重程度是胎儿娩出时最先处理的是
一健康女婴,体重8kg,身长68cm,已能抓物,换手,独坐很久,能发复音,其最可能的月龄是
关于路面几何尺寸、平整度、强度及模量、承载能力、抗滑性能测试方法,请回答以下问题。承载板法测试土基回弹模量试验步骤,正确的顺序应为()。①测定土基的压力-变形曲线。②测定总影响量。③用千斤顶开始加载,注视测力环或压力表,至预压
专家们认为,造成老虎数量急剧下降的原因很简单:捕杀野生动物的违法行为仍未被完全禁止,东亚许多国家仍猖狂地进行动物皮毛交易。专家指出,亚洲新的人口增长趋势和经济变化对老虎的生存造成了非常重大的影响。亚洲富有的中产阶级可以承受昂贵的“虎宴”——用老虎身体的各个
A、 B、 C、 D、 C
当用户程序需要调用操作系统所提供的文件读写功能时,该功能首先执行的指令是()。
有如下程序:#include#includeusingnamespacestd;classFather{public:Father(string
ReadthefollowingtextsfromanarticleinwhichpeopletalkedaboutEnglishstudy.Forquestions61to65,matchthenameofe
最新回复
(
0
)