网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
问答题
请根据以下各小题的要求设计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;②利用循环语句遍历所有人的年龄;③利用选择语句统计各年龄段的人数。
更多 “问答题请根据以下各小题的要求设计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 ” 相关考题
考题
单选题下列叙述中正确的是( )。A
在switch语句中,不一定使用break语句B
在switch语句中,必须使用defaultC
break语句必须与switch语句中的case配对使用D
break语句只能用于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,程序的输出结果是( )。A
55B
54C
65D
45
考题
单选题以下关于编译预处理的叙述中错误的是( )。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);}
考题
单选题有以下程序:#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);}程序运行后的输出结果是( )。A
6B
10C
11D
15
考题
单选题以下针对全局变量的叙述错误的是( )。A
全局变量的作用域是从定义位置开始至源文件结束B
全局变量是在函数外部任意位置上定义的变量C
用extern说明符可以限制全局变量的作用域D
全局变量的生存期贯穿于整个程序的运行期间
考题
单选题有以下程序#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
算法的优劣取决于运行算法程序的环境
考题
单选题有以下程序:#include int fun(int n){ if(n)return fun(n-1)+n; else return 0;}main(){ printf(%d,fun(3));}程序的运行结果是( )。A
4B
5C
6D
7
考题
单选题有以下程序:#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);}程序的运行结果是( )。A
n0=3,n1=8,n2=9,nn=1B
n0=2,n1=5,n2=1,nn=1C
n0=2,n1=7,n2=10,nn=1D
n0=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程序只能有一个主函数C
C程序在书写时,有严格的缩进要求,否则不能编译通过D
C程序的主函数必须用main作为函数名
考题
单选题设有C语句:struct T{int n;double x;}d,*p;,若要使p指向结构体变量中的成员n,正确的赋值语句是()A
p=d.nB
*p=d.nC
p=(struct T *)d.nD
p=(struct T *)d.n
考题
单选题有如下程序:#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);}程序运行后的输出结果是( )。A
Li:19B
Wang:19C
Li:20D
Wang:17
考题
单选题有以下函数:
intfun(char*ps)
{
char*p;
p=ps;
if(*ps==NULL)return0;
while(*++p);
return(p-ps);
}
该函数的功能是( )。A
计算字符串的长度B
实现字符串的赋值C
将字符串逆序存放D
计算字符串所占字节数
热门标签
最新试卷