首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某学生的记录有学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。 例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,他的平
某学生的记录有学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。 例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,他的平
admin
2013-04-02
41
问题
某学生的记录有学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。
例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,他的平均分应当是:78.875。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。
#include
#define N 8
typedef struct
{ char num[10];
double s[N];
double ave;
}STREC;
void fun(STREC*a)
{
}
main()
{STREC s={"GA005”,85.5,76,69.5,85,
91,72,64.5,87.5};
Int 1;
void NONO();
fun(&s);
printf{”The%s’s student data:
\n”,s.num);
for(i=0;i
printf(”%4.1f\n”,s.s
);
printf(”knave=%7.3f\n”,s.ave);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函
数,输出数据,关闭文件。 */
FTLE*out:;
int.i,j ; STREC s[10]={
(”GA005”,85.5,76,69.5,85,91,72,
64.5,87.5),{”GA001”,82.5,66,76.5,
76,89,76,46.5,78.5),{"GA002”,72.5
,56,66.5,66,79,68,46.5,58.5),{"GA
003”,92.5,76,86.5,8 6,99,86,56.5,8
8.5},{”GA004”,82,66.5,46.5,56,7 6,
75,76.5,63.5},{"GA006”,75.5,74,71
.5,85,81,79,64.5,71.5},{"GA007”,9
2.5,6l,72.5,84,79,75,66.5,72.5},{
”GA007”,92.5,61,72.5,84,79,75,66.
5,72.5},{"GA007”,92.5,61,72.5,84,
79,75,66.5,72.5),{"GA009”,66.5,71
,74.5,70,61,82,86.5,58.5),{"GA010
”,76,66.5,75.5,60,76,7l,96.5,93.5
),
};
out=fopen(”out.dat”,”w”);
for(i=0;i<10;i++)(
fun(&s
);
fprintf(out:,”%7.3f\n”,s
.ave);
}
fclose(out:);
}
选项
答案
{ int i; for(i=0; i
ave=a->ave+a->s[i]; a->ave /=N; }
解析
(1)本题中给出的题干中定义了结构体变量STREC用来存储学生的记录。
(2)利用for循环求得总分,然后求得平均分,最后将平均分放入记录ave中。其中,结构体成员的引用形式可以为a.ave、a.s
等。
转载请注明原文地址:https://kaotiyun.com/show/9JJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已有定义double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【 】。
数据结构分为逻辑结构和存储结构,循环队列属于【 】结构。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【 】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
有以下程序: void sort(int a[],int n) { int i,j,t; for(i=0;i<n;i++) for(j=i+1;<n;j++) if(a[i]<a[j]){ t=a[
以下关于函数的叙述中正确的是 ______。
有以下程序 void fun 1 (char *p) { char *q; q=p; while(*q!=’\0’) {(*q)++;q++;}
有以下程序 int fun1 (double a){return a*=a;} int fun2 (double x,double y) { double a=0,b=0; a=fun1
若有定义:int w[3][5];,则以下不能正确表示该组元素的表达方式是______,
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。
设已定义i和k为int类型变量,则以下for循环语句______。for(i=0;k=-1,k=1;i++,k++)printf("****\n");
随机试题
最小转弯直径测量的前提是转向轮_________应符合技术条件的规定。
基本转录因子中直接识别和结合TATA盒的是
A.孕甾烷B.雌甾烷C.雄甾烷D.肾甾烷E.胆甾烷甲睾酮的母核
不同风险对策的适用性需从( )方面考虑。
第二类危险源的风险控制中,最重要的工作是()。
()是借款人为取得货币资金的使用权而支付给银行的价格。
“商品”与“顾客”两个实体集之间的联系一般是
Fromthebeginning,migrationhasbeenoneofthemostconspicuousfeaturesofhumanhistory.Humanitydidnotappearsimultaneo
"TheDigitalDivide"TheChallengeofTechnologyandEquityInformationtechnologyisinfluencingthewaymanyofuslive
Almostacenturyafterhisdeath,thewell-knownFrenchauthorJulesVernehasonceagainmanagedtofiretheimaginationofpeo
最新回复
(
0
)