float s_min(float a[])
float s_max(float a[])
main()
{ float a[10],min,max,s=0//定义一个数组用来存放10个评委的分数。定义的min,max,是用来超查找最高分和最低分的。
int i
printf("请输入10个评委的分数:\n")
for(i=0 i<10 i++)
scanf("%f",&a[i])
min=s_min(a)
max=s_max(a)//调用函数找出低分和最高分。
printf("去掉一个最高分%g,去掉一个最低分%g\n",max,min)
for(i=0 i<10 i++)
if(a[i]!=min&&a[i]!=max) //把最高分和最低分不计算进去
s=s+a[i]
printf("最后的得分是%g\n",s/8)
}
float s_min(float a[])
{ int i
float min=a[0]
for(i=0 i<10 i++)
if(a[i]<min)
min=a[i]
return min
}
float s_max(float a[])
{ int i
float max=a[0]
for(i=0 i<10 i++)
if(a[i]>max)
max=a[i]
return max
}
1、首先,我们启动编译软件程序,今天我们以VC++6.0为例。
2、然后我们点击编译程序。
3、接下来我们点击链接程序按钮。
4、然后我们点击运行按钮。
5、我们也可以按下快捷键运行。
6、此时,页面之中将会弹出一个命令提示符。
注意事项:
编译语言是一种以编译器来实现的编程语言。它不像直译语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编译为机器码,再加以运行。理论上,任何编程语言都可以是编译式,或直译式的。它们之间的区别,仅与程序的应用有关。
while(*s++!=' '&&*s)count1++这里错了,
例如输入:aaaaa,bbbb,cccc,n 是3,那么输出是2,即只有2个单词,因为最后一个单词count1加到3时就已经结束了,不会再加了。
随便改了下:
int CountWord(char *s,int n)
{
int count1,count2=0
while(*s)
{
count1=0
while(*s++!=' '&&*s)
count1++
if(*s==NULL)
count1++
if(count1>n)
count2++
}
return count2
}