首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2017-07-27
33
问题
学生的记录由学号和成绩组成,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/XMi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数voidprt(charch,intn){inti;for(i=1,i
有以下程序#includemain(){intX;scanf(”%d”,&x);,if(x2>15)printf(“%d”,x一5);if(x>10)printf(“%d”,x);
有以下程序#includevoidfun(char*c){while(*C){if(*c>=‘a’&&*c
设有定义:doublex[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是
下面函数的功能是()。sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t):}
已知下列函数定义:fun(int*b,intc,intD){intk;for(k=0;k<c*d;k++){*b=c+d;b++;}}则调用此函数的正确写法是(假设变量a的说明为inta[10])(
C语言规定,函数返回值的类型是()。
下列叙述中错误的是()。
设有以下说明,则不正确的叙述是()。unionun{inta;chatb:floatc;}arr;
设有说明int(*ptr)[M];其中的标识符ptr是()。
随机试题
两个城市的第一、二、三次产业结构分别为:A城市15:35:50,B城市为15:45:40。下列表述正确的是()
下列不属于收费制式的是()。
下列固定资产折旧的表述错误的是()。
某小区有几位精神疾病患者,病情多次反复,照料他们的家属感到心力交瘁。医务社会工作者小李通过走访了解到,家属们普遍感觉到自身照顾患者的能力和技巧不足,希望获得帮助。小李将他们组织起来,开展小组活动,一同分享体会学习照料技巧,建立相互支持。这类小组属于(
教师职业道德区别于其他职业道德的显著标志就是()。
“十点半,桥南百货大楼上,那闪烁的霓虹灯,准时灭。他还在河堤上站着。他算过卦。卦人说,酉戌相害。他属鸡她属狗。他不信。他只信一个字:缘。”这是不久前作家李佩甫为一个短信小说接力大赛创作的“龙头”。有数以千计的短信文学创作者从他开的这个头接力下去,衍生出了形
高层管理人员最关心的信息应是()。
鼠标器是当前计算机中常用的()。
•Readthearticlebelowaboutcorporatedownsizing.•Foreachquestion31-40,writeonewordinCAPITALLETTERS.
ThefollowingtwoexcerptsareaboutthepracticeofrentingboyfriendsandgirlfriendsfortheChineseNewYear.Fromtheexcer
最新回复
(
0
)