




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言题库中的大题/*-【程序设计】-功能:从键盘上输入任意实数,求出其所对应的函数值。 z=e的x次幂(x10) z=log(x+3) (x-3) z=sin(x)/(cos(x)+4)-*/#include #includevoid wwjt(); double y(float x) /*Program*/ double z; if(x10) z=exp(x); else if(x-3) z=log(x+3); else z=sin(x)/(cos(x)+4); return(z); /* End */main() float x; scanf(%f,&x); printf(y=%fn,y(x); wwjt();/*-【程序设计】-功能:从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x4) z=x的八次幂(x-4) z=z=4/(x*(x+1)(x-10) z=|x|+20(其他)-*/#include #include void wwjt(); float y(float x) /*Program*/ float z; if(x4) z=sqrt(x-4); else if(x-4) z=pow(x,8); else if(x-10) z=4/(x*(x+1); else z=fabs(x)+20; return(z); /* End */main() float x; scanf(%f,&x); printf(y=%fn,y(x); wwjt();/*-【程序设计】- 题目:公式e=1+1/1!+1/2!+1/3!+.,求 e 的近似值,精度为10的-6次方。 -*/#includevoid wwjt();/函数功能:计算e,精度为f;double fun(double f) double e=1; double jc=1;/求阶乘,并存入jc中 /*Program*/int i=1;while(1/jc=0.000001)jc=jc*i;e=e+1/jc;i+; /* End */ return e;void main() printf(e=%fn,fun(10e-6); wwjt();/*-【程序设计】-功能:编写函数求1100中奇数的平方和。 结果为166650.000000。-*/#include void wwjt(); float sum(int n) /*Program*/float s=0;int i;for(i=1;i=n;i=i+2)s=s+i*i;return s; /* End */main() printf(sum=%fn,sum(100); wwjt();void wwjt() FILE *IN,*OUT; int i,j; 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(j=0;j5;j+) fscanf(IN,%d,&i); o=sum(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);(6) /*-【程序设计】-题目:对于一个如图片1所示4乘3的矩阵a,找出其中最大值max及该值所在位置(m,n)。 从键盘输入:12 23 34 2 4 6 7 8 9 1 43 5 则输出:max=43 行号=3 列号=1-*/#includevoid wwjt();main() int a43, i,j, max, m,n; /*Program*/for(i=0;i4;i+)for(j=0;j3;j+)scanf(%d,&aij);max=a00;for(i=0;i4;i+)for(j=0;j3;j+)if(maxaij)max=aij;m=i;n=j;printf(最大值;%dn,行号:%d,列号:%d,max,m,n);printf(最大值:%d,行号:%d,列号%d,max,m,n); /* End */ wwjt(max,m,n);void wwjt(int max,int m, int n) FILE *IN,*OUT; int i,j,k; IN=fopen(in.dat,r); OUT=fopen(out.dat,w); for(i=0;i3;i+) fscanf(IN,%d,&j); fprintf(OUT,%dn,max+j); fprintf(OUT,%dn,m*j); fprintf(OUT,%dn,n*10-j); fclose(IN); fclose(OUT);(8) /*-【程序设计】-功能:求出NM整型数组的最大元素及其所在的行坐标及 列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。-*/#define N 4#define M 3#include void wwjt(); int Row,Col;int fun(int arrayNM) /*Program*/int max,i,j;max=array00;for(i=0;iN;i+)for(j=0;jM;j+)if(maxarrayij)max=arrayij;Row=i;Col=j;return max; /* End */ main() int aNM,i,j,max; printf(input a array:); for(i=0;iN;i+) for(j=0;jM;j+) scanf(%d,&aij); for(i=0;iN;i+) for(j=0;jM;j+) printf(%d,aij); printf(n); max=fun(a); printf(max=%d,row=%d,col=%d,max,Row,Col); wwjt();/*-【程序设计】-功能:对某一正数的值保留2位小数,并对第三位进行四舍 五入。-*/#include #includeconio.hvoid wwjt(); double fun(float h) /*Program*/ int i; i=(int)(h*1000)%10; if(i=5) return (int)(h*100+1)/100.0; else return (int)(h*100)/100.0; /* End */ main() float m; printf(Enter m: ); scanf(%f, &m); printf(nThe result is %8.2fn, fun(m); wwjt();/*-【程序设计】-功能:从键盘输入一个大于3的整数,调用函数fun判断 其是否素数,然后在main函数中输出相应的结论 信息。例如:7是素数,8不是素数。请编写fun函数。素数是 仅能被1和自身整除的数-*/#include void wwjt();int fun(int n) /*Program*/ int i,j=1; for(i=2;in;i+) if(n%i=0) j=0; return j; /* End */ main() int m,flag; printf(input an integer:); scanf(%d,&m); flag=fun(m); if(flag) printf(%d is a prime.n,m); else printf(%d is not a prime.n,m); wwjt();/*-【程序设计】-功能:求一个给定字符串中的字母的个数。-*/#include void wwjt(); int fun(char s) /*Program*/int i,m=0; for(i=0;si!=0;i+) if(si=a&si=A&si=Z) m+; return m; /* End */ main() char str=Best wishes for you!; int k; k=fun(str); printf(k=%dn,k); wwjt(); /*-【程序设计】- 题目:输出610000之间的亲密数对。说明:若(a,b)是亲密数对,则a的因子和等于b, b的因子和等于a,且a不等于b。如(220,284)是一对亲密数对。 -*/#include void wwjt();/如果a存在亲密数b,返回b,否则返回0.int isClose(int a) int i,b=1,c=1;/*Program*/for(i=2;i=a/2;i+)if(a%i=0) b=b+i;for(i=2;i=b/2;i+) if(b%i=0) c=c+i; if(a=c&a!=b) return b; return 0;/* End */void main( ) int a,b=1; for(a=6;a=10000;a+) if (isClose(a) printf(%6d,%6dn,a,isClose(a); wwjt();/*-【程序设计】-功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 -*/#include #define VSIZE 20 void wwjt(); int vectorVSIZE ; int fun(int list,int size) /*Program*/int i,s,m=0; s=list0; for(i=0;ilisti) s=listi; m=i; return m; /* End */ main() int i; for (i=0;iVSIZE;i+) vectori=rand(); printf(Vector%d=%6dn,i,vectori); i=fun(vector,VSIZE); printf(nMininum: Vector%d=%6dn,i,vectori); wwjt(); void wwjt() int i,t; FILE *fp ; fp = fopen(out.dat, w) ; for (i=0;iVSIZE;i+) fprintf(fp,Vector%d=%6dn,i,vectori); t=fun(vector,VSIZE); fprintf(fp,nMininum: Vector%d=%6dn,t,vectort); fclose(fp) ; /*-【程序设计】-功能:删除所有值为y的元素。数组元素中的值和y的值由 主函数通过键盘输入。-*/#include #include#include#define M 20void wwjt(); void fun(int bb,int *n,int y) /*Program*/ int i,j; for(i=0;i*n;) if(bbi=y) for(j=i;j*n;j+)bbj=bbj+1; n=n-1; else i+; /* End */main() int aaM,n,y,k; printf(nPlease enter n:);scanf(%d,&n); printf(nEnter %d positive number:n,n); for(k=0;kn;k+) scanf(%d,&aak); printf(The original data is:n); for(k=0;kn;k+) printf(%5d,aak); printf(nEnter a number to deletede:);scanf(%d,&y); fun(aa,&n,y); printf(The data after deleted %d:n,y); for(k=0;kn;k+) printf(%4d,aak); printf(n); wwjt();/*-【程序设计】-功能:调用函数fun判断一个三位数是否水仙花数。 在main函数中从键盘输入一个三位数,并输 出判断结果。请编写fun函数。说明:所谓水仙花数是指一3位数,其各位数字立方和 等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。-*/#include void wwjt(); int fun(int n) /*Program*/int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw)return 1; else return 0; /* End */main() int n,flag; scanf(%d,&n); flag=fun(n); if(flag) printf(%d 是水仙花数n,n); else printf(%d 不是水仙花数n,n); wwjt();/*-【程序设计】-题目:编写一个类似库函数strlen()的函数,求字符串的长度,在main()函数中输入 一个字符串,调用该函数后输出结果。要求函数的形参采用指针变量。-*/#include void main() char str30; int strlen1(char *); printf(请输入字符串:); gets(str); printf(字符串长度为:%dn,strlen1(str);int strlen1(char *p) int len=0; /*Program*/while(*p!=0)len+;p+;return len; /* End */*-【程序设计】-功能:编写函数fun求1!+2!+3!+ +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数。例如:若n值为5,则结果为153。-*/ #includevoid wwjt(); long int fun(int n) /*Program*/int i;float f=1,s=0;for(i=1;i=n;i+)f=f*i;s=s+f;return s; /* End */ main() int n; long int result; scanf(%d,&n); result=fun(n); printf(%ldn,result); wwjt();/*-【程序设计】-功能:求1到100之间的偶数之积。-*/ #include void wwjt(); double fun(int m) /*Program*/ double y=1; int i; for(i=1;i=m;i+) if(i%2=0) y*=i; return y; /* End */ main() printf(ji=%fn,fun(100); wwjt();/*-【程序设计】-题目:编程计算a+aa+aaa+aaa(n个a)的和sum,要求a和n由用户从键盘输入。 如输入:2,4 表示求2+22+222+2222的值 输出:sum = 2468-*/#include #include void wwjt();/计算a+aa+aaa+aaa(n个a)的和sumlong sum(int a,int n)/*Program*/int sum=0,t=0;int i;for(i=1;i=n;i+)t=t+a;sum=sum+t;t=t*10;/* End */ return sum; main() int a , n; printf(Input a,n: ); scanf(%d,%d, &a, &n); printf(sum=%ldn,sum(a,n); wwjt();/*-【程序设计】-功能:从键盘为一维整型数组输入10个整数,调用fun函数 找出其中最小的数,并在main函数中输出。-*/#include void wwjt(); int fun(int x,int n) /*Program*/ int i,min; min=x0; for(i=1;in;i+) if(ximin) min=xi; return min; /* End */ main() int a10,i,min; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) printf(%3d,ai); printf(n); min=fun(a,10); printf(%dn,min); wwjt();/*-【程序设计】-功能:求出二维数组周边元素之和,作为函数值返回。二 维数组的值在主函数中赋予。-*/#define M 4#define N 5#include void wwjt(); int fun(int aMN)/*Program*/int s=0;int i,j;for(i=0;iM;i+)s=s+ai0+aiN-1;for(j=1;jN-1;j+)s=s+a0j+aM-1j;return s;/* End */main()int aMN=1,3,5,7,9,2,4,6,8,10,2,3,4,5,6,4,5,6,7,8;int y;y=fun(a);printf(s=%dn,y);wwjt();/*-【程序设计】-功能:从字符串s中删除指定的字符c。-*/#include void wwjt();fun(char s,char c) /*Program*/ int i,k=0; for(i=0;si!=0;i+) if(si!=c) sk+=si; sk=0; /* End */ main() static char str=turbo c and borland c+; char c=a; fun(str,c); printf(str=%sn,str); wwjt();/*-【程序设计】-功能:计算并输出给定整数n的所有因子之和(不包括1与 自身)。(目前还不完全正确)注意:n的值不大于1000。例如:n的值为855时,应输出704。-*/#include void wwjt(); int fun(int n) /*Program*/ int s=0,i; for(i=2;in;i+) if(n%i=0) s=s+i; return s; /* End */ main() printf(s=%dn,fun(855); wwjt();/*-【程序设计】-功能:编写函数求表达式的和(n的值由主函数输入)。 1-1/2+1/3-1/4+.+1/m例如:当n=20时,表达式的值为0.668771。-*/#include void wwjt(); double sum(int n) /*Program*/ float s=0; int i,k=1; for(i=1;i=n;i+) s=s+k*1.0/i; k=-k; return s; /* End */main() int n; scanf(%d,&n); printf(sum=%fn,sum(n); wwjt();/*-【程序设计】-功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数。例如:输入的字符串为ab234$df4,新生成的串为abdf 。-*/#include #include #define N 80void wwjt(); fun(char *ptr) /*Program*/ int i,j; for(i=0,j=0;*(ptr+i)!=0;i+) if(*(ptr+i)=a|*(ptr+i)=A&*(ptr+i)=Z) *(ptr+j)=*(ptr+i); j+; *(ptr+j)=0; return j; /* End */ main() char strN; int s; printf(input a string:);gets(str); printf(The origINal string is :); puts(str); s=fun(str); printf(The new string is :);puts(str); printf(There are %d char IN the new string.,s); wwjt();/*-【程序设计】-功能:找出一批正整数中的最大的偶数。-*/#include void wwjt(); int fun(int a,int n) /*Program*/ int i,amax=-1;for(i=0;iamax) amax=ai; return amax; /* End */ main() int a=1,2,9,24,35,18,k; k=fun(a,6); printf(max=%dn,k); wwjt();/*-【程序设计】-题目:从键盘输入一个不超过30个字符的字符串,存储到一个字符数组中。将下标 为奇数位置上的字符按顺序复制到另外一个字符数组中并输出。例如:输入“abcdefg”,则输出”bdf”。-*/#include void main() ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 玻璃外墙维修合同范本
- 建设工程合同范本
- 落地胎回收合同范本
- 房屋各种交易合同范本
- 自家房租租赁合同范本
- 酒店宴席协议合同范本
- 易拉宝订购合同范本
- 租给学生租赁合同范本
- 货车租赁合作合同范本
- 玻璃销售合同范本
- 《血管活性药物静脉输注护理》团体标准解读
- 行政管理内控制度模版(3篇)
- GB/T 3324-2024木家具通用技术条件
- 小学音乐跨学科教学的常见问题与应对策略
- 小红书食用农产品承诺书示例
- 《碳酸氢钠注射液的药学探究》12000字(论文)
- 二年级数学计算题专项练习1000题汇编集锦
- 农村兄弟二人分家协议书范文
- 改造雨水篦子施工方案
- 中国新能源汽车电池托盘行业市场全景调研及前景战略研判报告
- 化学实验室试剂采购与管理考核试卷
评论
0/150
提交评论