main()
{long int n;
clrscr() ;
printf("Enter the data:\n");
scanf(___1___);
printf("****** the origial data ********\n");
if(n<0)
___2___
printf("\n\n");
printf(___3___);
}
第一处:"%ld",&n
第二处:n=-n
第三处:"%ld",n
解析:此题要注意的是数据类型,输入输出的格式控制。
长整数使用ld(或Ld)
双精度浮点数使用lf(或Lf)
此处 d f 不能大写
2. 请在函数fun的横线上填写若干个表达式,使从键盘上输入一个整数n,输出斐波纳契数列。斐波契数列是一种整数数列,其中每数等于前两数之后,如:0 1 1 2 3 5 8 13……
1) int fun(int n){
2) if(___1___)
3) return 0;
4) else if(___2___)
5) return 1;
6) else
7) return___3___;
8) }
第一处:n==0
第二处:n==1
第三处:fun(n-1)+fun(n-2)
解析:求斐波契数列:一项等于其前两项的和。
这也是一个递归。
求斐波契数列的第n项的值,n从0开始。
3. 请补全函数fun,该函数的功能是求出以下分数序列的前n项之和。和值通过函数值返回到main函数。