c语言题库大题.docx_第1页
c语言题库大题.docx_第2页
c语言题库大题.docx_第3页
c语言题库大题.docx_第4页
c语言题库大题.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数),然后输出矩阵第一行与第三行元素之和, 并在fun()函数中输出。-*/#include #include void bky(); int fun(int a33) /*Begin*/ int sum;int i,j;sum=0;for(i=0;i3;i+=2)for(j=0;j3;j+) sum=sum+aij; return sum; /* End */ main() int i,j,s,a33; for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); s=fun(a); printf(Sum=%dn,s); bky();void bky() FILE *IN,*OUT; int m; int n; int i33; 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(m=0;m3;m+) for(n=0;n3;n+) fscanf(IN,%d,&imn); o=fun(i); fprintf(OUT,%dn,o); getch(); fclose(IN); fclose(OUT);功能:判断m是否为素数,若是返回1,否则返回0。#include /*ERROR*/void fun( int n) int i,k=1; if(m=1) k=0; /*ERROR*/ for(i=1;im;i+) /*ERROR*/ if(m%i=0) k=0; /*ERROR*/ return m;void main() int m,k=0; for(m=1;m100;m+) if(fun(m)=1) printf(%4d,m);k+; if(k%5=0) printf(n); 【学生答案】void fun( int n)【参考答案】int fun( int m)fun( int m)【学生答案】for(i=1;im;i+)【参考答案】for(i=2;ii;i+)for(i=2;i=i;i+)【学生答案】if(m%i=0) k=0;【参考答案】if(m%i=0) k=0;if(0=m%i) k=0;【学生答案】return m;【参考答案】return k;功能:输出由字符w构造成的形如W的图形。w ww w w w w w w w w w w w w w ww ww#include void draw(int n) int i,j,k,r,m; /*FILL*/ for(i=1; _ ;i+) for(j=1;j=2;j+) for(r=1;ri;r+)printf( ); printf(w); /*FILL*/ for(k=1; _ ;k+)printf( ); printf(w); for(m=1;mi;m+)printf( ); /*FILL*/ _ #include main() int n; printf(input a number:); /*FILL*/ _ draw(n);【学生答案】for(i=1;_;i+)【参考答案】i=i【学生答案】for(k=1;_;k+)printf();【参考答案】k=2*n-2*ik=n*2-2*ik=n*2-i*2k=k2*n-i*2=kn*2-2*i=kn*2-i*2=k【参考答案】printf(n)【参考答案】scanf(%d,&n)功能:编写函数fun对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。#include void bky(); int fun(int array, int n) /*Begin*/ int k,j,t; for (k=0;kn-1;k+) for (j=k+1;jn;j+) if (arraykarrayj) t=arrayk; arrayk=arrayj; arrayj=t; /* End */main() int a10,i; printf(请输入数组a中的十个数:n); for (i=0;i10;i+) scanf(%d,&ai); fun(a,10); printf(由大到小的排序结果是:n); for (i=0;i10;i+) printf(%4d,ai); printf(n); bky();void bky() FILE *IN,*OUT; int n; int i10; 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,%d,&in); fun(i,10); for(n=0;n10;n+) fprintf(OUT,%dn,in); fclose(IN); fclose(OUT);功能:判断m是否为素数,若是返回1,否则返回0。#include /*ERROR*/void fun( int n) int i,k=1; if(m=1) k=0; /*ERROR*/ for(i=1;im;i+) /*ERROR*/ if(m%i=0) k=0; /*ERROR*/ return m;void main() int m,k=0; for(m=1;m100;m+) if(fun(m)=1) printf(%4d,m);k+; if(k%5=0) printf(n); 【学生答案】void fun( int n)【参考答案】int fun( int m)fun( int m)【学生答案】for(i=1;im;i+)【参考答案】for(i=2;ii;i+)for(i=2;i=i;i+)【学生答案】if(m%i=0) k=0;【参考答案】if(m%i=0) k=0;if(0=m%i) k=0;【学生答案】return m;【参考答案】return k;功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。#include #include main() int i,n,sum; sum=0; /*FILL*/ _ /*FILL*/ for(i=1; _ ;i+) /*FILL*/ if(_) if(i%2=0) sum=sum+i; n+; printf(%6d,i); /*FILL*/ if(_) printf(n); printf(ntotal=%d,sum);【学生答案】if(_)【参考答案】i%7=0|i%17=0!(i%7)|!(i%17)!(i%17)|!(i%7)!(i%7&i%17)i%17=0|i%7=0【学生答案】if(_)【参考答案】n%5=0!(n%5)n/5*5=n功能:产生20个30,120上的随机整数放入二维数组 a54中, 求其中的最小值。#include stdlib.h#include void bky(); int amin(int a54) /*Begin*/ int i,j,s; s=a00; for(i=0;i5;i+) for(j=0;jaij)s=aij; return(s); /* End */main() int a54,i,j; for(i=0;i5;i+) for(j=0;j4;j+) aij=random(120-30+1)+30; for(i=0;i5;i+) for(j=0;j4;j+) printf(%5d,aij); printf(n); printf(min=%dn,amin(a); bky();void bky() FILE *IN,*OUT; int m,n; int i54; 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(m=0;m5;m+) for(n=0;n4;n+) fscanf(IN,%d,&imn); o=amin(i); fprintf(OUT,%dn,o); fclose(IN); fclose(OUT);功能:判断m是否为素数,若是返回1,否则返回0。#include /*ERROR*/void fun( int n) int i,k=1; if(m=1) k=0; /*ERROR*/ for(i=1;im;i+) /*ERROR*/ if(m%i=0) k=0; /*ERROR*/ return m;void main() int m,k=0; for(m=1;m100;m+) if(fun(m)=1) printf(%4d,m);k+; if(k%5=0) printf(n); 【学生答案】void fun( int n)【参考答案】int fun( int m)fun( int m)【学生答案】for(i=1;im;i+)【参考答案】for(i=2;ii;i+)for(i=2;i=i;i+)【学生答案】if(m%i=0) k=0;【参考答案】if(m%i=0) k=0;if(0=m%i) k=0;【学生答案】return m;【参考答案】return k;功能:产生10个30,90区间上的随机整数,然后对其用选择法 进行由小到大的排序。#i

温馨提示

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

评论

0/150

提交评论