帮我看看哪错了好吗,求#include stdio.h<stdio.h> float fun(int m,int n) { float a,b,c,d; int

以下试题来自:
问答题编写函数fun(),它的功能是;根据以下公式求p的值,结果由函数值带回。m与n为两个正数且要求m>n。P=m!/n!(m-n)!),例如:m=12,n=8时,运行结果为495.000000。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
float fun (int m, int n)
clrscr() ;
printf ("p=%f\n", fun (12,8) ) ;
float fun (int m, int n){double p=A.0;for(i=A;i<=m;i++) p=p*i; /*求m!*/for(i=A;......
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 [1] char *fun(int n)
[3] n%i==0或!(n%i)
热门相关试卷
最新相关试卷#include&std.h&
float saver(float a[])
{
float sum=0,
for(;i&5;i++)
sum+=a[i];
aver=sum/i;
return(aver);
}
void kaver(float a[10][5])
{
float sum=0,aver=0;
for(j=0;j&5;j++)
for(i=0;i&10;i++
#include&std.h&
float saver(float a[])
{
float sum=0,
for(;i&5;i++)
sum+=a[i];
aver=sum/i;
return(aver);
}
void kaver(float a[10][5])
{
float sum=0,aver=0;
for(j=0;j&5;j++)
for(i=0;i&10;i++)
sum+=a[i][j];
aver=sum/i;
printf("第%d门课的平均成绩是%f\n",j+1,aver);
void max(float a[][5])
{
int i,j,x=0,h,l,num=1;
float b[50];
for(i=0;i&10;i++)
b[x]=a[i][j];
float themax=b[0];
for(i=0;i&49;i++)
if(themax&b[i+1])
themax=b[i+1];
h=num/5+1;
printf("最高分是第%d个学生在第%d门课中产生的\n是%f\n",h,l,themax);
}
void main()
{
float a[10][5];
printf("请输入学生成绩:\n");
for(i=0;i&10;i++)
for(j=0;j&5;j++)
scanf("%f",&a[i][j]);
for(i=0;i&10;i++)
printf("第%d个学生的平均成绩是:%f\n",i+1,saver(a[i]));
max(a);
}
题目是:10个学生,5门课程 求(1)每个学生平均分 (2)每门课平均分 (3)找出所有50个分数中最高的分数对应的学生和课程 这个程序里max这个函数就是用来求第三个问题的,但是不知道为什么有问题 难道不可以这样把a[10][5]中的值赋到b[50]中么?谢谢啦 我是用VC编程的
把a[10][5]中的值赋到b[50]中应该没错,也可以用内嵌循环
for(j=0;j&5;j++)
{ b[x]=a[i][j]; x++;
感觉出问题的在后面:
float themax=b[0];
for(i=0;i&49;i++)
if(themax&b[i+1])
themax=b[i+1];
取最大值之后,直接将i+1赋值给num就可以了,不知道你为什么将i+2赋给num?
其实可以简化为:
float themax=b[0];
for(i=1;i&50;i++)
if(themax&b[i])
themax=b[i];
比如当i=44时,即第9行最后一个数字,当你num=i+1时,h和l值都会出错。
其他答案(共1个回答)
写的程序(你自己看看,好久不写了)。经过调试,绝对正确。
/* 输入10个学生5门课的成绩,分别用函数求:(1)每个学生平均分;(2)每门课的平均分;(3)找出最高的分数所对应的学生和课程;(4)求平均方差: */
#define M 10
#define N 5
float K[M];
void average(float a[][N])
{int i,j;
for(i=0;i&M;i++)
{sum=a[i][0];
for(j=1;j&N;j++)
sum+=a[i][j];
K[i]=sum/N;
printf("%dth student average score is:%.1f\n",i+1,K[i]);
printf("\n");
}
void avera(float a[][N])
{int i,j;
float aver,
以下是我以前用相关信息写的程序(你自己看看,好久不写了)。经过调试,绝对正确。
/* 输入10个学生5门课的成绩,分别用函数求:(1)每个学生平均分;(2)每门课的平均分;(3)找出最高的分数所对应的学生和课程;(4)求平均方差: */
#define M 10
#define N 5
float K[M];
void average(float a[][N])
{int i,j;
for(i=0;i&M;i++)
{sum=a[i][0];
for(j=1;j&N;j++)
sum+=a[i][j];
K[i]=sum/N;
printf("%dth student average score is:%.1f\n",i+1,K[i]);
printf("\n");
}
void avera(float a[][N])
{int i,j;
float aver,
for(j=0;j&N;j++)
{sum=a[0][j];
for(i=0;i&M;i++)
sum+=a[i][j];
aver=sum/M;
printf("%dth class average score is:%.1f\n",j+1,aver);
printf("\n");
}
void best(float a[][N])
{int i,j,row=0,colum=0;
float max=a[0][0];
for(i=0;i&M;i++)
for(j=0;j&N;j++)
if(max&a[i][j])
{max=a[i][j];
printf("max=%.1f\nthe best score be %dth student,this be is %dth class.\n",max,row+1,colum+1);
printf("\n");
}
fangcha()
{
float o,p=0,q,sum=0,r,s,t;
for(i=0;i&M;i++)
{o=K[i]*K[i];
for(i=0;i&M;i++)
sum+=K[i];
main()
{int i,j;
float x,score[M][N];
for(i=0;i&M;i++)
{printf("please input %dth student %d classes score:\n",i+1,N);
for(j=0;j&N;j++)
scanf("%f",&score[i][j]);
printf("\n");
for(i=0;i&M;i++)
{printf("%dth student score are:",i+1);
for(j=0;j&N;j++)
printf("%.1f ",score[i][j]);
printf("\n");
printf("\n");
average(score);
avera(score);
best(score);
x=fangcha(score);
printf("average fangcha is:%.1f\n",x);
}
故障、速度、木马、系统漏洞、病毒等综合性影响,常规解决办法:
1、解决杂乱文件影响(减少电脑负担)。
清理杂乱文件有三个方法,第一是点网页上的“工...
"hello\0\t\\\"中多了一个"\",改为:
char st[20]="hello\0\t\\"即可。这种问题太简单,建议提问者首先自己检查自己的代码...
前面的函数声明和调用都是p(...)和v(...),为什么后面的函数体是P(...)和V(...)了?C语言可是区分大小写的
重新下[汗][汗][汗]
如果阁下需要用.h结尾的头文件的话就不需要命名域。如果需要命名域的话就吧.h去掉,用不带.h的头文件。
#include&iostream&
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 c语言includestdio.h 的文章

 

随机推荐