c语言int改错,C语言复习题

原标题:C语言复习题

03500ccb9cce2791d92ac27940b75a42.png

看了就要关注我,喵呜~

马上就要考试了,同学们一定要重视起来!现在就要认真复习了,希望今天的题目能帮到你们哦!

823adfee02cbf9d50d0d30001f8b04bc.png

改错:

Fun函数的功能是:根据形参n,计算s=1+1/2+1/3+…+1/n的值。在主函数中输入一个正整数n,通过调用fun函数,求得计算结果。

#include

double fun(int n)

{

int i;

double s;

s=1.0;

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

s+=1.0/i;

return s ; /*$ERROR1$*/

}

{

int n;

double result;

printf("nplease enter 1 integer numbers:n");

scanf("%d",&n); /*$ERROR2$*/

result=fun(n); /*$ERROR3$*/

printf("nthe result is %lfn",result);

程序填空:

下面程序的功能是输出杨辉三角形的前10行

杨辉三角形如下:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

每行第一列和最后一列元素均为1

其他列元素为其所在位置的上一行对应列和上一行前一列元素之和

#include

#define N 10

void yh(int a[][N])

{ int j,k;

for(j=0;j

{a[j][0]=1;

a[j][j]=1; /*$BLANK1$*/

}

for(j=2;j

for(k=1;k

a[j][k]=a[j-1][k-1]+a[j-1][k]; /*$BLANK2$*/

}

void main()

{ int a[N][N],i,j;

yh(a); /*$BLANK3$*/

for(i=0;i

{for(j=0;j<=i;j++)

printf("%4d ",a[i][j]);

printf("n");

}

}

程序设计:

已知数列F(n)

当n=1时F(1)=1

当n=2时F(2)=2

当n>2时F(n)=2F(n-2)+3F(n-1)

求该数列第10项即F(10)的值(要求使用循环实现)

#include

void PRINT(long f)

{

FILE *out;

printf("F(10)=%ldn",f);

fprintf(out,"F(10)=%ld",f);

fclose(out);

}

void main()

{

方法1:

int i;

long F[10],f;

F[0]=1;

F[1]=2;

for(i=2;i<10;i++)

F[i]=2*F[i-2]+3*F[i-1];

f=F[9];

方法2:

long f[10]={1,2},f;

int i;

for(i=2;i<10;i++)

f[i]=3*f[i-1]+2*f[i-2];

PRINT(f[9]);

方法3:

long f1=1,f2=2,f;

int i;

for(i=3;i<=10;i++)

{

f=3*f2+2*f1;

f1=f2;

f2=f;

}

PRINT(f);

}

编辑|排版|代娅

审校|杨中柳

如需转载请联系后台返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值