c语言程序设计终结者.docx_第1页
c语言程序设计终结者.docx_第2页
c语言程序设计终结者.docx_第3页
c语言程序设计终结者.docx_第4页
c语言程序设计终结者.docx_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

五、程序设计 共1题 (共计6分)第1题 (6.0分) 题号:391/*-【程序设计】-题目:编写函数求1100中奇数的平方和。 结果为166650。-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数的花括号中填入所编写的若干语句。-*/#include stdio.hfloat sum(int n)/*Program*/* End */ main() printf(sum=%fn,sum(100); yzj(); getch();yzj()FILE *IN,*OUT;int n;int i;float o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);fscanf(IN,%d,&i);o=sum(i);fprintf(OUT,%fn,o);fclose(IN);fclose(OUT);答案:-float s=0; int i,j; for(i=1;i=n;i=i+2) s=s+i*i; return(s);-五、程序设计 共1题 (共计6分)第1题 (6.0分) 题号:325/*-【程序设计】-题目:编写函数fun其功能是:能计算从1开始到n的 自然数中偶数的平方的和,n由键盘输入, 并在main()函数中输出。(n是偶数)-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.hint fun(int n)/*Program*/* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); yzj(); getch(); yzj()FILE *IN,*OUT;int t;int o; int c;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error); for(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%dn,o); fclose(IN);fclose(OUT);答案:-int sum,i;sum =0;for(i=2;i=n;i=i+2)sum=sum+i*i;return(sum);-题目:调用函数fun判断一个三位数是否水仙花数。 在main函数中从键盘输入一个三位数,并输 出判断结果。请编写fun函数。所谓水仙花 数是指一3位数,其各位数字立方和等于该 数本身。 例如,153是一个水仙花数,因为153=1+125+27。-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.hint fun(int n)int a,b,c;a=n%10;b=n/10%10;c=n/100;if(a*a*a+b*b*b+c*c*c=n)return 1;else return 0;/*Program*/* End */main() int n,flag; scanf(%d,&n); flag=fun(n); if(flag) printf(%d 是水仙花数n,n); else printf(%d 不是水仙花数n,n); yzj();yzj()FILE *IN,*OUT;int iIN,i;int iOUT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i10;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);题目:编写函数fun,函数的功能是:计算并输出给定 整数n的所有因子之和(不包括1与自身)。规定 n的值不大于1000。 例如:n的值为855时,应输出704。-注意:部分源程序给出如下。请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句。-*/#include stdio.hint fun(int n) int i;int sum=0;for(i=2;in;i+)if(n%i = 0)printf( %d,i);sum +=i;return sum;/*Program*/* End */main()printf(s=%dn,fun(855);yzj();yzj()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(17.in,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(17.out,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i10;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);题目:请编写一个函数fun,函数的功能是:统计 出若干个学生的平均成绩,最高分以及得最 高分的人数。例如,输入10名学生的成绩分 别为92,87,68,56,92,84,67,75,92, 66,则输出平均成绩为77.9,最高分为92, 得最高分的人数为3人。-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.hfloat Max=0;int J=0;float fun(float array,int n)/*Program*/* End */main( ) float a10,ave; int i=0; for(i=0;i10;i+) scanf(%f,&ai); ave=fun(a,10); printf(ave=%fn,ave); printf(max=%fn,Max); printf(Total:%dn,J); yzj();yzj()FILE *IN,*OUT;float iIN10,iOUT;int iCOUNT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(iCOUNT=0;iCOUNT10;iCOUNT+) fscanf(IN,%f,&iINiCOUNT);iOUT=fun(iIN,10);fprintf(OUT,%f %fn,iOUT,Max);fclose(IN);fclose(OUT); 题目:编写函数fun,函数的功能是:求一个给定字符串 中的字母的个数。-注意:部分源程序给出如下。请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句。-*/#include stdio.hint fun(char s)/*Program*/* End */main()char str=Best wishes for you!;int k;k=fun(str);printf(k=%dn,k);yzj();yzj()FILE *IN,*OUT;char sIN80;int iOUT,i;IN=fopen(21.in,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(21.out,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i10;i+) fscanf(IN,%s,sIN); iOUT=fun(sIN); fprintf(OUT,%dn,iOUT);fclose(IN);fclose(OUT);五、程序设计 共1题 (共计10分)第1题 (10.0分) 题号:365/*-【程序设计】-19题目:编写函数fun,函数的功能是:求一个 四位数的各位数字的立方和-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。-*/#include stdio.hint fun(int n)/*Program*/* End */main()int k;k=fun(1234);printf(k=%dn,k);yzj();getch();yzj()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i0) d=n%10; s+=d*d*d; n/=10; return s;-五、程序设计 共1题 (共计10分)第1题 (10.0分) 题号:406/*-【程序设计】-*题目:编写函数fun计算下列分段函数的值: x*x+x+6 x0且x-3 f(x)= x*x-5x+6 0x10且x2及x3 x*x-x-1 其它-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。-*/#include stdio.hfloat fun(float x)/*Program*/* End */main() float x,f; printf(Input x=); scanf(%f,&x); f=fun(x); printf(x=%f,f(x)=%fn,x,f); getch(); yzj();yzj()FILE *IN,*OUT;int n;float i;float o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(n=0;n10;n+) fscanf(IN,%f,&i); o=fun(i); fprintf(OUT,%fn,o);fclose(IN);fclose(OUT);答案:-OUT.Dat 为空 float y; if (x=0 & x10.0 & x!=2.0 & x!=3.0) y=x*x-5*x+6; else y=x*x-x-1;return y;-五、程序设计 共1题 (共计10分)第1题 (10.0分) 题号:406/*-【程序设计】-*题目:编写函数fun计算下列分段函数的值: x*x+x+6 x0且x-3 f(x)= x*x-5x+6 0x10且x2及x3 x*x-x-1 其它-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。-*/#include stdio.hfloat fun(float x)/*Program*/* End */main() float x,f; printf(Input x=); scanf(%f,&x); f=fun(x); printf(x=%f,f(x)=%fn,x,f); getch(); yzj();yzj()FILE *IN,*OUT;int n;float i;float o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(n=0;n10;n+) fscanf(IN,%f,&i); o=fun(i); fprintf(OUT,%fn,o);fclose(IN);fclose(OUT);答案:-OUT.Dat 为空 float y; if (x=0 & x10.0 & x!=2.0 & x!=3.0) y=x*x-5*x+6; else y=x*x-x-1;return y;-五、程序设计 共1题 (共计10分)第1题 (10.0分) 题号:365/*-【程序设计】-19题目:编写函数fun,函数的功能是:求一个 四位数的各位数字的立方和-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数fun的花括号中填入所编写的若干语句。-*/#include stdio.hint fun(int n)/*Program*/* End */main()int k;k=fun(1234);printf(k=%dn,k);yzj();getch();yzj()FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i0) d=n%10; s+=d*d*d; n/=10; return s;-五、程序设计 共1题 (共计6分)第1题 (6.0分) 题号:334/*-【程序设计】-题目:编写函数fun,函数的功能是:计算并输出 给定整数的所有因子之积(包括自身)。规 定这个整数的值不大于50。-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.h#includeconio.hlong int fun(int n)/*Program*/* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m); yzj(); getch(); yzj()FILE *IN,*OUT; int s ;int t;long int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error); for(s=1;s=5;s+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%ldn,o); fclose(IN);fclose(OUT);答案:- long s=1,i; for(i=2;i=n;i+) if(n%i=0)s=s*i; return s;-五、程序设计 共1题 (共计6分)第1题 (6.0分) 题号:175/*-【程序设计】-题目:编写函数fun求1!+2!+3!+ +n!的和,在 main函数中由键盘输入n值,并输出运算 结果。请编写fun函数。 例如:若n值为20,则结果为268040729-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#includefloat fun(int n)/*Program*/* End */main() int i,n; long int result; scanf(%d,&n); result=fun(n); printf(%ldn,result); getch(); yzj();yzj()FILE *IN,*OUT;int i;int iIN;long int iOUT;IN=fopen(in.dat,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed);for(i=0;i5;i+) fscanf(IN,%d,&iIN); iOUT=fun(iIN); fprintf(OUT,%ldn,iOUT);fclose(IN);fclose(OUT);答案:-int i;float f=1,s=0;for(i=1;i=n;i+) f=f*i; s=s+f; return s;-五、程序设计 共1题 (共计6分)第1题 (6.0分) 题号:358/*-【程序设计】-题目:编写函数fun其功能是:根据整型形参m, 计算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5) 例如:若m=9,则应输出:1.168229-注意:部分源程序给出如下。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花 括号中填入所编写的若干语句。-*/#include stdio.h double fun(int m) /*Program*/ /* End */ main() int n; clrscr(); printf(Enter n: ); scanf(%d, &n); printf(nThe result is %1fn, fun(n); getch(); yzj(); yzj()FILE *IN,*OUT;int s,i ;int t;float

温馨提示

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

评论

0/150

提交评论