全红孔雀鱼怎么养:有关C语言的问题3

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 18:08:17
输出结果是什么呀?
#include <stdio.h>
void main()
{ int i,k,m;
int a[8]={15,60,75,73,92,87,64,79},s[10];
for(k=0;k<10;k++){
k=a[i]/10;s[k]++;
}
m=s[0];k=1;
while (k<10){
if(s[k]!=0) printf("%d#",d[k]);
if (s[k]>m) m=s[k];
k++;
}
printf("%d",m);
}
其中的s[k]++是什么意思呀!~~~~~~~谢谢了!~~~~~~~

大概可以猜出这条程序是干什么了。
我猜想,这条程序是要统计某样东西(学生成绩)在某个范围(分段)出现的频率(人数),并获得出现最多的频率(分数)那个范围(分段)的次数(人数)。
即数组a[]是8个学生的分数,数组s[]是记录频率。m就是出现的最多。
所以修改的程序应该是:
#include <stdio.h>
void main()
{ int i,k,m;
int a[8]={15,60,75,73,92,87,64,79},s[10];
for(k=0;k<10;k++)s[k]=0;
for(i=0;i<8;i++)
{
k=a[i]/10;
s[k]++;
}
m=s[0];
k=1;
while (k<10)
{
if(s[k]!=0) printf("%d#",s[k]);
if (s[k]>m) m=s[k];
k++;
}
printf("\n%d",m);
}


你的i没有初始化,s[]也没初始化,而且i的值也没有变化..不明白你写的是什么意思啊...

i没有给初始值怎么算啊

没看懂到底要做什么,程序里有些错误