计算机二级考试C语言程序设计真题(3)
2016年计算机二级考试C语言程序设计真题
{ if(n>1) return a[0]+f(&a[1],n-1);
else return a[0];
}
main ( )
{ int aa[3]={1,2,3},s;
s=f(&aa[0],3); printf(“%d\n”,s);
}
(17) 以下程序中给指针p分配三个double型动态内存单元,请填空。
# include
main ( )
{ double *p;
p=(double *) malloc(【18】);
p[0]=1.5;p[1]=2.5;p[2]=3.5;
printf(“%f%f%f\n”,p[0],p[1],p[2]);
}
(18) 以下程序的运行结果是【19】
# include
typedef struct student{
char name[10];
long sno;
float score;
}STU;
main( )
{ STU
a={“zhangsan”,2001,95},b={“Shangxian”,2002,90},c={“Anhua”,2003,95},d,*p=&d;
d=a;
if(strcmp(a.name,b.name)>0) d=b;
if(strcmp(c.name,d.name)>0) d=c;
printf(“%ld%s\n”,d.sno,p->name);
}
(19) 以下sum函数的功能是计算下列级数之和。
S=1+x+x2/2!+x3/3!+........+xn/n!
请给函数中的各变量正确赋初值。
double sum( double x, int n )
{ int i; double a,b,s;
【20】
for( i=1;i<=n;i++)
{ a=a*x; b=b*i; s=s+a/b; }
return s;
}
计算机二级c语言选择题库【参考答案】
01~10:DBCCB ADCAD
11~20:BBCAC DBCDA
21~30: ACBDD ADDCD
31~40: CBADB ACADA
41~50: ABCCD ACBBD
填空题:
1、@
2、广域网
3、EXIT或exit
4、文档
5、百万条或一百万条或1000000条
6、B 66
7、n1=%d\nn2=%d
8、0
9、-4
10、12
11、8 4
12、fun(a,4)+fun(b,4)-fun(a+b,3);
13、j<=i
14、a[i][j]=a[j][i]
15、*t++
16、6
17、efgh
18、3*sizeof(double)
19、2002Shangxian
20、a=1.0;b=1.0;s=1.0;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。