请教高手,C语言问题!

2024-12-18 01:10:31
推荐回答(5个)
回答1:

a与b被定稿盯义为键薯和整形变量,不可负值为浮点型,所以前两次输入有误,第三次除数不能为手伍0,所以第三次结果也异常,第四次的结果是完全正确的,整形相除结果还为整形,即相除后自动取整,所以C中只有整数部分

回答2:

1 1
2 2
3 6
4 24
5 120

static 静态储存在函数内部调用时值不发生改变int f=1;只在第一次调用执蔽档行,即第一次执行int f=1第二宏哪乱次f=1是f=f*n;缓辩第三次f=2而不是1;

回答3:

1!=1
2!=2
3!=3
4!=4
5!=5

程序:
int fac(int n){
static int f=1;
f=f*n;
return(f);
}
main()
{
int i;
for(i=1;i<=5;i++)
printf("%d!=%d\n",i,fac(i));
}
解释:
每次调歼桐用fac函数,f都被重新赋值为哪改销1
所以 当
i=1时 fac(1)=1
i=2时 fac(2)=2
i=3时 fac(3)=3
i=4时 fac(4)=4
i=5时 fac(5)=5
printf("%d!=%d\n",i,fac(i));
然李游后结果为

1!=1
2!=2
3!=3
4!=4
5!=5

回答4:

i==1 f==1==1x1=1
i==2 f==1==1x2 =2
i==3 f==2==2x3=6
i==4 f==6==6x4=24
i==5 f==24==24x5=120

所漏谈码侍悄以输返哪出是:
1!=1
2!=2
3!=6
4!=24
5!=120

回答5:

答案为1*2*3*4*5,即120