首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2017-07-27
28
问题
学生的记录由学号和成绩组成,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全国计算机二级
相关试题推荐
对软件设计的最小单位(模块或程序单元)进行的测试通常称为测试。
若有定义语句:chars[3][10],(*k)[3]。*P;,则以下赋值语句正确的是
结构化程序所要求的基本结构不包括
有以下定义和语句,则sizeof(a.share)的值是()。structdate{unsignedintday;unsignedintmouth;unsignedintyear;un
以下不合法的用户标识符是()。
在数据处理中,其处理的最小单位是()。
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中()是度量一个模块功能强度的一个相对指标。
下列不合法的用户标识符是()。
随机试题
患者,男,68岁。近3个月来感无明显诱因反复出现烧心、反酸,偶有呕吐,伴呃气和胸骨后疼痛,偶有进食后哽噎感。查体:神清,一般情况可。心、肺、腹(一)。胃镜检查示:贲门口松弛,齿状线上移3cm,见斑片状糜烂。问题2:需要鉴别的疾患是1.非糜烂性胃食管反
在工程建设领域,环境噪声污染的防治主要包括施工现场和()环境噪声污染防治两个方面。
对于首次上市证券在上市首日的前收盘价格,上海证券交易所规定,首次上市证券上市首日,其即时行情显示的前收盘价为其发行价,基金为其前一日基金份额净值(四舍五入至0.001)。( )
证券在证券交易所上市交易,应当采用()。
【2014年山东省属】我国教育领域的法律救济途径有()。
社会改革是阶级斗争的最高表现,是社会形态的根本变革。()
简述20世纪二三十年代中国科学教育运动发展的主要表现。(2009年)
在窗体上画一个命令按钮(名称为Command1),并编写如下代码:FunctionFun1(ByValaAsInteger,bAsInteger)AsInteger DimtAsInteger t=a-b b=t+a
Whatkindofworkmustthemanagersassure?Workmustbedoneinthe______and______way.
Itwasnotuntiltheearly20thcentury____________(美国的妇女才被给予选举权)
最新回复
(
0
)