程序设计进阶模拟试题2

简介: 程序设计进阶模拟试题2

题目描述

请编写函数tun。西数的功能是。统计各年龄段的人数。1个年秘通过调用淹机函数获得,并放在主面救的ke数组中,要求函数赶1至虫9乡年龄段的人敷放在d 01户中,把0至9岁年龄段的人数放1d门1中,把2.至沙岁年龄段社

人数放在

d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。结果在主函数中输出。

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

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

#include 
#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, i10+9, d[i]) ;
fprintf(wf, " Over 100 : %4d\n", d[10]) ;
fclose(wf) ;
}
main()
{ int age[N], i, d[M];
for(i=0; i
printf(“The original data :\n”);
for(i=0;i
printf(“\n\n”);
fun( age, d);
for(i=0;i<10;i++)printf(“%4d—%4d : %4d\n”,i10,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循环来完成这个任务:

998593dfd6e3f72c092278ec9547afb.png



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

0299675896dee0156fcdf6c9de0e3c0.png




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

49f88b51748780fee16960fc683dc1a.png




目录
相关文章
|
6天前
|
机器学习/深度学习
《信号分析与处理》期末复习题库整理(题目+手写知识点+答案+期末知识点精细)(一)
《信号分析与处理》期末复习题库整理(题目+手写知识点+答案+期末知识点精细)(一)
|
6天前
《信号分析与处理》期末复习题库整理(题目+手写知识点+答案+期末知识点精细)(二)
《信号分析与处理》期末复习题库整理(题目+手写知识点+答案+期末知识点精细)(二)
|
2月前
【错题集-编程题】春游(模拟 - 分情况讨论)
【错题集-编程题】春游(模拟 - 分情况讨论)
|
2月前
|
XML 存储 前端开发
2022最新前端经典面试试题
2022最新前端经典面试试题
|
11月前
|
存储 算法 网络协议
程序设计进阶模拟考试选择判断
程序设计进阶模拟考试选择判断
104 0
程序设计进阶模拟考试选择判断
|
11月前
程序设计进阶模拟试题
程序设计进阶模拟试题
58 0
|
11月前
|
存储 算法 C语言
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
|
11月前
《计算机操作系统【汤小丹】》课后习题答案(五)
《计算机操作系统【汤小丹】》课后习题答案(五)
82 0
|
11月前
《计算机操作系统【汤小丹】》课后习题答案(四)
《计算机操作系统【汤小丹】》课后习题答案(四)
56 0
|
存储 机器学习/深度学习 算法
C语言数据结构考试测试题目,题库+答案解析
C语言数据结构考试试题,题库+答案解析。数据结构中评价算法的两个重要指标是( )。设n为正整数。试确定下列各程序段中前置以记号@的语句的频度:线性表若采用顺序存储结构时,要求内存中可用存储单元的地址( )。单链表中,增加一个头结点的目的是为了( ))向一个栈顶指针为top的链栈中插入一个p所指向的结点时,其操作步骤为( )。有两个串p和q,求q在p中首次出现的位置的运算称为( )。广义表(a,(b,c),d,e)的表尾为 ___________。由3个结点可以构造出( )种不同