c语言程序找错更正

Python018

c语言程序找错更正,第1张

#include<stdio.h>

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

}