原标题:C语言复习题
看了就要关注我,喵呜~
马上就要考试了,同学们一定要重视起来!现在就要认真复习了,希望今天的题目能帮到你们哦!
改错:
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);
}
编辑|排版|代娅
审校|杨中柳
如需转载请联系后台返回搜狐,查看更多
责任编辑: