程序改错
功能:给定n个实数,输出平均值,并统计在平均值以下(含平
均值)的实数个数。
例如:n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得
平均值为40.828335,在平均值以下的实数个数应为3。
------------------------------------------------------*/
#include
int fun(float x[],int n)
{
int j,c=0;
/**********FOUND**********/
float j=0;
/**********FOUND**********/
for(j=0;j<=n;j++)
xa+=x[j];
xa=xa/n;
printf("ave=%f\n",xa);
/**********FOUND**********/
for(j=0;j<=n;j++)
if(x[j]<=xa) c++;
return c;
}
void main(void)
{
float x[]={23.5,45.67,12.1,6.4,58.9,98.4};
printf("%d\n",fun(x,6));
}
答案:
1). float xa=0; 或 float xa=0.0;
2). for(j=0;jj;j++) 或 for(j=0;n-1>=j;j++) 或 for(j=0;j<=n-1;j++)
3). for(j=0;jj;j++) 或 for(j=0;j<=n-1;j++) 或 for(j=0;n-1>=j;j++)
功能:编写函数fun,求两个整数的最小公倍数,然后用主
函数main()调用这个函数并输出结果,两个整数由
键盘输入。
------------------------------------------------*/
#include "stdio.h"
main()
{
unsigned int m,n,q;
printf("m,n=");
scanf("%d,%d",&m,&n);
/**********FOUND**********/
q==fun(m,n);
printf("p(%d,%d)=%d",m,n,q);
getch();
}
int fun(int m,int n)
{
int i;
/**********FOUND**********/
if (m=n)
{
i=m;
m=n;
n=i;
}
for(i=m;i<=m*n;i+=m)
/**********FOUND**********/
if(i%n==1)
return(i);
}
答案:
1). q=fun(m,n);
2). if (m
3). if(i%n==0)
功能:利用递归方法求5!。
------------------------------------------------------*/
#include"stdio.h"
#include "stdio.h"
main()
{
int i;
int fact();
printf("5!=%d\n",fact(5));
}
int fact(j)
int j;
{
int sum;
/**********FOUND**********/
if(j=0)
/**********FOUND**********/
sum=0;
else
sum=j*fact(j-1);
/**********FOUND**********/
return j;
}
答案:
1). if(j==0)
2). sum=1;
3). return sum;
功能:用指针作函数参数,编程序求一维数组中的最大和最小的
元素值.
------------------------------------------------------*/
#define N 10
/***********FOUND***********/
void maxmin(int arr[ ],int *pt1, *pt2, n)
{
int i;
/***********FOUND***********/
*pt1=*p