#include<stdio.h>
#define N 6
void fun(int *a,int *x)
{
int i;
for(i=0;i<3;i++)
*(x+i)=0;
for(i=0;i<N;i++)
{
if( * (a+i)<=100 &&* (a+i)>=80 ) ( * (x+2))++;
if( *(a+i)<=79 &&* (a+i)>=60 ) (*(x+1))++;
if(* (a+i)<=59 ) (* (x+0))++;
}
}
int main( )
{ int a[N]= {66,55,77,88,100,99} ,x[3],i;
fun(a,x)
;
for(i=0; i<3;i++) printf("%d", x[i]);
return(0) ;
}
谁来帮帮我 为什么我不是这个答案?哪里出错了?
你这个出来就是1,2,3呀
void fun(int *a,int *x) 函数实现功能:按三区间统计保存在数组 a[N] 里的成绩值,如果成绩 <= 59 ,x[0]++ ,如果 60 <= 成绩 <= 79 ,x[1] ++, 如果 80 <= 成绩 <= 100 , x[2]++ 。 所以最后输出:123 ,表示x[0] = 1 , x[1] = 2, x[3] = 3 。
代码功能是统计60以下有几个数,60-80之间有几个数,以及80-100之间有几个数
那么数组元素是66,55,77,88,100,99
一目了然,60以下有一个,60-80有2个,80-100有3个,所以输出123
就是个统计功能:60以下1个,60到80 2个,80到1003个,输出1 2 3,这么简单还问啥
fun函数的功能是划定三个范围,符合定义域内就加一计数,主函数中60以下1个,60到80有2个,80到100有3个,在fun函数中进行统计,输出打印x,即为符合各个范围的个数,即为1,2,3,