首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fu
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。 注意:部分源程序在文件PROGl.C文件中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fu
admin
2013-03-29
58
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:按分数的高低排列学生的记录,高分在前。
注意:部分源程序在文件PROGl.C文件中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 16
typedef struct
{ char num[10];
int s;
}STREC;
void fun(STREC a[])
{
}
main()
{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}};
int i;FILE*out;
fun(s);
printf("The data after sorted:\n");
for(i=0;i
{if((i)%4==0)printf("\n");
printf("%s %4d ",s
.num,s
.s);
}
printf("\n");
out=fopen("out.dat","w");
for(i=0;i
( if((i)%4==0&&i)fprintf(out,"in");
fprintf(out,"%4d",s
.s);
}
fprintf(out,"in");
fciose(out);
}
选项
答案
STREC tmp; int i,j; for(i=0; i
解析
(1)在fun函数中,通过循环对成绩记录进行排序。
(2)首次查找到最大的记录,第二次循环查找第二大的记录,依次实现对成绩记录的排序。
转载请注明原文地址:https://kaotiyun.com/show/XWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在以下程序段中,已知血型数据占两个字节,则输出结果是unionun{inti;doubley;}structst{chara[10];unionunb;};
下面程序段的运行结果是char*p="abcdefgh";p+=3;printf("%d\n",strlen(strcpy(p,"ABCD")));
若输入60和13,以下程序的输出结果为()#defineSURPLUS(a,b)((a)%(b))main(){inta,b;scanf("%d,%d",&a,&b);prind("
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
下面程序的运行结果是()。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;
下面程序中有错误的行是()。(每行程序前面的数字表示符号)1main()2{3inta[3]={1};4inti;5scanf("%d",&a);6for(i-
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ______。
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
随机试题
下列属于深部真菌病的是
卵巢呈豆形的是
患者,男,25岁。左中指末节肿痛5天,掌侧肿胀明显,诊断为脓性指头炎,予切开引流。下列操作正确的是
4层民用建筑工程的灰土垫层厚度,一般至少应达到()cm。
某商业建筑,地上3层,耐火等级二级,首层设计疏散人数为1500人,地上二至三层设计疏散人数为1800人,首层疏散门的最小净宽度为()m。
根据《中华人民共和国进出口关税条例》的规定,货物进口或出口时,海关按照何时实施的税则税率计征关税?()
我国宪法规定,保护()等特殊主体的权利。
幼儿园为何必须以游戏为基本活动?
在黑盒测试方法中,设计测试用例的主要根据是
Takingacoffeebreakatworkmayactuallyhinderemployees’abilitytodotheirjobsandundermineteamworkinsteadofboosting
最新回复
(
0
)