p=(double *) malloc(【18】); p[0]=1.5;p[1]=2.5;p[2]=3.5; printf(“%f%f%f ”,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 ”,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; }
附参考答案
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 n2=%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;