3、求定积分:计算[0,1]之间函数1+x2、[0,2]之间函数1+x+x2+x3、[0,3.5]之间函数x/(1+x2)的定积分。
附录:答案 一、 填空题
1、2 2、f 3、654321 4、12 5、one:two:three 6、HELLO! 7、1 8、of 9、2 10、12 12 11、4 12 12、1
13、0 14、8 8 15、24 16、12 17、LBCP 18、xbcdBCD 23、Pascal,C language,Dbase,Cobol 二、 选择题
1—5 BCCCB 6—10 DBCCB 11—15 BCBCB 16—20 DADCD 21—25 BCBDC 26—30 ABDCB 31—35 ADDBA 36—40 CBBBB 41—45 DABBA 46—50 CBBCC 三、编程题 1、 main( ) {
float stu_ave(float (*p)[5]); float cour_ave(float *pt);
float score[3][5]={{100,60,70,80,67},{62,71,98,45,57},{90,39,89,39,90}}; int I;
for(I=0;I<3;I++)
printf(“%f”,stu_ave(score+i)); for(I=0;I<5;I++)
printf(“%f”,cour_ave(score[0]+i)); }
float stu_ave(float (*p)[5]) {
int j; float sum; float sum=0,ave; for(j=0;j<5;j++) sum=sum +*(*p+j);
9
return(sum/5) }
float cour_ave(float *pt) {int I; float sum; for(I=0;I<3;I++) {sum=sum+*pt; pt=pt+5; }
return(sum/3); } 2、 main( )
{char s[80],*p,*q; int a[80],I,t=0,flag=0; gets(s);p=s;q=s; for( ; *p!=?\\0? ; p++)
{ if((*p>=?0? && *p<=?9?)&&(flag= =0)) {flag=1;q=p;}
if!((*p0?||*p>?9?)&&(flag= =1)) {t=0; for(;q
float f1(float x) {return(1+x*x);} float f2(float x)
{return(1+x+x*x+x*x*x);} float f3(float x) {return(x/(1+x*x));}
float integral(float a,float b,float (*fun)( ))
10
{ int n=100,I;
float s,h=(b-a)/n;
s=((*fun)(a)+(*fun)(b))/2; for(I=1;I printf(“%f”,integral(0,1,f1)); printf(“%f”,integral(0,2,f2)); printf(“%f”,integral(0,3.5,f3)); } 11
相关推荐: