c语言实验习题及答案详解

#include <>

long fun(int n) { long i,k; long s=1;

for(i=2;i<=n;i++) {for(k=2;k

main() { int m;

printf(\ scanf(\

printf(\ } f.

编写一个函数,求一个整型数的各位数字的立方和 #include<> int fun(int n)

{ } main() { }

g. 编写函数fun计算并返回分段函数的值:

x^2+x+6 x<0且x≠-3

f(x)= x^2-5x+6 0≤x<10且x≠2及x≠3 x^2-x-1 其它 #include<> int main() {

float num,f; int a;

printf(\请输入一个整数值a:\ scanf(\ printf(\ int i,k,sum=0; for(i=1;i<=n;) { }

return sum;

k=n;

sum=sum+(k*k*k); n=n/10;

float fun(float x);

printf(\ scanf(\ f=fun(num);

printf(\ return 0; }

float fun(float x) { float f;

if((x<-3)||(x>-3)&&(x<0)) { f=x*x+x+6; return f; }

else if((x>=0&&x<2)||(x>2&&x<3)||(x>3&&x<10)) { f=x*x-5*x+6; return f; } else { f=x*x-x-1; return f; } return 0;

}

h. 编写一个函数,用递归法求阶乘;

#include<> int main() {

int n,num; int fun(int x);

printf(\ scanf(\ num=fun(n);

printf(\ return 0; }

int fun(int x) {

int f=1,i; for(i=1;i<=x;i++) f*=i; return f; return 0; } i.

编写一个函数,用递归法求fibonacci数列的的前n项,n为形参; #include<> int main() {

int i,num; float f[100]={1,1};

printf(\ scanf(\

printf(\ for(i=2;i

f[i]=f[i-1]+f[i-2]; printf(\

} return 0; } j.

编写一个函数,在函数中定义一个静态局部变量count,统计该函数被调用的次数; #include<> #include<> #include<>

int fun(char *str,char *substr) { int i,n=0;

for(i=0;i<=strlen(str)-2;i++)

if((str[i]==substr[0])&&(str[i+1]==substr[1])) n++; return n; } main()

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4