首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.C文
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 注意:部分源程序在文件PROG1.C文
admin
2017-07-27
32
问题
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。
注意:部分源程序在文件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 int fun(STREC *a,STREC *b)
8 {
9 }
10 main()
11 {STREC s[N]={{’’GA05’’,85},{’’GA03’’,76},{’’GA02’’,69},{’’GA04’’,85},{’’CA01’’,91},{’’GA07’’,72},(’’GA08’’,64},{’’GA06’’,87},{’’CA015’’,85},{’’CA013’’,91},{’’GA012’’,64},{’’GA014’’,91},{’’GA011’’,91},{’’GAO17’’,64},{’’GA018’’,64},{’’CA016’’,72}};
12 STREC h[N];
13 int i,n;FILE *out;
14 n=fun(s,h);
15 printf(’’The%d lowest score:\n’’,n);
16 for(i=0;i<n;i++)
17 printf(’’%s %4d\n’’,h
.num,h
.s);
18 printf(’’\n’’);
19 out=fopen(’’out.dat’’,’’w’’);
20 fprintf(out,’’%d\n’’,n);
21 for(i=0;i<n;i++)
22 fprintf(out,’’%4d\n’’,h
.s);
23 fclose(out);}
选项
答案
1 int i, j=0, min=a[0].s; 2 for(i=0 ; i<N; i++){ 3 if(min>a[i].s){ 4 j=0;b[j++]=a[i];min=a[i].s; 5 } 6 else if(min==a[i].s) 7 b[j++]=a[i]; 8 } 9 return j;
解析
(1)要把最低分数的学生数据放在数组中,首先求出最低分数,再使用一个for循环把所有的成绩进行比较,找出最低的分数来。
(2)找出所有与最低分数相等的学生,并将最低分数的人数累加。
转载请注明原文地址:https://kaotiyun.com/show/TKDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:doublex[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是
下列程序的输出结果是()。intt(intx,inty,intcp,intdp){cp=x%y+y*y;dp=x+x-y*y;}main(){ima=4,b=3,c=9,d=8;
以下程序的输出结果是()。#include<stdio.h>#defineF(x)2.84+x#definew(y)printf("%d",(int)(y))#defineP(y)w(y)main()
有以下程序:#include<stdioh>intfun(intx,inty){if(x!=y)return(y);elsereturn((x+y)/2);}main(){inta=4,b=
有以下程序:#include<stdio.h>#include<string.h>main(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’h’,’\0’};inti,j;i=sizeof(A);j
若语句“t=fun(fun(x,y,A),(a+b,a+C),x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
以下程序统计从终端输入的字符中大写字母的个数。用#号作为输入结束标志,请填空。#include<stdio.h>#include<ctype.h>main(){intnum[26],i;charc;for(i=0;i<26
若有定义:inta=10,b=8,c=4;然后顺序执行下列语句后,变量a中的值是()。c=(b-=(a-4));a=(c%2)+(b-1);
二叉树的遍历可以分为三种:前序遍历、__________遍历和后序遍历。
数据处理的最小单位是
随机试题
口对口人工呼吸的操作错误的是()。
对不可替代行为及不作为义务的执行,可采取以下哪些直接执行措施?()
图示一高压喷水入大气的喷嘴,喷嘴出口断面1—1的平均流速υ1为30m/s,喷至2—2断面的平均流速υ2减少为1m/s,不计水头损失,则喷射高度H为:
某地矩形基础埋深为1.5m,底面尺寸为2m×3m,柱作用于基础的轴心荷载F=900kN,弯矩M=310kN.m,(沿基础长边方向作用)基础和基础台阶上土的平均重度γ=20kN/m3,试问基础底面边缘最大的地基反力接近于下列哪个值?()
根据《风景名胜区规划规范》,下列选项中不正确的是()。
某工程施工单位按招标文件中提供的工程量清单作出报价(见表4一1)。施工合同约定:工程预付款为合同总价的20%,从工程进度款累计总额达到合同总价10%的月价开始,按当月工程进度款的30%扣回,扣完为止;施工过程中发生的设计变更,采用以直接费为计算基础的全费用
实际操作过程中,关联交易实际上是一种内幕交易,与市场竞争、公开竞价的方式不同,其价格可由关联双方协商,容易成为企业调节利润、避税和为一些部门及个人获利的途径,有利于保护中小投资。()
()是指货物在船到港前进入承运人指定仓库后,承运人应托运人的要求而签发的提单。
一项研究报告显示,在与孩子的相处中,爸爸的收获比妈妈要多。男性在扮演爸爸的角色时,会比单身男士有更多的幸福感和积极向上的情绪,研究提到,相反,女性却没有因为做妈妈而更幸福。有人认为这是因为妈妈们常常家务缠身的缘故。以下哪项如果为真,最能支持上述观点?(
条件"not工资额>2000"的含义是
最新回复
(
0
)