本系列資料由"韜略宏智" 授權(quán)發(fā)布,任何網(wǎng)站不得轉(zhuǎn)載,否則追究法律責(zé)任。
1.填空題
下列給定程序中,函數(shù)fun()的功能是:求k!(求k的階乘,且k小于13),所有階乘的值作為函數(shù)值返回。例如:若k=10,則應(yīng)輸出3628800。
試題程序:
#include<conio.h>
#include<stdio.h>
【1】 fun(int k)
{
if(【2】)return(k*fun(k-1));
else if(k==0)
【3】;
else
return -1;
}
main()
{
int k=10;
printf("%d!=%ld\n",k,fun(k));
}
【答案】
【1】long 【2】k>0 【3】return 1
本系列資料由"韜略宏智" 授權(quán)發(fā)布,任何網(wǎng)站不得轉(zhuǎn)載,否則追究法律責(zé)任。
1.填空題
下列給定程序中,函數(shù)fun()的功能是:求k!(求k的階乘,且k小于13),所有階乘的值作為函數(shù)值返回。例如:若k=10,則應(yīng)輸出3628800。
試題程序:
#include<conio.h>
#include<stdio.h>
【1】 fun(int k)
{
if(【2】)return(k*fun(k-1));
else if(k==0)
【3】;
else
return -1;
}
main()
{
int k=10;
printf("%d!=%ld\n",k,fun(k));
}
【答案】
【1】long 【2】k>0 【3】return 1
【解析】
填空1:從主函數(shù)的調(diào)用不能明顯地看出函數(shù)的類型,但仔細(xì)看輸出語句就會(huì)發(fā)現(xiàn)要輸出的是一個(gè)長整型的數(shù)據(jù),由此可知函數(shù)的類型是長整型。
填空2:由下面的判斷語句k==0可以猜想的出這里也要填一個(gè)類似的判斷語句,由數(shù)學(xué)知識(shí)我們知道只有非負(fù)數(shù)才有階乘,因此這里填正數(shù)的判斷。
填空3:由對(duì)稱關(guān)系我們可以知道這里也是一個(gè)返回值語句,由數(shù)學(xué)知識(shí)我們可以知道0的階乘是1。