int s(int x);/函數(shù)的聲明最好放在主函數(shù)前面
創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元大安市做網(wǎng)站,已為上家服務(wù),為大安市各地企業(yè)和個人服務(wù),聯(lián)系電話: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++)//參數(shù)是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("輸入學(xué)生的成績\n");
for(i=0;i3;i++)
{
for(j=0;j2;j++)
{
scanf("%lf",c[i][j]);
}
}
printf("每個學(xué)生的平均分是:\n");
studentaver(c);
printf("每個科目的平均分\n");
subjectaver(c);
return 0;
}
指一下樓主的問題:1、sum并沒有賦初值清零,這是初學(xué)者易錯的地方;2、還有并不是sum加完一個數(shù)后就輸出的,樓主你自己看你的代碼,在調(diào)用函數(shù)里的第二層循環(huán),你加一次就輸出一次,這是錯的;3、在主函數(shù)里的第二層函數(shù)中,應(yīng)該是執(zhí)行2次,而樓主的卻是小于等于2,執(zhí)行了3次!從0、1、2一共三次,難度樓主連調(diào)試能力都沒有嗎?