重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、虚拟空间、营销软件、网站建设、图们网站维护、网站推广。
void studentaver(double c[3][2])
{
int i,j;
double sum;
for(i=0;i3;i++)
{
for(j=0,sum=0;j2;j++)
{
sum+=c[i][j];
}
printf("第 %d 个:%lf",i+1,sum/2);
printf("\n");
}
}
void subjectaver(double c[3][2])
{
int i,j;
double sum;
for(i=0;i2;i++)
{
for(j=0,sum=0;j3;j++)
{
sum+=c[j][i];
}
printf("第 %d 个科目:%lf",i+1,sum/3);
printf("\n");
}
}
int main()
{
double c[3][2],sum;
int p,q,i,j;
printf("输入学生的成绩\n");
for(i=0;i3;i++)
{
for(j=0;j2;j++)
{
scanf("%lf",c[i][j]);
}
}
printf("每个学生的平均分是:\n");
studentaver(c);
printf("每个科目的平均分\n");
subjectaver(c);
return 0;
}
指一下楼主的问题:1、sum并没有赋初值清零,这是初学者易错的地方;2、还有并不是sum加完一个数后就输出的,楼主你自己看你的代码,在调用函数里的第二层循环,你加一次就输出一次,这是错的;3、在主函数里的第二层函数中,应该是执行2次,而楼主的却是小于等于2,执行了3次!从0、1、2一共三次,难度楼主连调试能力都没有吗?
#includestdio.h
float f(float a,float b,float c,float x)
{
float y;
y=a*x*x+b*x+c;
return y;
}
void main()
{
float a,b,c,x;
printf("请输入a,b,c,x的值\n");
scanf("%f%f%f%f",a,b,c,x);
printf("%f\n",f(a,b,c,x));
}
也可以把a,b,c改为定植 望采纳 谢谢
#include stdio.h
int main()
{
int repeat,i,m,n,sum;
for(scanf("%d",repeat);repeat0;repeat--)
{
for(scanf("%d%d",m,n);mn;m++)
{
for(sum=0,i=1;im;++i)
{
if(m%i==0)
{
sum+=i;
}
}
if(sum==m)
{
printf("%d ",m);
}
}
printf("\n");
}
return 0;
}
#includestdio.h
#define N 100
void fun(int *a,int n) { int i,k; k=a[n-1]; for ( i=n-1;i0;i-- ) a[i]=a[i-1]; a[0]=k; }
void main() { int a[N],n,m,i;
printf("请输入n: "); scanf("%d",n); if ( n=N ) n=N;
printf("请输入%d个整数: ",n); for ( i=0;in;i++ ) scanf("%d",a[i]);
printf("请输入后移数据个数: "); scanf("%d",m);
for ( i=0;im;i++ ) fun(a,n);
for ( i=0;in;i++ ) printf("%d ",a[i]); printf("\n");
}