二级c语言上机试题总结(数学计算).doc

上传人:m**** 文档编号:560834088 上传时间:2023-05-12 格式:DOC 页数:17 大小:464.51KB
返回 下载 相关 举报
二级c语言上机试题总结(数学计算).doc_第1页
第1页 / 共17页
二级c语言上机试题总结(数学计算).doc_第2页
第2页 / 共17页
二级c语言上机试题总结(数学计算).doc_第3页
第3页 / 共17页
二级c语言上机试题总结(数学计算).doc_第4页
第4页 / 共17页
二级c语言上机试题总结(数学计算).doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《二级c语言上机试题总结(数学计算).doc》由会员分享,可在线阅读,更多相关《二级c语言上机试题总结(数学计算).doc(17页珍藏版)》请在金锄头文库上搜索。

1、快动网()推出计算机等级考试自学平台提供免费视频教程在线试题及解析1.1 实型四舍五入 请编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位进行四舍五入 (规定实型数为正数)。 例如:实型数为 1234.567, 则函数返回 1234.57; 实型数为 1234.564, 则函数返回 1234.56。 注意: 部分源程序存在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include int NONO(void);float fun ( float h ) int main(void) float a;

2、printf (Enter a: ); scanf ( %f, &a ); printf ( The original data is : ); printf ( %f nn, a ); printf ( The result : %fn, fun ( a ) );NONO( ); return 1;int NONO(void) /* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ int i ; float a ; FILE *rf, *wf ; rf = fopen(./05/in.dat,r) ; wf = fopen(./05/out.dat,w)

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

4、tf(neps = %lf, PI=%lfn, x, fun(x); NONO(); NONO ( ) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i ; double x ; fp = fopen(c:testin.dat,r) ; wf = fopen(c:testout.dat,w) ; for(i = 0 ; i =eps) s+=c; a*=i; b*=2*i+1; c=a/b; i+; return s*2;答案2:double n=1.0,m,s1,s2; m=2*n+1; s1=n; s2=m; double

5、 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 求阶乘#include float fun(int m, int n) int main(void) /* 主函数 */ printf(P=%fn, fun (12,8); /NONO(); return 1;int NONO (void) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, m, n ; float

6、 s; fp = fopen(c:testin.dat,r) ; wf = fopen(c:testout.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(fp, %d,%d, &m, &n) ; s = fun(m, n) ; fprintf(wf, %fn, s) ; fclose(fp) ; fclose(wf) ; return 1; 答案: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; r

7、esult=o/(p*q); return result;尝试建立一个专门求阶乘的函数。1.4 求公式#include double fun( int n ) int main(void) /* 主函数 */ printf(%fn, fun(10); /NONO(); return 1;int NONO (void) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *fp, *wf ; int i, n ; double s ; fp = fopen(c:testin.dat,r) ; wf = fopen(c:testout.dat,w) ; for(i

8、= 0 ; i 10 ; i+) fscanf(fp, %d, &n) ; s = fun(n) ; fprintf(wf, %fn, s) ; fclose(fp) ; fclose(wf) ; return 1; 答案:int i; double m,sum=0.0; for(i=1;i=n;i+) m=i*(i+1); sum+=1/m; return sum;1.5 整数分解函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。 例如,当a45,b=12

9、。调用该函数后,c=5241。 注意: 部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void NONO(void);long fun(int a, int b) int main(void) int a,b; long c; printf(Input a, b:); scanf(%d%d, &a, &b); c=fun(a, b); printf(The result is: %ldn, c); NONO(); return 0; void NONO (

10、void) /* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int i, a,b ; long c ; rf = fopen(./44/in.dat,r) ; wf = fopen(./44/out.dat,w) ; for(i = 0 ; i 10 ; i+) fscanf(rf, %d,%d, &a, &b) ; fun(a, b, &c) ; fprintf(wf, a=%d,b=%d,c=%ldn, a, b, c) ; fclose(rf) ; fclose(wf) ;答案: long i1=(a%10)*1000; prin

11、tf(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*100+a/10*10+b/10; return i1+i2+i3+i4;1.6 数学公式#include /*found*/ fun(int m)double y = 0, d; int i ; /*found*/ for( i = 100;i m;i += 100 ) d = (double)i * (double)i ; y += 1.0 / d ; return (y);main( )

12、int n = 2000 ; printf( nThe result is %lfn, fun ( n ) ) ; 答案:double fun ( int m ) for( i = 100;i =m;i += 100 ) 1.7 数学公式修正:当k=1时,第一项为4/1*3#include #include float fun(int k)main ( ) printf(%fn, fun (10);答案1: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/p/q; n+;return s;改

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号