int s(int x);/函数的声明最好放在主函数前面
创新互联从2013年成立,是专业互联网技术服务公司,拥有项目成都网站建设、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元大安市做网站,已为上家服务,为大安市各地企业和个人服务,联系电话:18980820575
void main()
{
int n;
printf("\ninput a inteager number:\n");
scanf("%d",n);
printf("%d",s(n));
}
int s(int x)
{int i=1,s=1;
if(0 == x)//别忘记了0的阶乘
return 1;
else
{
for(i=1;i=x;i++)//参数是x,就不能用别的
s=s*i;
}
return(s);
}
第一
#include
main()
{
int n,m,i,j;
long int sumn,summ;
scanf("%d%d",n,m);
if(m15 || n15)
printf("wrong!\n");
else
{
sumn=1;
summ=1;
for(i=1;i=n;i++)
sumn=sumn*i;
for(j=1;j=m;j++)
summ=summ*j;
printf("sumn=%ld\nsumm=%ld\n",sumn,summ);
}
}
第二题:
#include
#include
main()
{
int i;
char n[100];
scanf("%s",n);
if(strlen(n)==1)
printf("%s\n",n);
else
{
for(i=strlen(n)-1;i=0;i--)
{
printf("%c",n[i]);
}
printf("\n");
}
}
第三题:不为分:
#include
fun()
{
int a,b,c;
int asw,agw,bsw,bgw;
scanf("%d%d",a,b);
agw=a%10;
asw=a/10;
bgw=b%10;
bsw=b/10;
c=asw*10+agw*1000+bgw*100+bsw*1;
printf("c=%d\n",c);
}
main()
{
fun();
}
#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一共三次,难度楼主连调试能力都没有吗?