更多"学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组S"的相关试题:
[简答题]学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc( ),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#define M 12
typedef struct
char num[10];
double s;
STREC;
double proc(STREC*a,STREC*b,int*n)
void main( )
STREC stu[M]=f"GA05",85,"GA03",76,
"GA02",69),"GA04",85,"GA01",91,
"GA07",72),"GA08",64,"GA06",87,
"GA09",60,"GA11",79),("GA12",73,
"GA10",90;
STREC h[M];
int i,n;
double ave;
ave=proc(stu,h,&n);
printf("The%d student data which is higher than %7.3f:/n",n,ave);
for(i=0;i<n;i++)
printf("%s%4.1f/n",h[i].num,h[i].s);
printf("/n");
[简答题]某学生的记录由学号、8门课成绩和平均分组成,学号和8门课的成绩已在主函数中给出。请编写proc( )函数,它的功能是:求出该学生的平均分放在记录的avc成员中。请自己定义正确的形参。
例如,若学生的成绩是65.5,75,88,90,90.5,66,64.5,89.5,则他的平均分应当是78.625。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#define M 8
typedef struct
char num[10];
double s[M];
double ave;
STREC;
void proc(STREC *p)
void main( )
STREC stu="GA005", 65.5, 75, 88, 90, 90.5, 66, 64.5, 89.5;
int i;
proc (&stu);
printf ("The %s’s student data: /n",
stu. num); //输出学号
for(i=0; i<M; i++)
printf ("%4.1f/n", stu.s[i]);
//输出各科成绩
printf("nave=%7.3f/n", stu.ave);
//输出平均分
[简答题]学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fjun( ),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#define N 12
typede f struct
char num[10];
double s;
STREC;
double fun (STREC *a,STREC *b, int *n)
main ( )
STREC s IN] = "GA05", 85 , "GA03", 76 ,
"GA02", 69, "GA04", 85, "GA01", 91,
"GA07", 72, "GA08", 64, "GA06", 87,
"GA09", 60, "GAll", 79 , "GA12", 73,
"GA10", 90 ;
STREC h[N],t;
FILE *out;
int i ,j,n;
double ave;
ave=fun (s, h, &n);
printf("The %d student data which is
higher than %7.3f: In", n, ave);
for(i=0; i<n; i++)
printf ("%s %4.1f/n",h[i] .num, h[i] .s);
printf ("/n");
out=fopen ("out90.dat", "w");
fprintf(out, "%dkn %7.3f/n",n,ave);
for(i=0; i<n-1; i++)
for (j=i+l; j<n; j ++)
[简答题]学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组S中,请编写函数fun,其功能是:把低于平均分的学生数据放入b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 8
typedef struct
char num[10];
double s;
STREC;
double fun(STREC*a,STREC*b,int*n)
void main( )
STREC s[N]="GA05",85,"GA03",76,"GA02",69,"GA04",85,"GA01",91,"GA07",72,"GA08",64,"GA06",87;
STREC h[N];
int i,n;
double ave;
ave=fun(s,h,&n);
printf("The%d student data which is lower
than%7.3f:/n"
n,ave);
for(i=0;i<n;i++)/*输出成绩低于平均值的学生记录*/
printf("%s%4.1f/n",h[i],num,h[i],s;
printf("/n");
[简答题]学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
文件PROG1.C内容如下:
#include<stdio.h>
#define N 12
typedef struet
char Hum[10];
double s;
STREC;
double fun(STREC *a,STREC *b,int *n)
void main( )
STREC s[N]="GA05",85,"GA03",76,"GA02",69,"GA04",85,
"GA01",91,"GA07",72,"GA08",64,"GA06",87,
"GA09",60, "GA11",79,"GA12",73,"GA10",90;
STREC h[N],t;
FILE *out;
int i,j,n;
double ave;
ave=fun(s,h,&n);
printtf("The%d student data which is higher than%7.3f: /n",n,ave);
for(i=0;i<n;i++)printf("%s%4.1f/n",h[i].num,h[i].s);
printf("/n");
out=fopen("out.dat","w");
fprintf(out,"%d/n%7.3f/n",n,ave);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(h[i].s<h[j].s)t=h[i];h[i]=h[j];h[j]=t;
for(i=0;i<n;i++)fprintf(out,"%4.1f/n",h[i].s);
fcl
[简答题]学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun( ),它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。
例如,输入的分数是80和89,则应当把分数低于80和高于89的学生数据进行输出,不包含80分和89分的学生数据。主函数中把80放在low中,把89放在heigh中。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序
#include <stdio.h>
#define N 16
typedef struct
char num[10];
int s;
STREC;
int fun(STREC *a,STREC *b,int 1,int h)
main ( )
STREC s[N]="GA005",55,"GA003",96,
"GA002",80,"GA004",68,"GA001",88,
"GA007",74,"GA008",85,"GA006",99,
"GA015",90,"GA013",53,"GA012",66,
"GA014",82,"GA0ll",73,"GA017",69,
"GA018",64,"GA016",86;
STEC h[N],tt;
FILE *out;
int i,j,n,low,heigh,t;
printf("Enter 2 integer number low & heigh:");
scanf("%d%d",&low,&heigh);
if(heigh<low)
t=heigh;
heigh=low;
low=t;
n=fun(s,h,low,heigh);
printf("The student ’s data out%d--%d:/n",low,heigh);
[简答题]学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun( ),该函数的功能是:把高于等于平均分的学生数据放在b所指的数组中,低于平均分的学生数据放在c所指的数组中,高于等于平均分的学生人数通过形参n传回,低于平均分的学生人数通过形参m传回,平均分通过函数值返回。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#define N 12
typedef struct
{ char num[10];
double s;
} STREC;
double fun(STREC *a,STREC *b,STREC *c,int *n,int *m)
{
}
main( )
{
STREC s[N]={{"GA05",65},{"GA03",86},
{"GA02",76},{"GA04",95},{"GA01",93},
{"GA07",78},{"GA08",68},{"GA06",88},
{"GA09",60},{"GA11",54},{"GA12",56},
{"GA10",98}};
STREC h[N],l[N],t;
FILE *out;
int i,j,m,n;
double ave;
ave=fun(s,h,l,&n,&m);
printf("The %d student data which is higher than %7.3f:/n",n,ave);
for(i=0;i<n;i++)
printf("%s %4.lf/n",h[i].num,
h[i].s);
printf("/n");
printf("The %d Student data which iS lower than%7.3f:/n",m,ave);
for(i=0;i<m;i++)
printf("%s %4.1f/n",l[i].num, l[i].s);
printf("/n");
out=fopen("out26.d