两个整数百分百C语言,2011年9月份计算机二级C语言上机题库(百分百准确),,,[1]
改錯(cuò)題 數(shù)字題:
1、根據(jù)整型形參m,計(jì)算如下公式的值。
y=1+1/(2*2)+1/(3*3)+1/(4*4)+ +1/(m*m)的值。例如,若m=5,則應(yīng)輸出:1.463611。 double fun(int m) {double y=1.0;int i;for(i=2;i<=m;i++)y+=1.0/(i*i);return(y);}
2、根據(jù)形參m,計(jì)算列公式的值。T=1-1/2+1/3-1/4+ +(-1)(m+1)/m 例如,若輸入5,則應(yīng)輸出0.783333 {double t=1.0,j=1.0;int double fun (int m)
{double
for(i=2;i<=m;i++){j=-1*j;n,計(jì)算式的值。A1=1.A2=1/(1+A1),A3=1/(1+A2),An=1/(1+A(n-1)).例如,若n=10,則應(yīng)輸出0.617977.
{float A=1;int
(1+A);returnA;} 10.求s=aa…aa-…aaa-aa-a(此處aa…aa表示n個(gè)a,a和n的值在1至9之間)。如a=3.n=6,則以上表達(dá)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,當(dāng)n為5時(shí),函數(shù)值應(yīng)為10.407143.f(x)函數(shù)定義如下;(函數(shù)省略) {if(x= =0.0||x= =2.0) return0.0;else if(x<0.0)return (x-1)/(x-2);
else return(x+1)/(x-2);} double fun(int n)
{int i;double s=0.0,y; for(i=-n;i<=n;i++){y=f(1.16.按以下遞歸公式求函數(shù)值。函數(shù)省略。
例如,當(dāng)給n輸入5時(shí),函數(shù)值為18. {int a=2,b=1,c,k;double
s=0.0;for(k=1;k<=n;k++){算1+2+3+……+n
{double t=fun(n-1)+n;return t;} 23.應(yīng)用遞歸算法求某數(shù)a的平方根。求平方根的迭代公式如下:x1=(x0+a/x0)/a.例如,2的平方根為1.414214. 1x1=(x0=a/x0增5.下列給定程序中,函數(shù)的功能是:計(jì)算前n(4≤n≤50)項(xiàng)的累積和。在累加過程中把那些被4除后余2的當(dāng)前累加值放入數(shù)組中,符合此條件的累加值的個(gè)數(shù)作為函數(shù)值返回主函數(shù)里。如,當(dāng)n的值為20時(shí),該數(shù)列為3,8,13,18,23,28,…,93,98.符合此條件的累加值應(yīng)為42,126,366,570,1010. int fun (int n,int *a)
(k=3,i=0;i
{double y=0, d;int i; {d=(double)
i*( double)i;y+=1.0/d;} return(y);}
4.根據(jù)以下公式求n的值。例如 ,給eps輸入0.0005時(shí),應(yīng)當(dāng)輸出 Pi=3.140578.
Pai/2=1+1/3+1/3*2/5+1/3*2/5*3/7+…
double fun(double eps) {double s,t;int
5.根據(jù)形參m,計(jì)算下列公式的值。t=1+1/2+1/3+1/4+…1/m.。例如,若輸入5,則應(yīng)輸出2.283333. double fun (int m) {double t=1.0;int i;
for(i=2;i<=m;i++)t+=1.0/i;return t;}
6.根據(jù)整型形參m,計(jì)算如下公式的值。
y=1+1/根號(hào)(2)+1/根號(hào)(3)+……1/根號(hào)(n)例如,若m中的值為:5,則應(yīng)輸出:3.231671 #include double fun (int m) {int i;double t,y=0;
for(i=1;i<=m;i++){t=1/sprt(i);y=y+t;}return y;} 7. 根據(jù)整型形參m的值,計(jì)算如下公式的值。t=1-1/(2*2)(-3*3)-…-1/(m*m)例如m=5,則應(yīng)輸出0.536389. double fun (int m) {double
y=1.0;int i; m,計(jì)算式的值.y=1-1/(2*2)+1/(3*3)-1/(4*4)+…+(-1)(m+1)/(m*m)例如:m中的值為5,則應(yīng)輸出0.838611. 式為:s=333333-33333-3333-333-33-3.其值是296298. long fun (int a,int n) for (j=0;j
s-t;}return(s);}
11.用下面的公式求∏的近似值,直到最后一項(xiàng)的絕對(duì)值小于指定的數(shù)(參數(shù)num)為止。 ∏/4≈1-1/3+1/5-1/7+ 例如,輸入0.0001,則程序輸出3.1414.
float fun(float num) {int s;float n,t,pi;t=1; pi=0;n=1;s=1;
pi=pi*4;return pi;}
12.計(jì)算并輸出下列級(jí)數(shù)的前N項(xiàng)之和SN,直到SN+1大于q為止,q的值通過形參傳入。
SA=2/1+3/2+4/3+(N+1)/N。例如,若q的值為50.0,則函數(shù)值為49.394948.
{int ―n=%d\ n‖13.求S的值。設(shè)S=(22/(1*3))*(42/(3*5))*(622/(5*7)*…*(2k/(2k-1)*(2k+1)).例如,當(dāng)k為10時(shí),函數(shù)的值應(yīng)為1.533852. float fun(int k) {int n;float
s,w,p,q;n=1;s=1.0;
while(n<=k){w=2.0*n;p=w-1.0;q=w+1.0;s=s*w*w/
14.計(jì)算S=f(f(-1.0)+f(5.0))的值。結(jié)果為2488.000000.f(x)函數(shù)定義如下:(公式省略) double f(double x) {double
+4.0;else
y=-2.0*x*x+3.0*x-4.0;
S=給f(-n)c;if(n==1)c=10;else c=fun(n-1)+2;return(c);} 17.計(jì)算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的 值。其中x和y不相等,z和y不等。例如,當(dāng)x的值為9,y的值為11,z的值為15時(shí),函數(shù)值為-3.50.
float fun(float a.float b,float c) {float value;
value=FU(a+b,a-b)+FU(c18.用二分法求方程22x3 -4x+3x-6=0的一個(gè)根,并要求絕對(duì)誤差不超過0.001.例如,若給m輸入-100,給n輸入90,則函數(shù)求得的一個(gè)根值為2.000.
double funx(double x) {return
(2*x*x*x-4*x*x*+3*x-6);}
double fun(double m,double n)
{if(funx(r)*funx(n)<0) m=r; else
n=r;r=(m+n)/2;}return r;} 19.傳入一個(gè)整數(shù)m,計(jì)算如下公式的值,t=1/2-1/3-…-1/m.例如,若輸入5,則應(yīng)輸出-0.283333.
double fun (int m)
{double t=1.0;int i;
1/2,2/3,3/5,5/8,8/13,13/21…和值通過函數(shù)值返回main函數(shù)。例如,若n的值為:5,則應(yīng)輸出:3.007051. double fun(int n)
{int i;double t,s,a,b,c; b;b=c;}return s;}
21.求出以下分?jǐn)?shù)序列的前n項(xiàng)之和。2/1,3/2,5/3,8/5,13/8,21/13,……和值通過函數(shù)值返回主函數(shù)。例如,若輸入5,則應(yīng)輸出8.391667. 1else y=x24.求k!(k<13),
1;return y; } 例如,若k =10,則應(yīng)輸出3628800. long fun (int k)
階乘。
{double result=1.0;
If(n==1||n==0)return 1; While
num 的各若輸入:252,則輸出應(yīng)該是:20.
long fun(long num) do
while (num);return(k); } 27.計(jì)算正整數(shù)num的各位之平方和。例如,輸入352,則輸出應(yīng)該是38;若輸入328,則輸出應(yīng)該是77.
long fun (long num) {k+=(num%10)*
high 以內(nèi)high由主函數(shù)傳給fun函數(shù)。若high的值為100,則函數(shù)的值為1060.
int fun (int high) {int
sum=0,n=0,j,yes;while (high>=2){yes=1;for(j=2;j<=high/2;j++) }high--;}return sum;} 29.計(jì)算并輸出k以內(nèi)最大的6個(gè)能被7或11整除的自然數(shù)之和。若k的值為500,則函數(shù)的值為2925.
int fun (int k) {intm=0,mc=0,j;
;}k--;}return m;}
30.數(shù)列中,第一項(xiàng)為3,后一項(xiàng)都比前一項(xiàng)的值k(2≤k質(zhì)因子(即所有為素?cái)?shù)的因子)。例如,若輸入整數(shù)理化2310.則應(yīng)輸出:2、3、7、11. {int i,m;m=1;for rn(m);}
32.將長整型數(shù)中每一位上為偶數(shù)的數(shù)依次逆向取出,構(gòu)成一個(gè)新數(shù)放在t中。高位在低位,低位在高位。當(dāng)s中的數(shù)為25846513時(shí),t中的數(shù)為6482.
void fun(long s,long *t) {int d;long s1=1.i=1;*t=0; while(s/i>0) i=i*10;i=i/10; while (s>0)
10;}}
33.已知一個(gè)數(shù)列從0項(xiàng)開始的前3項(xiàng):0,0,1,以后的各項(xiàng)都是其相鄰的前3項(xiàng)之和。函數(shù)fun的功能是:計(jì)算并輸出該數(shù)列前n項(xiàng)的和sum。N的值通過形參傳入。例如,當(dāng)n=10時(shí),程序輸出結(jié)果應(yīng)為96.000000. {double
sum,s0,s1,s2,s;int k;sum=1.0;
if(n<=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0; +s2;sum+=s;s0=s1;s1=s2;以內(nèi)最或17整除的自然數(shù)之和。例如,若k的值為500,則函數(shù)的值為4622. int fun (int k) {int m=0,mc=0,j;while rn m;}
35.通過某種方式實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,b中的值為8.
總結(jié)
以上是生活随笔為你收集整理的两个整数百分百C语言,2011年9月份计算机二级C语言上机题库(百分百准确),,,[1]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言理解参数,c语言中对可变参数列表的
- 下一篇: c语言 链表 库,玩转C链表