C语言期末复习题(编程题部分).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:15 大小:75KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言期末复习题(编程题部分).doc

C语言期末复习题(编程题部分).doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编程题目:1、在考生目录下,要求程序PROG1.C的功能是:按下面公式的前1000项,求π的近似值:π224466882n2n—=(—*—)*(—*—)*(—*—)*(—*—)*……*(——*——)2133557792n-12n+1部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经定义,部分程序语句已经输入,请考生不要改动。如果考生需要使用其它变量,请自行定义并赋值。请将运算结果存入变量pi中。注意:部分源程序存在文件PROG1.C中。请在/*******begin********/与/********end*********/之间填入你编写的若干语句。请勿改动其它位置的任何内容。#include"stdio.h"#include"math.h"#include"stdlib.h"voidNONO(doublex);voidmain(){doublepi;/***********begin***********/doublek=1.0;inti;for(i=2;i<=2000;i=i+2)k=k*i*i/((i-1)*(i+1));pi=2*k;/************end************/printf("pi=%f\n",pi);NONO(pi);}voidNONO(doublex){FILE*f;f=fopen("out1.dat","w");fprintf(f,"pi=%f\n",x);fclose(f);}2、在考生目录下,要求程序PROG1.C的功能是:按下面公式的前1000项,求π的近似值:π1121231234—=1+—+(—*—)+(—*—*—)+(—*—*—*—)+……23353573579部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经定义,部分程序语句已经输入,请考生不要改动。如果考生需要使用其它变量,请自行定义。请将运算结果存入变量pi中。请考生在main()函数中的空白地方填入所需要的其它语句,存盘并运行,直到得出正确结果。注意:部分源程序存在文件PROG1.C中。请在/*******begin********/与/********end*********/之间填入你编写的若干语句。请勿改动其它位置的任何内容。#include"stdio.h"#include"math.h"#include"stdlib.h"voidNONO(doublex)main(){doublepi;/***********begin***********/doublet=1.0;inti;for(i=1,pi=1.0;i<1000;i++){t=t*i/(2*i+1);pi=pi+t;}pi=2*pi;/************end************/printf("pi=%.10f\n",pi);NONO(pi);}voidNONO(doublex){FILE*f;f=fopen("out1.dat","w");fprintf(f,"pi=%.10f\n",x);fclose(f);}3、在考生目录下,要求程序PROG1.C的功能是:按下面公式的前20000项,求π的近似值:π1111—=(1+——)*(1+——)*(1+——)*(1+——)+……21*33*55*77*9部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经定义,部分程序语句已经输入,请考生不要改动。如果考生需要使用其它变量,请自行定义。请将运算结果存入变量pi中。请考生在main()函数中的空白地方填入所需要的其它语句,存盘并运行,直到得出正确结果。注意:部分源程序存在文件PROG1.C中。请在/*******begin********/与/********end*********/之间填入你编写的若干语句。请勿改动其它位置的任何内容。#include"stdio.h"#include"math.h"#include"stdlib.h"main(){doublepi;longinti;/***********begin***********/pi=1.0;for(i=1;i<=40000;i=i+2)pi=pi*(1+1.0/(i*(i+2)));pi=2*pi;/************end************/printf("pi=%.8f\n",pi);NONO(pi);}NONO(doub