题库 题库

【简答题】

某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数,其功能是:求出该学生的平均分,并放入记录的ave成员中。
例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数fun()部位中填入你编写的若干语句。
试题程序:
#include
#define N 8
typedef struct
{
char nurn[10];
double s[N];
double ave;
)STREC;
void fun(STREC * a)
{
)
void main()
{
STREC s={¨GA005”,85.5,76,69.5,85,91,72,

参考答案

voiDFun(STREC*A)
inti;.A->ave=0.0;
for(i=0;i<N;i++)
a->ave=a->ave+a->s[i];/*求各门课程成绩的总和*/
a->ave=ar>ave/N;/*求平均分*" >

相关试题

单选题 若i、j已定义成int型,则下列程序段中内循环体的总执行次数是( )。
for(i=6;i>0;i--)
for(j=0;j<4;j++){…}
查看答案
单选题 以下叙述中正确的是(  )。 查看答案
单选题 下列程序执行后的输出结果是(  )。
main()
( int x='f';printf("%c\n”,'A'+(x-‘a’+1));}
查看答案
单选题 有以下程序段:
int x=3;
do
{printf(”%3d”,x-=2);
)
while(!(--x));
程序段的输出结果是(  )。
查看答案
单选题 以下程序的输出结果是(  )。
main()
{ int i一0,S=0:
for(;;)
{
if(i==3 || i==5)continue;
if(i==6) break:
i++:
s+=i:
);
printf(”%d\n”,s):
查看答案
单选题 下列程序的运行结果是( )。
#include
main()
{ static char a[]="Languagef",b[]=”programe”;
char*p1,*p2;int k;
p1=a;p2=b;
for(k=0;k<=8;k++)
if(*(p1+k)==*(p2+k))
printf(”%c”,*(p1十k));
)
查看答案
单选题 在16位编译系统上,若有定义“int a[]={10,20,30),*P=&a;”,当执行“P++;”后.下列说法错误的是(  )。 查看答案
单选题 对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。 查看答案
单选题 有如下程序:
#include
i=sizeof(a);
j=strlen(a):
printf("%d,%d",i,j);
)
main()
{FILE*fpl;
fpl=fopen(”f1.txt”,”w“);
fprintf(fpl,”abe”);
fclose(fpl);
)
若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为(  )。
查看答案
单选题 若有定义:“int a=4,b=5;float x=3.4,y=2.1;”,则下列表达式的值为(  )。
(float)(a+b)/2+(int)x%(int)y;
查看答案
单选题 没有如下定义:
int(*ptr)();
则以下叙述中正确的是(  )。
查看答案
单选题 以下叙述中正确的是(  )。 查看答案
单选题 设变量已正确定义,则以下能正确计算f=n!的程序是(  )。 查看答案
单选题 下列标识符不是关键字的是(  )。 查看答案
单选题 有以下程序:
fun(int x)
{ int P;
if(x==0|1 x==1)return(3);
p=x-fun(x-2);.
return P;
}
main()
{printf(”%d\n”,fun(7));)
程序执行后的输出结果是( )。
查看答案
单选题 若变量已正确定义,有以下程序段
i=0:
do printf(”%d,”,i);while(i++);
printf(”%d”,i)
其输出结果是( )。
查看答案
单选题 有以下程序:
main()
{int num]-4][4]={{1,2,3,4),{5,6,7,8),{9,10,
11,12,),(13,14,15,16)},i,j;
for(i=0;i<4;i4-+)
( for(j=0;j<I;J++)PRINT{(”%4C”,“);
for(j=______;j<4;j++)print{(”%4d”,
num[i][j]);
print{(”n”);))
若要按以下形式输出数组右一k半三角
1 2 3 4
6 7 8
11 12
16
则在程序下划线处应填人的是(  )。
查看答案
单选题 有以下程序片段:
y=-1;
if(X!=0)
if(x>0)y=1;
else y=0;
其能正确表示的数学函数关系是(  )。
查看答案
单选题 有以下程序:
#include<STDIO.HD
main()
( char cl,c2,c3,c4,c5,c6;
scanf(”%c%c%c%c”,&cl,&.c2,8Lc3,&c4);
c5=getchar(); c6=getchar():
putchar(c1);putchar(c2);
printf(”%c%c\n”,c5,c6);
)
程序运行后,若从键盘输入(从第1l列开始)
123<回车>
45678<回车>
则输出结果是( )。
查看答案
单选题 有以下程序:
int fun(int x)
{ int P;
if(x==0||x==1)return(3);
p=x-fun(x-2);
return P;
)
main()
{printf(”%d\n”,fun(7));)
执行后的结果是( )。
查看答案