⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 prog61.c

📁 c题库
💻 C
字号:
/*
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依次类推,把100岁(含100)以上年龄的人数放在d[10]中。结果在主函数中输出。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
*/

#include <stdio.h>
#define   N  50
#define   M  11
void  fun( int *a, int *b)
{
	
}

double  rnd()
{ static   t=29,c=217,m=1024,r=0;
  r=(r*t+c)%m;  return((double)r/m);
}

main()
{ int  age[N], i, d[M];
  for(i=0; i<N;i++)age[i]=(int)(115*rnd());
  printf("The original data :\n");
  for(i=0;i<N;i++) printf((i+1)%10==0?"%4d\n":"%4d",age[i]);
  printf("\n\n");
  fun( age, d);
  for(i=0;i<10;i++)printf("%4d---%4d : %4d\n",i*10,i*10+9,d[i]);
  printf("  Over  100 : %4d\n",d[10]);
}

/*
答案:
  int i,j;
  for(j=0;j<M;j++)
    b[j]=0;
  for(i=0;i<N;i++)
  if(a[i]>=0&&a[i]<=9)
     b[0]+=1;
  else if(a[i]>=10&&a[i]<=19)
     b[1]+=1;
  else if(a[i]>=20&&a[i]<=29)
     b[2]+=1;
  else if(a[i]>=30&&a[i]<=39)
     b[3]+=1;
  else if(a[i]>=40&&a[i]<=49)
     b[4]+=1;
  else if(a[i]>=50&&a[i]<=59)
     b[5]+=1;
  else if(a[i]>=60&&a[i]<=69)
     b[6]+=1;
  else if(a[i]>=70&&a[i]<=79)
     b[7]+=1;
  else if(a[i]>=80&&a[i]<=89)
     b[8]+=1;
  else if(a[i]>=90&&a[i]<=99)
     b[9]+=1;
  else
    b[10]+=1;
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -