C语言模拟题库5.doc_第1页
C语言模拟题库5.doc_第2页
C语言模拟题库5.doc_第3页
C语言模拟题库5.doc_第4页
C语言模拟题库5.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1【程序设计】-功能:判断一个整数w的各位数字平方之和能否被5整除, 可以被5整除则返回1,否则返回0。-*/#include #includeconio.hvoid bky(); int fun(int w) /*Begin*/ /* End */ main() int m; printf(Enter m: ); scanf(%d, &m); printf(nThe result is %dn, fun(m); bky();void bky() FILE *IN,*OUT; int c ; int t; 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(c=1;c=5;c+) fscanf(IN,%d,&t); o=fun(t); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);【参考代码】int k,s=0; do s=s+(w%10)*(w%10); w=w/10; while(w!=0); if(s%5=0)k=1; else k=0; return(k);=2/*-【程序设计】-功能:用函数实现字符串的复制, 不允许用strcpy()函数。-*/#include void bky(); void copy(char str1,char str2) /*Begin*/ /* End */main() void copy(); char c140,c240; gets(c1); copy(c1,c2); puts(c2); bky();void bky() FILE *IN,*OUT; char i100; char o100; 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,%s,i); copy(i,o); fprintf(OUT,%sn,o); fclose(IN); fclose(OUT);【参考代码】int i; for(i=0;str1i!=0;i+) str2i=str1i; str2i=0;=【考生代码】 3/*-【程序设计】-功能:编写函数fun将一个由四个数字组成的字符串转换 为每两个数字间有一个空格的形式输出。例如:输入“4567”,应输出“4567”(表示空格)。-*/#include void bky(); fun(char s) /*Begin*/ /* End */main() static char str80; printf(输入含有四个数字的字符串:n); scanf(%s,str); fun(str); printf(结果是:%sn,str); bky();void bky() FILE *IN,*OUT; int n; int i200; 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(n=0;n0;i-) s2*i=si; s2*i-1= ; len=strlen(s); slen=0;=【考生代码】 4/*-【程序设计】-功能:求k!(k13),所求阶乘的值作为函数值返回。 (要求使用递归)-*/#include stdio.h#include conio.h long fun(int k) /*Begin*/ /* End */ main() int m; void TestFunc(); printf(Enter m: ); scanf(%d, &m); printf(nThe result is %ldn, fun(m); TestFunc(); void TestFunc() FILE *IN,*OUT; int s ; int t; long 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;s0) return(k*fun(k-1);else if(k=0)return 1L;=【考生代码】 5/*-【程序填空】-功能:产生10个30,90区间上的随机整数,然后对其用选择法 进行由小到大的排序。-*/#include main() /*FILL*/ _ int i,j,k; int a10; for(i=0;i10;i+) ai=random(61)+30; for(i=0;i9;i+) /*FILL*/ _ for(j=i+1;jajajak=【空4】错误【学生答案】for(_)【参考答案】i=0;ii;i+i=0;i=i;i+i=0;ii;i+=1i=0;i=i;i+=1i=0;ii;+ii=0;9=i;+ii=0;i=9;+i=6/*-【程序填空】-功能:产生并输出如下形式的方阵。1 2 2 2 2 2 13 1 2 2 2 1 43 3 1 2 1 4 43 3 3 1 4 4 43 3 1 5 1 4 43 1 5 5 5 1 41 5 5 5 5 5 1-*/#include main() int a77; int i,j; for (i=0;i7;i+) for (j=0;j7;j+) /*FILL*/ if (_) aij=1; /*FILL*/ else if (ij&i+jj&i+j6) aij=3; /*FILL*/ else if (_) aij=4; else aij=5; for (i=0;i7;i+) for (j=0;j7;j+) printf(%4d,aij); /*FILL*/ _ 【空1】错误【学生答案】if (_) aij=1;【参考答案】i=j|i+j=6j=i|i+j=6i=j|j+i=6j=i|j+i=6i=j|6=i+jj=i|6=i+ji=j|6=j+ij=i|6=j+i=【空2】错误【学生答案】else if (ij&i+j6) _;【参考答案】aij=2=【空3】错误【学生答案】else if (_) aij=4;【参考答案】i6ji&i+j6i6ji&j+i6ij&6i&6i+jij&6i&6j+i=【空4】错误【学生答案】_【参考答案】printf(n)=7/*-【程序填空】-功能:打印以下图形。* * * * *-*/#include main ( ) char a59= ; int i,j; for (i=0;i5;i+) /*FILL*/ for(j=i; _;j+) aij=*; /*FILL*/ for(_;i5;i+) for(j=0;j9;j+) /*FILL*/ printf(%c, _); /*FILL*/ _ 【空1】错误【学生答案】for(j=i; _;j+)【参考答案】ji+5jj5+ijj=i+4j=j4+i=j=【空2】错误【学生答案】for(_;i5;i+)【参考答案】i=0=【空3】错误【学生答案】printf(%c, _);【参考答案】aij=【空4】错误【学生答案】_【参考答案】printf(n)=8/*-【程序填空】-功能:打印以下图形。* * * * *-*/#include main ( ) char a59= ; int i,j; for (i=0;i5;i+) /*FILL*/ for(j=i; _;j+) aij=*; /*FILL*/ for(_;i5;i+) for(j=0;j9;j+) /*FILL*/ pri

温馨提示

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

评论

0/150

提交评论