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

  • 格式:doc
  • 大小:94.50 KB
  • 文档页数:15

编程题目: 1、在考生目录下,要求程序PROG1.C的功能是: 按下面公式的前1000项,求π的近似值:

π 2 2 4 4 6 6 8 8 2n 2n — =(— * —)*(— * —)*(— * —)*(— * —)* …… *(—— * —— ) 2 1 3 3 5 5 7 7 9 2n-1 2n+1

部分源程序存在文件PROG1.C中,程序中main()函数及部分变量 已经定义,部分程序语句已经输入,请考生不要改动。如果考生需要 使用其它变量,请自行定义并赋值。请将运算结果存入变量pi中。 注意: 部分源程序存在文件PROG1.C中。 请在/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句。请勿改动其它位置的任何内容。

#include "stdio.h" #include "math.h" #include "stdlib.h" void NONO(double x); void main() { double pi; /***********begin***********/

/************end************/ printf("pi=%f\n",pi); NONO(pi); }

void NONO( double x) { FILE *f; f=fopen("out1.dat","w"); fprintf(f,"pi=%f\n",x); fclose(f); }

2、在考生目录下,要求程序PROG1.C的功能是: 按下面公式的前1000项,求π的近似值:

π 1 1 2 1 2 3 1 2 3 4 — = 1 + — +(— * —)+(— * — * —)+( — * — * — * —) + …… 2 3 3 5 3 5 7 3 5 7 9

部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经 定义,部分程序语句已经输入,请考生不要改动。如果考生需要使用其它 变量,请自行定义。请将运算结果存入变量pi中。 请考生在main()函数中的空白地方填入所需要的其它语句,存盘并运 行,直到得出正确结果。 注意: 部分源程序存在文件PROG1.C中。 请在/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句。请勿改动其它位置的任何内容。 #include "stdio.h" #include "math.h" #include "stdlib.h" void NONO(double x) main() { double pi; /***********begin***********/

/************end************/ printf("pi=%.10f\n",pi); NONO(pi); }

void NONO( double x) { FILE *f; f=fopen("out1.dat","w"); fprintf(f,"pi=%.10f\n",x); fclose(f); }

3、在考生目录下,要求程序PROG1.C的功能是: 按下面公式的前20000项,求π的近似值:

π 1 1 1 1 — =(1 + ——)*(1 + ——)*(1 + ——) * (1 + ——) + …… 2 1*3 3*5 5*7 7*9

部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经 定义,部分程序语句已经输入,请考生不要改动。如果考生需要使用其它 变量,请自行定义。请将运算结果存入变量pi中。 请考生在main()函数中的空白地方填入所需要的其它语句,存盘并运 行,直到得出正确结果。 注意: 部分源程序存在文件PROG1.C中。 请在/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句。请勿改动其它位置的任何内容。

#include "stdio.h" #include "math.h" #include "stdlib.h" main() { double pi; long int i; /***********begin***********/

/************end************/ printf("pi=%.8f\n",pi); NONO(pi); }

NONO( double x) { FILE *f; f=fopen("out1.dat","w"); fprintf(f,"pi=%.8f\n",x); fclose(f); }

4、在考生目录下,要求程序PROG1.C的功能是: 按下面公式,求π的近似值,直到最后一项中的分数小于1e-6为止(不包括该项)。

π 1 1 1 1 — =(1 + ——)*(1 + ——)*(1 + ——) * (1 + ——) + …… 2 1*3 3*5 5*7 7*9

部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经 定义,部分程序语句已经输入,请考生不要改动。如果考生需要使用其它 变量,请自行定义。请将运算结果存入变量pi中。 请考生在main()函数中的空白地方填入所需要的其它语句,存盘并运 行,直到得出正确结果。 注意: 部分源程序存在文件PROG1.C中。 请在/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句。请勿改动其它位置的任何内容。 #include "stdio.h" #include "math.h" #include "stdlib.h" main() { double pi; /***********begin***********/

/************end************/ printf("pi=%.10f\n",pi); NONO(pi); }

NONO( double x) { FILE *f; f=fopen("out1.dat","w"); fprintf(f,"pi=%.10f\n",x); fclose(f); }

5、在考生目录下,要求程序PROG1.C的功能是: 产生100个[100,200)之间的随机整数,并求出这些整数中的最大值和最小值(程序中不要使用randomize()函数)。

提示考生:调用函数 rand()可返回一个[0,32767]之间的随机整 数,使用表达式rand()%100+100 能产生一个100~200之间(不包括200)的随机整数。 部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已 经定义并赋初值,部分程序语句已输入,请考生不要改动。如果考生需 要使用其它变量,请自行定义并赋值。请将运算结果存入变量sum中。 请考生在main()函数中的空白地方填入所需要的其它语句,存盘并 运行,直到得出正确结果。 注意: 部分源程序存在文件PROG1.C中。 请在/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句。请勿改动其它位置的任何内容。

#include "stdio.h" #include "math.h" #include "stdlib.h" main() { int max,min; /***********begin***********/

/************end************/ printf("max=%d,min=%d\n",max,min); NONO(max,min); }

NONO( int max,int min) { FILE *f; f=fopen("out1.dat","w"); fprintf(f,"max=%d,min=%d\n",max,min); fclose(f); } 6、在考生目录下,要求程序PROG1.C能解决如下问题: 已知我国在1982年有10亿3千万人口,以年人口平均增长率1.5%计算,从 1982年起经过几年我国人口会超过12亿,这年的人口数量为多少(人口 数量以亿为单位)?

部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经 定义并赋值,部分程序语句已经输入,请考生不要改动。变量y存放经过的 年数,变量p存放当年的人口数量,如果考生需要使用其它变量,请自行定 义。请将运算结果存入变量p和y中。 注意: 部分源程序存在文件PROG1.C中。 请在/*******begin********/ 与 /********end*********/ 之间填入你编写的若干语句。请勿改动其它位置的任何内容。 #include "stdio.h" #include "math.h" #include "stdlib.h" main() { int y; double p=10.3; /***********begin***********/