首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2020-11-27
62
问题
学生的记录由学号和成绩组成,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://www.kaotiyun.com/show/B43p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:inta;floatb;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876543.0则a和b的值分别是()。
以下关于C语言数据类型使用的叙述中错误的是
以下数组定义中错误的是()。
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
在软件开发中,需求分析阶段可以使用的工具是()。
结构化程序设计中,下面对goto语句使用描述正确的是
某二叉树的后序遍历序列与中序遍历序列相同,均为ABCDEF,则按层次输出(同一层从左到右)的序列为
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
流程图是描述算法的很好的工具,一般的流程图中由几种基本图形组成。其中判断框的图形是()。
随机试题
配制混凝土时所采用的粗集料质量要求有()。
对于35kV及以下电力电缆绝缘类型的选择,下列哪些表述符合规范规定?()
下列说法中符合《中华人民共和国防沙治沙法》关于“已沙化土地范围内单位治理责任制”的规定是()。
2011年是江苏实施农业现代化工程的第一年,下列农业指标中位居全国第一或全国前列的是()。
依据《民事诉讼法》的规定,人民检察院有权实行法律监督的范围是()。
甲未取得医生执业资格,擅自为病人看病5年之久。某日,甲给乙看病,注射青霉素前问乙是否有青霉素过敏史,乙称此前没有,甲给乙注射青霉素以后,乙过敏死亡。本案中甲构成:
王明抄写一份报告,如果每分钟抄写30个字,则用若干小时可以抄完。当抄完时,将工作效率提高40%,结果比原计划提前半小时完成。问这份报告共有多少字?()
下列表述,围绕哲学基本问题中的第一方面展开的是:
根据沙伊的智力适应理论,主要任务是为实现自己的理想和奋斗目标而努力工作的阶段是
WhydidthehumanrightsorganizationscriticizeMorocco?
最新回复
(
0
)