问答题请根据以下各小题的要求设计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

问答题
请根据以下各小题的要求设计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

参考解析

解析: 本题的关键是使用条件语句和选择语句统计各年龄段的人数。设计思路是:①使用循环语句对存储人数的形参数组b赋初值0;②利用循环语句遍历所有人的年龄;③利用选择语句统计各年龄段的人数。

相关考题:

单选题下列叙述中正确的是(  )。A在switch语句中,不一定使用break语句B在switch语句中,必须使用defaultCbreak语句必须与switch语句中的case配对使用Dbreak语句只能用于switch语句

单选题有以下程序#include int fun(int n){ if(n==1)  return 1; else  return(n+fun(n-1));}main(){ int x; scanf(%d,x); x=fun(x); printf(%d,x);}执行程序时,给变量x输入10,程序的输出结果是(  )。A55B54C65D45

单选题以下关于编译预处理的叙述中错误的是(  )。A预处理命令行必须位于源程序的开始B源程序中凡是以#开始的控制行都是预处理命令行C一行上只能有一条有效的预处理命令D预处理命令是在程序正式编译之前被处理的

单选题计算机软件的构成是(  )。A源代码B程序和数据C程序和文档D程序、数据及相关文档

问答题下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun()的功能是:将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并作为函数值返回。  请改正函数fun中的错误,使它能得出正确的结果。  注意:部分源程序在文件MODII.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!  试题程序:#include #include #include typedef struct aa{ int data; struct aa *next;}NODE;int fun(NODE *h){ int sum=0; NODE *p; p=h-next; /*********found*********/ while(p-next) {  if(p-data%2==0)   sum+=p-data;  /*********found*********/  p=h-next; } return sum;}NODE *creatlink(int n){ NODE *h,*p,*s; int i; h=p=(NODE *)malloc(sizeof(NODE)); for(i=1;idata=rand()%16;  s-next=p-next;  p-next=s;  p=p-next; } p-next=NULL; return h;}outlink(NODE *h){ NODE *p; p=h-next; printf("The LIST: HEAD"); while(p) {  printf("-%d",p-data);  p=p-next; } printf("");}main(){ NODE *head; int sum; system("CLS"); head=creatlink(10); outlink(head); sum=fun(head); printf("SUM=%d",sum);}

填空题在C语言中,()语句是一条限定转移语句,其功能是提前结束本次循环体的执行过程而直接进入下一次循环。

单选题有以下程序:#includemain(){ int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0; for(i=0;i5;i++)s=s+a[b[i]]; printf(%d,s);}程序运行后的输出结果是(  )。A6B10C11D15

单选题以下针对全局变量的叙述错误的是(  )。A全局变量的作用域是从定义位置开始至源文件结束B全局变量是在函数外部任意位置上定义的变量C用extern说明符可以限制全局变量的作用域D全局变量的生存期贯穿于整个程序的运行期间

单选题有以下程序:#include main(){ int a=2,b; b=a2; printf(%d,b);}程序运行后的输出结果是(  )。A2B4C6D8

单选题有以下程序#include main(){ int x[3][2]={0},i; for(i=0;i printf("%3d%3d%3d",x[0][0],x[0][1],x[1][0]);}若运行时输入:2 4 6,则输出结果为(  )。A 2 0 4B 2 0 0C 2 4 0D 2 4 6

单选题下列链表中,其逻辑结构属于非线性结构的是(  )。A二叉链表B循环链表C双向链表D带链的栈

单选题下列关于算法的描述中错误的是(  )。A算法强调动态的执行过程,不同于静态的计算公式B算法必须能在有限个步骤之后终止C算法设计必须考虑算法的复杂度D算法的优劣取决于运行算法程序的环境

单选题下面能作为软件需求分析工具的是(  )。APAD图B程序流程图C甘特图D数据流程图(DFD图)

单选题有以下程序:#include int fun(int n){ if(n)return fun(n-1)+n; else return 0;}main(){ printf(%d,fun(3));}程序的运行结果是(  )。A4B5C6D7

单选题在软件设计中不使用的工具是(  )。A系统结构图B程序流程图CPAD图D数据流图(DFD图)

填空题在C语言中,()语句是一条限定转移语句,其功能是提前结束本次循环体的执行过程而直接进入下一次循环。

单选题对于现实世界中事物的特征,在实体-联系模型中使用(  )。A属性描述B关键字描述C二维表格描述D实体描述

单选题有以下程序:#includemain(){ char *s=120119110; int n0,n1,n2,nn,i; n0=n1=n2=nn=i=0; do {  switch(s[i++])  {   default:nn++;   case '0':n0++;   case '1':n1++;   case '2':n2++;  } }while(s[i]); printf(n0=%d,n1=%d,n2=%d,nn=%d,n0,n1,n2,nn);}程序的运行结果是(  )。An0=3,n1=8,n2=9,nn=1Bn0=2,n1=5,n2=1,nn=1Cn0=2,n1=7,n2=10,nn=1Dn0=4,n1=8,n2=9,nn=1

单选题有以下程序:#include void fac2(int);void fac1(int n){ printf(*); if(n0)fac2(n-1);}void fac2(int n){ printf(#); if(n0)fac2(--n);}main(){ fac1(3);}程序的运行结果是(  )。A*###B*##*C**##fD*#*#

单选题下列叙述中正确的是(  )。A顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的B顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C顺序存储结构能存储有序表,链式存储结构不能存储有序表D链式存储结构比顺序存储结构节省存储空间

单选题以下叙述中错误的是(  )。A一个C程序可以包含多个不同名的函数B一个C程序只能有一个主函数CC程序在书写时,有严格的缩进要求,否则不能编译通过DC程序的主函数必须用main作为函数名

单选题线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有(  )。A节省存储空间B插入与删除运算效率高C便于查找D排序时减少元素的比较次数

单选题若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()A5B6.2C7D6

单选题设有C语句:struct T{int n;double x;}d,*p;,若要使p指向结构体变量中的成员n,正确的赋值语句是()Ap=d.nB*p=d.nCp=(struct T *)d.nDp=(struct T *)d.n

单选题设有定义:int a=64,b=8;则表达式(ab)‖(ab)和(a|b) (a‖b)的值分别为(  )。A1和1B1和0C0和1D0和0

单选题有如下程序:#include struct person{ char name[10]; int age;};main(){ struct person room[2] = {{Wang,19},{Li,20}}; printf(%s:%d,(room+1)-name, room-age);}程序运行后的输出结果是(  )。ALi:19BWang:19CLi:20DWang:17

单选题下面不属于黑盒测试方法的是(  )。A边界值分析法B基本路径测试C等价类划分法D错误推测法

单选题有以下函数:intfun(char*ps){ char*p; p=ps; if(*ps==NULL)return0; while(*++p); return(p-ps);}该函数的功能是(  )。A计算字符串的长度B实现字符串的赋值C将字符串逆序存放D计算字符串所占字节数