首页 > 编程语言 >程序设计进阶模拟试题

程序设计进阶模拟试题

时间:2023-05-20 19:31:57浏览次数:38  
标签:10 进阶 ++ else int 程序设计 4d 年龄段 试题

题目描述

请编写函数tun。西数的功能是。统计各年龄段的人数。1个年秘通过调用淹机函数获得,并放在主面救的ke数组中,要求函数赶1至虫9乡年龄段的人敷放在d 01户中,把0至9岁年龄段的人数放1d门1中,把2.至沙岁年龄段社
人数放在
d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。结果在主函数中输出。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

#include <stdio.h>
#define N 50
#define M 11

void fun( int *a, int *b)
/不得改动此注释文字及位置,begein/
{

}
/不得改动此注释文字及位置,end/

double rnd()
{ static t=29,c=217,m=1024,r=0;
r=(rt+c)%m; return((double)r/m);
}
NONO(int d[M])
{
FILE wf ; int i ;
wf = fopen(“bc.out”, “w”) ;
for(i = 0 ; i < 10 ; i++) fprintf(wf, “%4d—%4d : %4d\n”, i10, i
10+9, d[i]) ;
fprintf(wf, " Over 100 : %4d\n", d[10]) ;
fclose(wf) ;
}
main()
{ int age[N], i, d[M];
for(i=0; i<N;i++)age[i]=(int)(115rnd());
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]);
NONO(d);
}

题解

首先,我们需要理解程序的需求。这个程序的任务是统计年龄段,并将不同年龄段的人数存储在一个称为d的数组中。数组d具有11个元素,分别用于存储年龄段为0-9岁、10-19岁,一直到100岁及以上的人数。

接下来,我们需要在函数fun中实现这个任务。根据程序的要求,我们需要在函数的开头为数组d中的所有元素设置初始值为0。我们可以使用一个for循环来完成这个任务:

void fun(int *a, int *b) {
    int i;
    for (i = 0; i < M; i++) {
        b[i] = 0;
    }
    // 统计年龄段的人数并将其存储在数组b中
    // ...
}


接下来,我们需要统计每个年龄段的人数。根据程序的要求,我们需要将年龄为0-9岁的人数放入d[0],将年龄为10-19岁的人数放入d[1],以此类推,将年龄为100岁及以上的人数放入d[10]。我们可以使用一个for循环遍历数组a中的所有元素,并使用一系列if语句将它们分类到不同的年龄段中:

void fun(int *a, int *b) {
    int i;
    for (i = 0; i < M; i++) {
        b[i] = 0;
    }
    for (i = 0; i < N; i++) {
        if (a[i] < 10) {
            b[0]++;
        } else if (a[i] < 20) {
            b[1]++;
        } else if (a[i] < 30) {
            b[2]++;
        } else if (a[i] < 40) {
            b[3]++;
        } else if (a[i] < 50) {
            b[4]++;
        } else if (a[i] < 60) {
            b[5]++;
        } else if (a[i] < 70) {
            b[6]++;
        } else if (a[i] < 80) {
            b[7]++;
        } else if (a[i] < 90) {
            b[8]++;
        } else if (a[i] < 100) {
            b[9]++;
        } else {
            b[10]++;
        }
    }
}


最后,我们需要在程序的主函数中调用函数fun,并输出数组d中的每个元素。根据程序要求,我们还需要使用一个称为NONO的函数将输出写入到文件“bc.out”中。我们可以使用以下代码来完成这些任务:

int main() {
    int age[N], d[M], i;
    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]);
    NONO(d);
    return 0;
}

标签:10,进阶,++,else,int,程序设计,4d,年龄段,试题
From: https://blog.51cto.com/u_16060410/6317792

相关文章

  • vue面试题汇总1
    Vue中什么是组件?答:在Vue中,组件是可重用的代码块,可以包含HTML、CSS和JavaScript,并具有自己的状态和生命周期。可以使用组件来构建UI界面并管理应用程序的状态。简要描述Vue的数据绑定方式。答:Vue使用双向数据绑定(two-waydatabinding)方式将模型数据和视图绑定在一起。当视图中的数......
  • Vue进阶(九十七):对象动态添加属性和值
    (文章目录)一、背景Vue规定不允许直接修改props或者data属性,必须使用Vue.set方法。Vue.set方法用来修改对象属性。如果要增加属性所属对象是响应式的,该方法可以确保属性被创建后也是响应式的,同时触发视图更新。二、基础知识注:修改的对象必须为响应式对象,且操作响应式对象的属......
  • y总算法基础课+算法提高课+算法进阶课超全模板
    y总超全算法模板y总模板自取喜欢的可以点个赞支持一下^-^模板展示......
  • CSP-J2021试题题解
    1.分糖果原题:https://www.luogu.com.cn/problem/P7909原代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;lln,l,r;intmain(){ cin>>n>>l>>r; if(r%n==n-1)cout<<n-1; elseif(l%n==n-1)cout<<n-1; elseif(......
  • C语言程序设计(第四版)谭浩强版 课后答案 第八章 指针
    1、输出3个整数,按由小到大的顺序输出,写的复杂了,加上分析会变得简单,像下面输出3个字符(从小到大)#include<stdio.h>intmain(){voidcompare(int*a,int*b,int*c);inta,b,c;printf("pleaseinputthreenumbers:");scanf("%d%d%d",&a,&b,&c);c......
  • Java编程进阶:掌握这五个高级特性让编码更得心应手
    当今,在软件开发中最流行和使用最广泛的语言之一是Java。Java不仅是一种面向对象的编程语言,还可以用于Web开发、移动应用程序编程、云计算和大数据处理。如果你是一个初学者,或者是想要进一步了解Java编程的高级特性,那么这篇文章会帮助你更好地了解Java编程。一、使用lambda表达式在J......
  • 编程打卡:面向对象程序设计测试
    ``gopackagemainimport"bufio"import"flag"import"fmt"import"io"import"os"import"strconv"varinfile*string=flag.String("i","unsorted.dat","Filecontains......
  • CSP-J2019试题题解
    1.数字游戏原题:https://www.luogu.com.cn/problem/P5660代码:#include<bits/stdc++.h>#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;strings;intmain(){ cin>>s;intnum=0; fo......
  • 关于STM32Cube_FW_F1_V1.8.0内的example顶层程序设计逻辑 与 RTC_Calendar增补
     Examples内程序结构STM32Cube_FW_F1_V1.8.0\Projects\STM3210E_EVAL\Examples内程序结构分析如下:使用外设XXX向工程添加 stm32f10x_XXX.c修改stm32f10x_conf.h 在stm32f1xx_hal_msp.c中写 外设XXX写初始化程序在stm32f1xx_it.c中写中断服务程序在main.c中写配置程......
  • 美团前端vue面试题
    CompositionAPI与OptionsAPI有什么不同分析Vue3最重要更新之一就是CompositionAPI,它具有一些列优点,其中不少是针对OptionsAPI暴露的一些问题量身打造。是Vue3推荐的写法,因此掌握好CompositionAPI应用对掌握好Vue3至关重要WhatisCompositionAPI?(opensnewwindow)......