C理论自测题及参考答案(第2次) 下载本文

内容发布更新时间 : 2024/5/21 0:08:34星期一 下面是文章的全部内容请认真阅读。

#include main()

{ double sum=0.5,t,t1,t2,t3; int odd=1, even=2 ; t=t1=t2=1.0; t3=0.5; while (t>1e-10)

{ t1= (1) ; odd+=2; even+=2;

t2=1.0/odd ;

t3= (2) ; t=t1*t2*t3; sum+=t; }

printf (\

}

3.程序功能:从3个红球,五个白球,六个黑球中任意取出八个球,且其中必须有白球,输出所有可能的取球方案。 void main( )

{ int i,j,k;

printf(“\\n hong bai hei \\n”); for(i=0;i<=3;i++)

for (_____(1)_____;j<=5;j++) { k=8-i-j;

if (_______(2)_______)

printf (“ = = = \\n”,i,j,k); } }

4. 矩形法求函数e-x*x在(0,1)区间的定积分。

#include #include void main()

{ double h,a,b,s,x; int n; scanf(\ ______(1)______; x=a;

for(k=0; ___(2)__;k++) { s=s+____(3)____; x=x+h; } s=s*h printf(“integral value=%f\\n”,s); }

5. 程序功能:输出数列1,3,6,8,11,13,16,18,?的前n项数并统计输出其中的素数个数。请自行根据所给数列各项数值分析数列的生成规则。 #include

6

#include void main()

{ int i,j,a=-2,f,count=0,n; printf(\ scanf(\ for(i=0;i

{ f=______(1)______; a=a+f+2;

printf(\ if(a>=2)

{ for(j=2;j<=sqrt(a);j++) if(a%j==0)break; if(______(2)______) count++; } }

printf(\}

完善程序题参考答案:

1. (1) x0=x (2) x0-f/f1 或 x0-F(x0)/F1(x0) 2. (1) t1*odd/even (2) t3*0.5*0.5 (3) sum*6 3. (1) j=1 (2) k>=0 && k<=6

4. (1) h=(b-a)/n (2) ksqrt(a)

7