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