原标题: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);
}
1
投稿邮箱:2080803313@qq. com
编辑|排版|孙时楠
审校|徐晶晶
如需转载请询问后台返回搜狐,查看更多
责任编辑: