跪求大神帮忙解出一道c语言题
二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)1、求数列0,1,1,2,3,5,8,13,21,34,……的前40个数。其中第一、二两个数为0、1,...
二、程序填空。在程序中的序号处填上正确的内容。(每空4分,共48分)
1、求数列0,1,1,2,3,5,8,13,21,34,……的前40 个数。其中第一、二两个数为0、1,以后每个数是前两个数之和。
#include <stdio.h>
void main()
{ int _____①_____,i;
printf(“%d %d”, _____②_____);
for(_____③_____; i<=21; i++)
{ f1=f1+f2;
f2=_____④_____;
printf(“%d %d”,f1,f2);
if((i+1)%2==0) printf(“\n”);
}
}
2、在D盘建一个名为”file1.dat”的文件,从键盘输入若干字符(以回车作为结束)存入该文件,。
#include <stdio.h>
#define Null 0
void main()
{ _____①_____;
char c;
if(( fp=fopen(“d:\file.dat”, _____②_____))==Null)
{ printf(“Can’t open file!\n”); exit(0) ; }
do{
c=getcher();
_____③_____;
}while(c!=’\n’)
_____④_____;
}
3、输出如下所示的菱形。
*
***
*****
***
*
#include <stdlib.h>
void main()
{ int i,j,k;
for(i=1; i<=3; i++)
{ for(j=1; j<=3-i; j++)
printf(" ");
for(k=1; k<=_____①_____; k++)
printf("*");
printf("\n");
}
for(i=1; _____②_____; i++)
{ for(j=1; _____③_____; j++)
printf(" ");
for(k=1; k<=6-2*i-1; k++)
_____④_____;
printf("\n");
}
} 展开
1、求数列0,1,1,2,3,5,8,13,21,34,……的前40 个数。其中第一、二两个数为0、1,以后每个数是前两个数之和。
#include <stdio.h>
void main()
{ int _____①_____,i;
printf(“%d %d”, _____②_____);
for(_____③_____; i<=21; i++)
{ f1=f1+f2;
f2=_____④_____;
printf(“%d %d”,f1,f2);
if((i+1)%2==0) printf(“\n”);
}
}
2、在D盘建一个名为”file1.dat”的文件,从键盘输入若干字符(以回车作为结束)存入该文件,。
#include <stdio.h>
#define Null 0
void main()
{ _____①_____;
char c;
if(( fp=fopen(“d:\file.dat”, _____②_____))==Null)
{ printf(“Can’t open file!\n”); exit(0) ; }
do{
c=getcher();
_____③_____;
}while(c!=’\n’)
_____④_____;
}
3、输出如下所示的菱形。
*
***
*****
***
*
#include <stdlib.h>
void main()
{ int i,j,k;
for(i=1; i<=3; i++)
{ for(j=1; j<=3-i; j++)
printf(" ");
for(k=1; k<=_____①_____; k++)
printf("*");
printf("\n");
}
for(i=1; _____②_____; i++)
{ for(j=1; _____③_____; j++)
printf(" ");
for(k=1; k<=6-2*i-1; k++)
_____④_____;
printf("\n");
}
} 展开
1个回答
展开全部
1.
void main(void){
int f1=0,f2=1,i;//_____①_____
printf(" %d %d",f1,f2 );//_____②_____
for(i=3; i<=21; i++)//_____③_____
{ f1=f1+f2;
f2=f1+f2;//_____④_____
printf(" %d %d",f1,f2);
if((i+1)%2==0) printf("\n");
}
}
2.
void main(void){
FILE *fp;// _____①_____
char c;
if((fp=fopen("d:\\file.dat","w"))==Null){//_____②_____原代码有错\要双写
printf("Can't open file!\n");
exit(0);
}
do{
c=getchar();//不是getcher是getchar
fputc(c,fp);//_____③_____
}while(c!='\n');//这里少了个分号
fclose(fp);//_____④_____
}
3.
void main(void){
int i,j,k;
for(i=1; i<=3; i++){
for(j=1; j<=3-i; j++)
printf(" ");
for(k=1; k<=2*i-1; k++)//_____①_____
printf("*");
printf("\n");
}
for(i=1; i<3; i++){//_____②_____
for(j=1; j<=i; j++)//_____③_____
printf(" ");
for(k=1; k<=6-2*i-1; k++)
printf("*");//_____④_____
printf("\n");
}
}
追问
哥们 答案呢 你这不是给我 复制一遍么 跪求 谢谢、
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询