C语言编程问题请教

时间:2014.01.05 发布人:easeway48

C语言编程问题请教

已解决问题

谷歌easeway48用户在2014.01.05提交了关于“皇帝成长计划C语言编程问题请教”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-14T22:02:40。给出的程序可能存在语法或算法上的问题或需要补充完整,但需要修改的地方肯定在/*******Found*******/下的第一行上且每行仅有一个(类)错误,不能修改其它地方,不能修改或删除/*******Found*******/本身,遵循最少修改、符合编程规范、较通用(非别出心裁)、保持一行一条语句及{与}单独一行的原则。由于是计算机自动阅卷,修改时不能增加行或删除行,哪怕是一个空行都不行,否则可能得0分。
 注意:(1)若/*******Found*******/下有___________,则应当将___________去掉并填上相应的程序代码。
     (2)程序应当在TurboCV2/V3、MSVCV6或GCCV3中完成编译链接并能正常运行。

程序D1018.c的功能是通过函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
#include<stdio.h>
#include<string.h>

voidvowel(charstr1[],charstr2[]);

intmain(void)
{
charstr1[81],str2[81];

printf("pleaseinputthestring:\n");
gets(str1);

/*********Found************/
vowel(________________);
printf("thevowelstringis:\n");
puts(str2);
if(strlen(str2)==0)
{
printf("NONE!\n");
}
getch();

return0;
}

voidvowel(charstr1[],charstr2[])
{
inti,j=0;
/*********Found************/
for(i=0;________________;i++)
{
if(str1[i]=='A'||str1[i]=='E'||str1[i]=='I'
||str1[i]=='O'||str1[i]=='U'||str1[i]=='a'
||str1[i]=='e'||str1[i]=='i'||str1[i]=='o'
||str1[i]=='u')
{
str2[j]=str1[i];
j++;
}
}

str2[j]='\0';
}

程序D1019.c的功能是计算输出10个学生的平均成绩。
#include<stdio.h>

/*****Found*****/
**erage(doublex,y);

intmain(void)
{
inti;
doublescore,total;
double**er;

printf("Pleaseenterthe1'sgrade\n");
scanf("%lf",&total);

for(i=2;i<=10;i++)
{
printf("Pleaseenterthe%d'sgrade\n",i);
scanf("%lf",&score);
/*****Found*****/
total=score;
}
**er=**erage(total,10);
printf("The**erage:%f\n",**er);

return0;
}

/*****Found*****/
**erage(doublex,y)
{
returnx/y;
}

程序D1020.c的功能是使用递归实现Fibonacci数的计算,Fn=Fn-1+Fn-2(1、1、2,第7项为13)。
#include<stdio.h>

intf(intn);

/*****Found*****/
intmain(void);
{
printf("F(7)=%d\n",f(7));

return0;
}

intf(intn)
{
if(n<=2)
{
/*****Found*****/
return2;
}
returnf(n-1)+f(n-2);
}
希望大家能够帮助她。

详细问题描述及疑问:给出的程序可能存在语法或算法上的问题或需要补充完整,但需要修改的地方肯定在/*******Found*******/下的第一行上且每行仅有一个(类)错误,不能修改其它地方,不能修改或删除/*******Found*******/本身,遵循最少修改、符合编程规范、较通用(非别出心裁)、保持一行一条语句及{与}单独一行的原则。由于是计算机自动阅卷,修改时不能增加行或删除行,哪怕是一个空行都不行,否则可能得0分。
 注意:(1)若/*******Found*******/下有___________,则应当将___________去掉并填上相应的程序代码。
     (2)程序应当在TurboCV2/V3、MSVCV6或GCCV3中完成编译链接并能正常运行。

程序D1018.c的功能是通过函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
#include<stdio.h>
#include<string.h>

voidvowel(charstr1[],charstr2[]);

intmain(void)
{
charstr1[81],str2[81];

printf("pleaseinputthestring:\n");
gets(str1);

/*********Found************/
vowel(________________);
printf("thevowelstringis:\n");
puts(str2);
if(strlen(str2)==0)
{
printf("NONE!\n");
}
getch();

return0;
}

voidvowel(charstr1[],charstr2[])
{
inti,j=0;
/*********Found************/
for(i=0;________________;i++)
{
if(str1[i]=='A'||str1[i]=='E'||str1[i]=='I'
||str1[i]=='O'||str1[i]=='U'||str1[i]=='a'
||str1[i]=='e'||str1[i]=='i'||str1[i]=='o'
||str1[i]=='u')
{
str2[j]=str1[i];
j++;
}
}

str2[j]='\0';
}

程序D1019.c的功能是计算输出10个学生的平均成绩。
#include<stdio.h>

/*****Found*****/
**erage(doublex,y);

intmain(void)
{
inti;
doublescore,total;
double**er;

printf("Pleaseenterthe1'sgrade\n");
scanf("%lf",&total);

for(i=2;i<=10;i++)
{
printf("Pleaseenterthe%d'sgrade\n",i);
scanf("%lf",&score);
/*****Found*****/
total=score;
}
**er=**erage(total,10);
printf("The**erage:%f\n",**er);

return0;
}

/*****Found*****/
**erage(doublex,y)
{
returnx/y;
}

程序D1020.c的功能是使用递归实现Fibonacci数的计算,Fn=Fn-1+Fn-2(1、1、2,第7项为13)。
#include<stdio.h>

intf(intn);

/*****Found*****/
intmain(void);
{
printf("F(7)=%d\n",f(7));

return0;
}

intf(intn)
{
if(n<=2)
{
/*****Found*****/
return2;
}
returnf(n-1)+f(n-2);
}
期待您的答案,不知道说什么,送你一朵小红花吧 !

希望以下的回答,能够帮助你。

第1个回答

用户名:sc235689  

来自#include<stdio.h>
#include<string.h>

voidvowel(charstr1[],charstr2[])最造;

intmain(v问答oid)
{
charstr1[81],str2[81];

printf("pleaseinputthestrin让突尽古象现晚g:\n");
gets(st易皮盐左乐土晶r1);

/*********Found************/
vowel(str1,str2);
printf("thevowelstringis:\n");
puts(str2);
if(strlen队四声老查房工除织明(str2)==0)
{
printf("NONE!\n");
}
getch();

return0;
}

voidvowel(charstr1[],charstr2[])
{
inti,精印了获另j=0;
/*****处足孙难水****Found************/
for(i=0;s美片tr1[i];i++)
{
if(str1[i]=='A'||str1[i]=老另='E'||str1[i]=='I'
||str1[i]=='O'||str1[i]=='U'||str1沉径毫[i]=='a'
||st医族书束r1[i]=='e'||str1[i]=='i'||str1[i]=='o'
||str1[i]=='u')
{
str2[j]=str1[i];
j++;
}
}

str2[j]='\0';
}

程序D1019.c的功能是草似众希场握升状境听校计算输出10个学生的平均成绩。
#include<stdio.h>

/**本冲青法专***Found*****/
//这里要有返回值类型,定义变量前面要有类型
double**erage(doublex,inty);

intmain(void)
{
inti;
doublescore,total;
double**er;

printf("Pleaseenterthe1'sgra右销再de\n");
scanf("%lf",&total);

for(i=2;i<=10;i++)
{
printf("Pleaseenterthe%d'sgrade\n",i);
scanf("%lf",&score);
/*待小弦****Found*****/
total+=score;//这里要相加
}
**之简亲er=**erage玉既非基责期课爱底(total,10);
pr油阻若轴五西妈益intf("The**erage:%f\n",**er);

return0;
}

/*****Found*****/
//这里要有返回值类型,定义变量前面要有类型
double**erage(doublex,inty)
{
returnx/y;
}

程序D1020.c的功能是使用递归实现Fibonacci数的计算,Fn=Fn-1+Fn-2(1、1、2,第7项为13)。
#include<stdio.h>

intf(intn);

/*****Found*****/
intmain(void)//这个后面分号去掉
{
printf("F(7)=%d\n",f(7));

r跟谓斤eturn0;
}

intf(intn)
{
if(n<=2)
{
/*****Found*****/
return1;//第一项和第二项是1
}
returnf(n-1)+f(n-2);
}