ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:360.18KB ,
资源ID:19511171      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19511171.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言上机试题1数学计算Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言上机试题1数学计算Word下载.docx

1、 for(i = 0 ; i 20 ; i+) fscanf(rf, a) ; fprintf(wf, %fn, fun(a) ; fclose(rf) ; fclose(wf) ;答案1:long i=h*1000;if(i%104) result=temp2+1;result=temp2;return result/100;1.2根据公式求圆周率 #include double fun ( double eps) main( ) double x;printf(Input eps:scanf(%lf,&x); printf(neps = %lf, PI=%lfn, x, fun(x); N

2、ONO(); NONO ( ) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ;double x ;fp = fopen(c:testin.datwf = fopen(testout.datfor(i = 0 ; 10 ; i+) fscanf(fp, x) ;%lfn, fun(x) ; fclose(fp) ;double i=1,a=1,b=1,c=1,s=0;while(c=eps) s+=c;a*=i;b*=2*i+1;c=a/b;i+; return s*2;double n=1.0,m,s1,s2; m=2*n+1; s1=

3、n; s2=m; double temp=s1/s2,sum=0.0; while(temp=eps) sum+=temp; n+=1; m+=2; s1*=n; s2*=m; temp=s1/s2; return (sum+1)*2;1.3求阶乘float fun(int m, int n) int main(void) /* 主函数 */ P=%fn, fun (12,8); /NONO();int NONO (void) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。int i, m, n ;float s; fscanf(fp, %d,%dm, &n) ;s = f

4、un(m, n) ;, s) ;答案:float result; int x,y,z,o=1,p=1,q=1; for(x=1;x=m;x+) o=o*x; for(y=1;y=n;y+) p=p*y; for(z=1;z=m-n;z+) q=q*z; result=o/(p*q); return result;尝试建立一个专门求阶乘的函数。1.4求公式 double fun( int n ) , fun(10); int i, n ;double s ;%ds = fun(n) ;fprintf(wf, fclose(fp) ;int i; double m,sum=0.0; for(i=1

5、;ii+) m=i*(i+1); sum+=1/m; return sum;1.5整数分解函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。 例如,当a45,b=12。调用该函数后,c=5241。 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。void NONO(void);long fun(int a, int b) int a,b; long c;Input a, b: scanf(%d%da, &b); c=fun(a, b

6、);The result is: %ldn, c); return 0;void NONO (void) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 int i, a,b ; long c ;./44/in.dat./44/out.datb) ; fun(a, b, &c) ;a=%d,b=%d,c=%ldn, a, b, c) ; long i1=(a%10)*1000;aa=%d,bb=%d,b%10,b/10); long i2=(b%10)*100; long i3=a/10*10; long i4=b/10; /return a%10*1000+b%10*10

7、0+a/10*10+b/10; return i1+i2+i3+i4;1.6数学公式/*found*/ fun(int m)double y = 0, d;int i ;for( i = 100;i m;i += 100 ) d = (double)i * (double)i ; y += 1.0 / d ;return (y);int n = 2000 ;printf( nThe result is %lfn, fun ( n ) ) ;double fun ( int m ) i += 100 ) 1.7数学公式修正:当k=1时,第一项为4/1*3float fun(int k)main

8、( ) , fun (10);int n;float s, w, p, q;n = 1;s = 1.0;while ( n y) temp=x; else temp=y; if(temp z) return temp; else return z;int temp=max(x,y,z); int result=temp; while(1) if(result%x=0 & result%y=0 & result%z=0) return result; result=result+temp;1.9n!改错给定程序MODI1.C中函数 fun 的功能是:计算n!。 例如,给n输入5,则输出120.0

9、00000。 请改正程序中的错误,使程序能输出正确的结果。不要改动main函数,不得增行或删行,也不得更改程序的结构!double fun ( int n ) double result = 1.0 ;if n = = 0 return 1.0 ;while( n 1 & n 170 )result *= n- return result ;int n ;Input N:nn%d! =%lfnn, n, fun(n) ;if(n=0) return 1.0;result*=n-;1.10数学公式double fun(int n)int n = 5;nThe value of function

10、is: %lfn, fun ( n ) );int a, b, c, k;double s;s = 0.0;a = 2;b = 1;for ( k = 1; k = n; k+ ) s=s+(double)a/b;c = a;a = a + b;b = c;1.11数列已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。 例如,当n10时,程序的输出结果应为:23.197745。Input N=n);, fun(n) );double sum, s0, s1, s

11、2, s;int k;sum = 1.0;if (n = 2) sum = 0.0;s0 = 0.0;s1 = 0.0;s2 = 1.0;for (k = 4; k+) s = s0 + s1 + s2;sum += sqrt(s);s0 = s1;s1 = s2;s2 = s;return sum;1.12数学公式int fun ( int n ) float A=1;for (i=2; in; i+) A = 1.0/(1+A);return A ;nPlease enter n:n ) ;A%d=%fn, n, fun(n) ) ;float fun(int n)if(2eps) s+=

12、t;t=t * n/(2*n+1);n+;return (s);main() double x;nPlease enter a precision:neps=%lf, Pi=%lfnn,x,fun(x);t=1.0;return(s*2);1.15素数找出一个大于形参m且紧随m的素数,并作为函数值返回。 请改正程序中的错误,使它能得出正确的结果。int fun(int m) int i, k ;for (i = m + 1 ; ;for (k = 2 ; i ; k+)if (i % k != 0) break ; /*found*/if (k i) return(i);void main()

13、 n = fun(20) ;n=%dn, n) ;if(i%k=0)break;if(k=i)return (i);1.16整数处理从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为:7654321时,t中的数为:642。/void fun (long s, long t) void fun(long s,long *t)long sl=10;s /= 10;*t = s % 10;/while ( s 0)s = s/100;*t = s%10*sl + *t;sl = sl * 10;main()long s, t;nPlease enter s:%lds);fun(s, &t);, t);1.17自然数计算小于形参k的最大的10个能被13或17整除的自然数之和。k的值由主函数传入,若k的值为500,则函数值为4622。int fun( int k ) int m=0, mc=0, j ; while (k = 2) & (mc 10) if (k%13 = 0) | (k%17 = 0) m = m+ k; mc

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1