C语言期末复习题(编程题部分).doc_第1页
C语言期末复习题(编程题部分).doc_第2页
C语言期末复习题(编程题部分).doc_第3页
C语言期末复习题(编程题部分).doc_第4页
C语言期末复习题(编程题部分).doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编程题目: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*/double k=1.0; int i; for(i=2;i=2000;i=i+2) k=k*i*i/(i-1)*(i+1);pi=2*k; /*end*/ printf(pi=%fn,pi); NONO(pi); void NONO( double x) FILE *f; f=fopen(out1.dat,w); fprintf(f,pi=%fn,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*/double t=1.0;int i;for(i=1,pi=1.0;i1000;i+)t=t*i/(2*i+1);pi=pi+t;pi=2*pi; /*end*/ printf(pi=%.10fn,pi); NONO(pi); void NONO( double x) FILE *f; f=fopen(out1.dat,w); fprintf(f,pi=%.10fn,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*/ pi=1.0;for(i=1;i1e-6;i=i+2)pi=pi*(1+1.0/(i*(i+2);pi=2*i; /*end*/ printf(pi=%.10fn,pi); NONO(pi); NONO( double x) FILE *f; f=fopen(out1.dat,w); fprintf(f,pi=%.10fn,x); fclose(f); 5、在考生目录下,要求程序PROG1.C的功能是:产生100个100,200)之间的随机整数,并求出这些整数中的最大值和最小值(程序中不要使用randomize()函数)。 提示考生:调用函数 rand()可返回一个0,32767之间的随机整数,使用表达式rand()%100+100 能产生一个100200之间(不包括200)的随机整数。 部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经定义并赋初值,部分程序语句已输入,请考生不要改动。如果考生需要使用其它变量,请自行定义并赋值。请将运算结果存入变量sum中。 请考生在main()函数中的空白地方填入所需要的其它语句,存盘并运行,直到得出正确结果。 注意: 部分源程序存在文件PROG1.C中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句。请勿改动其它位置的任何内容。#include stdio.h #include math.h #include stdlib.h main() int max,min; /*begin*/min=199,max=100;for(int i=1;ik)min=k;if(max12)break; /*end*/ printf(y=%d,p=%fn,y,p); NONO(y,p); NONO( int y,double p) FILE *f; f=fopen(out1.dat,w); fprintf(f,y=%d,p=%fn,y,p); fclose(f); 7、在考生目录下,要求程序PROG1.C的功能是:判断m是否为素数。如果m为素数使变量f的值为1,否则使变量f值为0。 部分源程序存在文件PROG1.C中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。()#include stdio.h #include math.h #include stdlib.h void NONO(int k,int m) main() int m=123,f=1,i; /*begin*/for(i=2;i=m/2;i+) if(m%i=0)f=0;break; /*end*/ if(f) printf(%d is a primen,m); else printf(%d is not a primen,m); NONO(f,m); void NONO( int k,int m) FILE *f; f=fopen(out1.dat,w); if(k=1) fprintf(f,%d is a prin,m); else fprintf(f,%d is not a prin,m); fclose(f); 8、在考生目录下,要求程序PROG1.C的功能是:求两个整数m和n的最大公约数。 部分源程序存在文件PROG1.C中,请将最大公约数存放在变量t中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。()#include stdio.h #include math.h #include stdlib.h main() int m=676,n=144,t,i; /*begin*/ i=m;t=n;while(i%t!=0)int k;k=i%t;i=t;t=k; /*end*/ printf(The highest common divisor of %d and %d is %dn,m,n,t); NONO(m,n,t); NONO( int m,int n,int s) FILE *f; f=fopen(out1.dat,w); fprintf(f,%d,%d,%dn,m,n,s); fclose(f); 9、在考生目录下,要求程序PROG1.C的功能是:产生100个0,100)之间的随机整数,并求出这些随机整数中的最大值(程序中不要使用randomize()函数)。 提示考生:调用函数 rand()可返回一个0,32767之间的随机整数,使用表达式rand()%100 能产生一个0,100)之间的随机整数。 部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经定义并赋初值,部分程序语句已输入,请考生不要改动。所产生的随机整数存放变量x中,如果考生需要使用其它变量,请自行定义并赋值。请将运算结果存入变量max中。 注意: 部分源程序存在文件PROG1.C中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句。请勿改动其它位置的任何内容#include stdio.h #include math.h #include conio.h #include stdlib.h main() int max,x; int i=1; /*begin*/ /*end*/ printf(i=%d,max=%dn,i,max); NONO(i,max); NONO( int i,int max) FILE *f; f=fopen(out1.dat,w); fprintf(f,i=%d,max=%dn,i,max); fclose(f); 10、在考生目录下,要求程序PROG1.C能解决如下问题:已知某企业今年的产值为150.5万元,如果产值的年均增长率为7.8%,经过10年后,企业的产值达到多少万元? 部分源程序存在文件PROG1.C中,请将运算结果存入变量p中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。 注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。()#include stdio.h #include math.h #include stdlib.h main() int i; double p=150.5; /*begin*/for(i=1;i=10;i+)p=p*1.078; /*end*/ printf(i=%d,p=%fn,i,p); NONO(i,p); NONO( int y,double p) FILE *f; f=fopen(out1.dat,w); fprintf(f,i=%d,p=%fn,y,p); fclose(f); 11、在考生目录下,要求程序PROG1.C的功能是:按下面公式的前20项求f(x)的近似值,已知: x2 x3 x4 xnf(x) = 1 + x + + + + + + 2! 3! 4! n!式中的x4表示x的4次方,其它类推。请计算当x=1.0时f(x)的近似值。 部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经定义并赋值,部分程序语句已经输入,请考生不要改动。如果考生需要使用其它变量,请自行定义并赋值。请将运算结果存入变量sum中。 注意: 部分源程序存在文件PROG1.C中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句。请勿改动其它位置的任何内容。 #include stdio.h #include math.h #include conio.h #include stdlib.h main() double sum=1.0; double x=1.0; /*begin*/int k=1;double y=1.0; int i;for( i=1;i=20;i+)k=k*i;y=y*x;sum=sum+y/k; /*end*/ printf(sum=%.10fn,sum); NONO(sum); NONO( double s) FILE *f; f=fopen(out1.dat,w); fprintf(f,sum=%.10fn,s); fclose(f); 12、在考生目录下,要求程序PROG1.C的功能是:按下面公式的前20项求f(x)的近似值,已知: x2 x3 x4 xnf(x) = 1 + x + + + + + + 2! 3! 4! n!式中的x4表示x的4次方,其它类推。请计算当x=0.5时f(x)的近似值。 部分源程序存在文件PROG1.C中,程序中main()函数及部分变量已经定义并赋值,部分程序语句已经输入,请考生不要改动。如果考生需要使用其它变量,请自行定义并赋值。请将运算结果存入变量sum中。 注意: 部分源程序存在文件PROG1.C中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句。请勿改动其它位置的任何内容。 #include stdio.h #include math.h #include stdlib.h main() double sum=1.0; double x=0.5; /*begin*/int k=1;double y=1.0; int i;for( i=1;i=1e-6;i=i+1) f=-f; sum=sum+f*1.0/i; /*end*/ printf(sum=%.3fn,sum); NONO(sum); NONO( double x) FILE *f; f=fopen(out1.dat,w); fprintf(f,sum=%.3fn,x); fclose(f); 14、在考生目录下,要求程序PROG1.C的功能是: 将字符串倒序存放并输出。 例如,当字符串为This Is a c Program 输出:margorP c a sI sihT 注意: 部分源程序存在文件PROG1.C中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句。请勿改动其它位置的任何内容。 main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。#include #include void fun(char str1) /*begin*/ /*end*/ main() char str180=This Is a c Program; printf(String is: %sn,str1); fun(str1); printf(Result is: %sn,str1); nono(str1); nono(char str1) FILE *f; f=fopen(out1.dat,w); fprintf(f,%sn,str1); fclose(f); 15、在考生目录下,要求程序PROG1.C的功能是:将字符串2连接到字符串1的后面并输出。(不用strcat函数实现) 例如,当字符串1为This Is a ,字符串2为c Program 则输出:This Is a c Program 注意: 部分源程序存在文件PROG1.C中。 请在/*begin*/ 与 /*end*/之间填入你编写的若干语句。请勿改动其它位置的任何内容。 main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。 #include #include void fun(char str1,char str2) /*begin*/ /*end*/ main() char str180=This Is a ,str280=c Program; printf(Strin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论