已知数组b中存放N个人的年龄,编写程序,统计各年龄段的人数并存入数组d。要求把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。

题目

已知数组b中存放N个人的年龄,编写程序,统计各年龄段的人数并存入数组d。要求把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。


相似考题
参考答案和解析
A解析:由题可知,B[1]=T[(1-1)*n],B[2]=T[(2-1)*n],B[3]=T[(3
更多“已知数组b中存放N个人的年龄,编写程序,统计各年龄段的人数并存入数组d。要求把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。”相关问题
  • 第1题:

    补充程序Ccon0113.C,计算存放在数组score中12位学生成绩的平均分,并输出高于平均分的人数


    aver=/**/sum/N;/**/
    return(/**/c/**/);
    cn=/**/count/**/(score);

  • 第2题:

    m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。

    例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。

    注意:部分源程序在文件PROGl.C文件中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


    正确答案:
    解析:(1)该程序功能是返回低于平均分的人数。它的解题思路可以分解为以下几步:求总分一求平均分一逐个元素与平均分比较一统计低于平均分的人数。
    (2)从已给部分源程序的main主函数开始入手,核心函数fun(score,9,below)中的参数由题目可知,score存放着m个人的成绩,below存放低于平均分的分数。另外,根据score的定义,可知9为score数组中元素的个数,传给函数fun中的参数m。

  • 第3题:

    根据下列资料回答问题。
    以下为某省的人口失业率图表。其中,黑色部分表示该省全省人口各个年龄段的失业率,白色部分表示该省城镇人口各个年龄段的失业率。

    下列选项中,说法正确的一项是( )。

    A.该省失业人口人数随着年龄的增长持续下降
    B.城镇各年龄段失业人数均低于全省相应年龄段失业人数
    C.该省失业人员特点之一为失业人口年龄构成较轻
    D.该省非城镇人员失业情况比城镇人员更严重

    答案:B
    解析:
    全省各年龄段失业人数应为城镇与非城镇年龄失业人数之和,故全省城镇失业人数低于全省失业人数。

  • 第4题:

    以下为某省的人口失业率图表。其中,黑色部分表示该省全省人口各个年龄段的失业率,白色部分表示该省城镇人口各个年龄段的失业率。

    假设该省城镇就业人口占全省总就业人口的五分之二,且二者各年龄段就业人口平均分配,则城镇哪个年龄段的失业人员人数最接近全省30-34岁年龄段失业人数?( )


    A. 20—24
    B. 25—29
    C. 30—34
    D. 35—39

    答案:B
    解析:
    设全省各年龄段人口为x,所求年龄段的城镇人口失业率为y,则0.4x×y=5.04%×x,y=12.60%,比较可知,25-29年龄段的城镇人口失业率13.08%最为接近。故答案为B。

  • 第5题:


    关于各年龄段就业人数与失业人数的相关情况,下列说法正确的是:


    A.从失业、就业两方面看,各年龄段男性人数都多于女性人数
    B.失业率最高的为16~19岁的男性,其失业率为24.1%
    C.就业人口最多的年龄段为45~54岁
    D.失业率最低的为45~54岁的女性

    答案:C
    解析:

  • 第6题:

    职业倦怠最为集中也是最多的年龄段是()

    • A、23岁之前年龄段的人群
    • B、23至27岁年龄段的人群
    • C、27至45岁年龄段的人群
    • D、处于即将退休的年龄段的人群

    正确答案:C

  • 第7题:

    问答题
    请根据以下各小题的要求设计C应用程序(包括界面和代码)。  函数fun()的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在 a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余依此类推。例如:若a所指数组中的数据最初排列为:1,4,2,3,9,6,5,8,7,则按规则移动后,数据排列为:9,1,8,2,7,3,6,4,5。形参n中存放a所指数组中数据的个数。  注意:部分源程序给出如下。  请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。  试题程序如下:#include #define N 9/************found************/void fun(int ①______,int n){ int i,j,max,min,px,pn,t; /************found************/ for(i=0;ia[j])   {    min=a[j];    pn=j;   }  }  if(px!=i)  {   t=a[i];   a[i]=max;   a[px]=t;   if(pn==i)    pn=px;  }  if(pn!=i+1)  {   t=a[i+1];   a[i+1]=min;   a[pn]=t;  } }}main(){ int b[N]={1,4,2,3,9,6,5,8,7},i; printf(The original data:); for(i=0;i

    正确答案:

    ①*a或a[]
    ②2
    ③i+1
    解析:

      填空1:由后边的程序可知,形参a应定义为整型数组,所以此处应填:*a或a[]。
      填空2:由于循环每次对两个数组元素进行赋值,所以外for循环每次增量应该加2。
      填空3:由题意可知,此处是找出从i+1到n的数的最大值和最小值,所以内for循环的初始值应为:i+1。

  • 第8题:

    给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分段的人数存到b数组中:成绩为60~69的人数存到b[0]中,成绩为70~79的人数存到b[1]中,成绩为80~89的人数存到b[2]中,成绩为90~99的人数存到b[3]中,成绩为100的人数存到b[4]中,成绩为60分以下的人数存到b[5]中。

    例如,当a数组中的数据是:93、85、77、68、59、43、94、75、98,调用该函数后,b数组中存放的数据应是:1、2、1、3、0、2。

    注意:部分源程序给出如下。

    请勿改动main函数和其他函数中的任何内容,仅在横线上填入所编写的若于表达式或语句。

    试题程序:

    includedstdi0.h>

    void fun(int a[],int b[],int n)

    {

    int i;

    for(i=0;i<6;I++)

    b[i]=0;

    for(i=0:i<【1】 ;i++)

    if(a[i]<60)

    b[5]++;

    【2】

    b[(a[i]一60)/10]++;

    }

    void main

    {

    int i,a[100]={93,85,77,68,59,43,94,75,98),b[6];

    fun(【3】 ,9);

    printf("the result is:");

    for(i=0;i<6;i++)

    printf("%d",b[i]);

    printf("\n,");

    }


    正确答案:

    【1】n【2】else【3】a,b
    【解析】分段统计题。fun函数中第一个循环的功能是将数组b清零;第二个循环的作用是分别记录各分数段的人数,具体步骤是遍历数组a取出第i个考生的成绩,将此成绩依次做判断,找到它的分数段,然后将记录该分数段的人数的变量加l,遍历结束数组b中存放的就是各分数段人数的记录。

  • 第9题:

    以下计算某厂50~55岁工人肝癌标准化比例死亡比(SPMR)分组期望值的方法哪一项是正确的

    A.该年龄段标准肝癌死亡率×该年龄段观察人口数

    B.标准人口构成×该年龄段肝癌实际死亡率

    C.该年龄段标准人群肝癌在全死因中的比例×该年龄段观察全死因死亡人数

    D.该年龄段标准人群肝癌在全死因中的比例×该年龄段观察肝癌实际死亡人数

    E.该年龄段标准人群肝癌死亡率×该年龄段观察肝癌实际死亡人数


    正确答案:C

  • 第10题:

    根据下列资料回答问题。
    以下为某省的人口失业率图表。其中,黑色部分表示该省全省人口各个年龄段的失业率,白色部分表示该省城镇人口各个年龄段的失业率。

    假设该省城镇人口占全省总人口的2/5,且二者各年龄段就业人口平均分配,则城镇哪个年龄段的失业人员人数最接近全省30-34岁年龄段失业人数?( )

    A. 20-24
    B. 25-29
    C. 30-34
    D. 35-39

    答案:B
    解析:
    设全省各年龄段人口为x,所求年龄段的城镇人口失业率为y,则0.4xy=5.04%x,y=12.60%,比较可知,25-29年龄段的城镇人口失业率13.08%最为接近。

  • 第11题:

    根据下列资料,回答问题。

    该单位职工人数最多的年龄段与人数最少的年龄段的人数之和占总人数的( )。

    A. 12%
    B. 20%
    C. 24%
    D. 28%

    答案:D
    解析:

  • 第12题:

    以下为某省的人口失业率图表。其中,黑色部分表示该省全省人口各个年龄段的失业率,白色部分表示该省城镇人口各个年龄段的失业率。

    下列选项中,说法正确的一项是( )。


    A. 该省失业人口人数随着年龄的增长持续下降
    B. 城镇各年龄段失业人数均低于全省相应年龄段失业人数
    C. 该省失业人员特点之一为失业人口年龄构成较轻
    D. 该省非城镇人员失业情况比城镇人员更严重

    答案:C
    解析:
    因为上述未表明全省各个年龄段的人口总数,所以A是错误的。同理,因为也未表明全省城镇人口与非城镇人口的比例,所以不能选B。同理,也不能选D。由图所示,较轻的年龄段人口全省失业率较高。故答案为C。

  • 第13题:

    问答题
    请根据以下各小题的要求设计C应用程序(包括界面和代码)。  请编写函数fun(),它的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依次类推,把100岁(含100岁)以上年龄的人数放在d[10]中。结果在主函数中输出。  注意:部分源程序给出如下。  请勿改动主函数main()和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。  试题程序如下:#include #define N 50#define M 11void fun(int *a, int *b){}double rnd(){ static int 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

    正确答案:

    void fun(int *a, int *b)
    {
    int i,j;
    for (j=0; j<N; j++)
    b[j]=0;
    for (i=0; i<N; i++)
    {
    switch (a[i]/10)
    {
    case 0:b[0]++; break;
    case 1:b[1]++; break;
    case 2:b[2]++; break;
    case 3:b[3]++; break;
    case 4:b[4]++; break;
    case 5:b[5]++; break;
    case 6:b[6]++; break;
    case 7:b[7]++; break;
    case 8:b[8]++; break;
    case 9:b[9]++; break;
    default:b[10]++; break;
    }
    }
    }
    解析: 本题的关键是使用条件语句和选择语句统计各年龄段的人数。设计思路是:①使用循环语句对存储人数的形参数组b赋初值0;②利用循环语句遍历所有人的年龄;③利用选择语句统计各年龄段的人数。