首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2017-07-27
29
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是。#includemain(){inti,n[5]={0};for(i=l;i
实体完整性约束要求关系数据库中元组的属性值不能为空。
有以下程序(说明:字母A的ASCII码值是65)#includevoidfun(char*S){while(*s){if(*s%2)printf(“%c”,*s);S++;}}
设有定义:doublex[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是
下列一维数组说明中,不正确的是()。
以下叙述中正确的是()。
在结构化程序设计中,模块划分的原则是()。
以下选项中不合法的标识符是()。
设有说明int(*ptr)[M];其中的标识符ptr是()。
下列不合法的用户标识符是()。
随机试题
下列行为需要承担民事法律责任的是()。
有一个学生课程数据库,包括三个关系模式:(1)学生关系Student(Sno,Sname,Ssex,Sage,Sdept)其属性的含义依次为学号、姓名、性别、年龄、所在系(2)课程关系Course(Cno,Cname,le
国民革命统一战线形成的标志是()。
下列各选项中,关于土地抵押财产被查封、扣押的说法不正确的是()。
行政立法指()。
在银行机构信息披露中,具体披露的内容和要求应按()方面确定。
某公司采用增量预算的编制方法对2012年的预算数据进行编制,该公司应使用()或者实际业绩作为基础来编制,在此基础上增加相应的内容。
某幼儿园中班发现一例甲型肝炎病例,该园立即采取以下措施:(1)对病儿进行隔离,时间为30天。(2)对病儿使用过的玩具、食具进行消毒。(3)对该班儿童进行医学观察。问题:(1)该园采取的措施哪些恰当?哪些不够明确?
Youuseittodrinksomething.Itisakindofcat-likemeat-eatinganimal.
KevinRogersusedtobemyboss.Atthattimehewasahardworking,up-and-comingbusinessmanandarealslave-driver,alwayst
最新回复
(
0
)