
已解决问题
谷歌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);
}
期待您的答案,不知道说什么,送你一朵小红花吧
!