两道程序填空题。

komilu 2003-10-18 06:17:45
函数far1的功能是按顺序分别赋予各元素从2开始的偶数,函数far2则按顺序每五个元素求一个平均值,并将改值存放在数组w中。


fav1(_____)
________;
{
int k,i;
for( k=2,i=0;i<30;i++)
{
___i++_____;
k+2;
}
}
fav2(_____,______)
________;
{
float sum;int k,i;
sum=0.0;
for(k=0,i=0;i<30;i++)
{
sum+=s[i];
if((i+1)%5==0)
{
w[k]=sum/5;
_________;
}
}
}

main()
{
float s[30],w[6];
int k;
fav1(s);
fav2(s,w)
for(k=0,k<6,k++)
printf("%6.1f",w[k]);
}





下面程序将字符串中的大写字符改变成小写字符.
main()
{
int i=0;
char str[120];
scanft("%s",str);
while(_______)
{
if(_________)
str[i]=str[i]+32;
i++;
}
printf("%s\n",str)
}
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenghuangling 2003-10-18
  • 打赏
  • 举报
回复
楼上的说的对,第一个函数为
fav1(s)
float s[30];
{
int i,k;
for( i=0;i<30;i++)
{
s[i++]=i+2;
k+2;//这里k没有什么用,如果不是题目限制,可以把它del
}
}
hlxyang 2003-10-18
  • 打赏
  • 举报
回复
第一个题目的第一个函数中的k值没有什么用,是不是题目出错了。凤凰令我觉得改的也不对!
fenghuangling 2003-10-18
  • 打赏
  • 举报
回复
我帮Jinhao(辣子鸡丁) 纠正一下
if((str[i]>=97)&&(str[i]<=122))//这里要加括号,因为&&的优先级比>=高
str[i]=str[i]-32;
fenghuangling 2003-10-18
  • 打赏
  • 举报
回复
记得拿了满分要请客啊
fenghuangling 2003-10-18
  • 打赏
  • 举报
回复
fav1(s)
float s[30];
{
int k,i;
for( k=2,i=0;i<30;i++)
{
s[i++]=k;
k+=2;//小兄弟,你抄错啦,不是k+2
}
}
fav2(s,w)
float s[30],w[6];
{
float sum;int k,i;
sum=0.0;
for(k=0,i=0;i<30;i++)
{
sum+=s[i];
if((i+1)%5==0)
{
w[k]=sum/5;
sum=0,k++;
}
}
}


Jinhao 2003-10-18
  • 打赏
  • 举报
回复
我只会最后一个
main()
{
int i=0;
char str[120];
scanft("%s",str);
while(str[i]!='\0')
{
if(str[i]>=97&&str[i]<=122)
str[i]=str[i]-32;
i++;
}
printf("%s\n",str)
}

这,拿去交作业~

69,368

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧