填空题
下列给定程序中,函数fun()的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:
80.5 60 72 90.5 98 51.5 88 64
则低于平均分的学生人数为4(平均分为75.5625)。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#include <conio.h>
#define N 20
int fun(float *s, iht n,float *aver)
float ave ,t=0.0;
int count=0,k,i;
for(k=0;k<n;k++)
/*************found**************/
t=s[k];
ave=t/n;
for(i=0;i<n;i++)
if(s[i]<ave) count++;
/*************found**************/
*aver=&ave;
return count;
main()
float s[30],aver;
int m,i;
clrscr();
printf("\nPlease enter m: "); scanf
("%d",&m);
printf("\nPlease enter %d mark :\n",m);
for(i=0;i
printf("\nThe number of students :
%d\n",fun(s,m,&aver));
printf("Ave=%f\n",aver);
【参考答案】
错误:t=s[k]; 正确:t+=s[k];
(2) 错误:*aver=&ave; 正确:*aver=ave;
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
printf( %d, %d n , k, a[k]);
点击查看答案&解析
填空题
请补充函数fun(),该函数的功能是:只保留字符串中的大写字母,删除其他字符,结果仍保存在原来的字符串中,由全局变量m对删除后字符串的长度进行保存。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> int m; void fun(char *s) int i=0,j=0; char *p=s; while (*(p+i)) if(*(p+i)>=’A’&&*(p+i)<=’Z’) 【1】 【2】 s[j]=’ 0’; 【3】 ; main() char str[80]; clrscr(); printf( nEnter a string: ); gets(str); printf( n nThe string is: %s n ,str); fun(str); printf( n nThe string of changing is: %s n ,str); printf( n nThe length of changed string is: %d n ,m);
点击查看答案&解析
相关试题
printf( %d, %d n , k, a[k]...
请补充函数fun(),该函数的功能是:只保...