15c语言条编程题

上传人:da****ge 文档编号:110386231 上传时间:2022-06-18 格式:DOC 页数:16 大小:86KB
收藏 版权申诉 举报 下载
15c语言条编程题_第1页
第1页 / 共16页
15c语言条编程题_第2页
第2页 / 共16页
15c语言条编程题_第3页
第3页 / 共16页
资源描述:

《15c语言条编程题》由会员分享,可在线阅读,更多相关《15c语言条编程题(16页珍藏版)》请在装配图网上搜索。

1、0. 请编写函数float fun(float x, int n),其功能是保留实数x小数点后n位,小数点后第n+1位四舍五入。编写main函数,对从键盘上输入的任一实数x和整数n,调用函数fun,输出四舍五入后的数据。1.请编写函数int fun(int a),其功能是:在三位数(100至999)中寻找符合下列条件的整数并按从小到大的顺序存入a指向的数组中,条件为:它是一个完全平方数,且有两位数字相同(例如144、676是满足条件的数),函数返回满足条件的该类数的个数。编写main函数,定义一个长度为100的整型数组a,用a作为实在参数调用函数fun,将满足条件的依次存入a数组中,输出在给定

2、范围内满足条件的数及这类数的个数。2. 编写函数void fun(int a,int n),其功能是生成一个数列的前n项。该数列的第一、二项分别为2、3,以后每个下标为奇数的项是前两项之和,下标为偶数的项是前两项之差(前项减后项)。把生成的数列中的每个数依次存储到形参a所指向的数组中。编写main函数,声明一长度为100的一维数组,并从键盘上输入待生成的数列的项数n,用a和n作为实在参数调用函数fun,按每行5个数的格式将该数列的前n项输出到屏幕。3. 请编写函数int fun(int x,int m,int n),其功能是:求出m到n中满足条件:千位上的数加上个位上的数等于百位上的数加十位上

3、的数。将这些数依次存储到x所指向的数组中,函数返回满足条件的数的个数。编写main函数,声明一长度为1000的一维数组,并从键盘上输入m和n的值,用a、m、n作为实在参数调用函数fun。调试程序时,请输入m和n的值分别为5000和6000,以每行5个输出满足条件的数及该类数的个数。4. 请编写函数int fun(int x,int m,int n),其功能是:求出m到n中满足条件千位上的数减百位上的数减十位上的数减个位上的数大于零的数,将这些数依次存储到x所指向的数组中,函数返回满足条件的数的个数。编写main函数,声明一长度为1000的一维数组,并从键盘上输入m和n的值,用a、m、n作为实在

4、参数调用函数fun。调试程序时,请输入m和n的值分别为5000和6000,以每行5个输出满足条件的数及该类数的个数。5. 请编写函数void fun(int a,int n),其功能是:生成并一个数列的前20项。该数列的第一、二项分别为2、3,其后继项按下列规则生成:若前两项的乘积是一位数,则取该乘积为后继项;若前两项的乘积是二位数,则取该乘积的十位数字和个位数字依次作为数列的两个后继项。编写main函数,声明一个足够大的数组a(数组长度为100),并从键盘上输入待生成数列中元素的个数n,用a和n作为实在参数调用函数fun,按每行5个依次输出数列中的各数。6.请编写void selsort(i

5、nt a,int n)函数,其功能是用直接选择排序算法对待排序数据进行从小到大排序。编写main函数,声明一个一维数组并用测试数据初始化,调用selsort函数实现将数组中的第3至第8个元素按从小到大排序。例如,当测试数据为:6 8 9 12 16 -3 90 -9 10 1,则输出结果为6 8 -9 -3 9 12 16 90 10 1。7.请编写函数int primecount(int a,int m,int n),其功能是:找出m,n内的所有质数并依次将它们存储到a指向的数组中,函数返回m,n内质数的个数。编写main函数,声明一个长度为100的一维数组a,从键盘上输入m和n,用a、m、

6、n作为实在参数调用函数primecount,将结果数组输出到屏幕,并输出m,n内质数的个数。8. 编写函数int delnum(char s),其功能是:将s指向的字符串中的数字字符删除,函数返回被删除的数字字符的个数。编写main函数,声明一个长度为80的字符型数组item并用测试数据初始化,用item作为实在参数调用函数delnum,输出结果字符串及被删除的数字字符的个数。例如,测试数据为:my2009xy3com+,则输出结果为:myxycom+,5。9.请编写函数int palindrome(long *a,long m,long n),其功能是找出m,n内的所有回文数(回文数:顺读倒

7、读其值都相同的数,例如12321),函数返回m,n内回文数的个数。编写main函数,声明一个长度为1000的长整型数组a,从键盘输入长整型数m和n,用a、m、n作为实在参数调用函数palindrome,将结果数组输出至屏幕,并输出符合条件数的个数。例如,若m=100 n= 500,则输出结果为: 101 111 121 131 141 151 161 171 181 191 202 212 222 232 242 252 262 272 282 292 303 313 323 333 343 353 363 373 383 393 404 414 424 434 444 454 464 474

8、 484 494count=4010.请编写函数int twinborn(int a2,int m,int n),其功能是找出m,n中的所有孪生质数对(相差为2的两个质数称为孪生质数),并依次将每对孪生质数写到a指向的二维数组的每一行中。编写main函数,声明一个1002的二维数组a,并从键盘上输入m和n的值,用a、m、n作为实在参数调用函数twinborn,将结果数组以行为单位输出至屏幕。例如,测试数据和运行结果如下:input two numbers:10 100 11, 13 17, 19 29, 31 41, 43 59, 61 71, 7311. 编程要求:(1)请编写函数int f

9、un(int a3),其功能是:找出符合下列命题的所有3位数:“若一个三位数是37的倍数,则将这个三位数的三个数字循环移位得到另两个三位数也是37的倍数”。例如,148是37的倍数,481和814也都是37的倍数。将满足条件的三位数及其循环移位后得到的另2个三位数依次写到形参a指向的二维数组中,函数返回三位数的组数(注意:尽量做到已经输出过的数,下次就不再输出。例如:148,481,841三个数算作一组)。(2)编写main函数,声明一个3003的二维数组a,用a作为实在参数调用函数fun,输出所有满足上述条件的三位数。输出时,每组数据占一行。12请编写程序,其功能是:计算s=s1+s2+s3

10、+s4 的值,其中:s1=1+1/2+1/3+. . +1/ms2=1+1/22+1/32+. . +1/m2s3=1+1/23+1/33+. . +1/m3s4=1+1/24+1/34+. . +1/m4计算当m 取值50时上述算式的值近似等于8.408515。13.请编写一个程序,其功能是:求出一对自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE。其中S、I、X、N、E各代表一个十进制数字。14.编写程序,其功能是:求Fibonacci数列中大于t 的最小的一个数。例如,当t=1000时,函数值为1597。15.请编写程序,其功能是:计算正整数n的所有因子

11、(1和n除外)之和。例如,n=120时,函数值为239。000000000000000000000000000#include stdio.h#include conio.h float fun(float x,int n) int i, t=1; for(i=0;in;i+) t=t*10 ; x=(int)(x*t+0.5); x=(float)x/t; return x;main() int n; float x; scanf(%f,%d,&x,&n); x=fun(x,n) ; printf(%f,x); getch();11111111111111111111111111111111

12、11- #include stdio.h#include conio.h#includemath.h#define N 100 int fun(int a) int i,m=0,x,y,z,t; for(i=100;i1000;i+) t=sqrt(i); if(int)t*t=i) x=i%10,y=i/10%10,z=i/100; if(x!=y&y!=z&z!=x|x=y&y=z&z=x); else am=i; m+; return m; main() int aN, i,m; m=fun(a); for(i=0;im;i+) printf(%4d,ai) ; printf(n%4d,

13、m); getch();2222222222222222222222222-#include stdio.h#include conio.h#includemath.h#define N 100 void fun(int a,int n) int i; a0=2,a1=3; for(i=2;in;i+) if(i%2=0) ai=ai-2-ai-1; else ai=ai-2+ai-1; main() int aN,i,n,sum=0; scanf(%d,&n); fun(a,n); for(i=0;in;i+) if(sum%5=0) printf(n%d,ai); else printf(

14、%5d,ai); sum+; getch(); 3-333333333333333333333-#include stdio.h#include conio.h#includemath.h#define N 1000 int fun(int x ,int m,int n) int i,a, y,z,q,t=0 ; for(i=m;i=n;i+) a=i%10; y=i/10%10; z=i/100%10; q=i/1000; if(q+a)-(y+z)=0) xt=i; t+ ; return t; main() int xN,m,n,i,sum=0; scanf(%d,%d,&m,&n);

15、m=fun(x,m,n); for(i=0;im;i+) if(sum%5=0) printf(n%d,xi); else printf(%7d,xi); sum+; getch(); 44444444444444444/* HELLO.C - Hello, world */ #include stdio.h#include conio.h#includemath.h#define N 1000 int fun(int x ,int m,int n) int i,a, y,z,q,t=0 ; for(i=m;i=0) xt=i; t+ ; return t; main() int xN,m,n

16、,i,sum=0; scanf(%d,%d,&m,&n); m=fun(x,m,n); for(i=0;im;i+) if(sum%5=0) printf(n%d,xi); else printf(%7d,xi); sum+; getch();55555555555555555555555555 #include stdio.h#include conio.h#includemath.h#define N 100 void fun(int a ,int n) int i,t; a0=2,a1=3; for(i=2;i20;i+) t=ai-2*ai-1; if(t10) ai=t; else

17、ai+=t/10; ai=t%10; main() int aN,n,i,sum=0; fun(a,n); scanf(%d,&n); for(i=0;in;i+) if(sum%5=0) printf(n%d,ai); else printf(%4d,ai); sum+; getch();6666666666666666666666666666#include stdio.h#include conio.h#include math.h#define N 99 void selsort(int a,int n) int i,j,t; for(i=2;i7;i+) for(j=i+1;jaj)

18、 t=ai; ai=aj; aj=t; main() int a10 =6,8,9,12,16,-3,90,-9,10,1,n,i; selsort(a,n); for(i=0;i10;i+) printf(%4d,ai); getch();77777777777777777#include stdio.h#include conio.h#include #define N 100 int primecount(int a,int m,int n) int i,j,t=0,h,w ; for(i=m;i=n;i+) w=2; h=sqrt(i); for(j=2;jh) at+=i; retu

19、rn t; main() int aN, i,m,n,sum; scanf(%d,%d,&m,&n); sum=primecount(a,m,n); for(i=0;i=0&si=9) sum+; for(j=i-;sj!=0;j+) sj=sj+1; si=0; return sum; main() char sN= my2009mxy3com+; int sum; sum=delnum(s); puts(s); printf(%d,sum); getch();999999999999999999999999999999#include stdio.h#include conio.h#inc

20、lude long palindrome(long a,long m,long n) long i,t,j=0,count=0,w ; for(i=m;i0) w=w*10+t%10 ; t/=10 ; if(w=i) aj+=i; count+; return count; main() long a1000,m,n,i,count,sum=0; scanf(%ld,%ld,&m,&n); count=palindrome(a,m,n); for(i=0;icount;i+) if(sum%5=0) printf(n %d,ai); else printf(%7d,ai); sum+; pr

21、intf(ncount=%ld,count); getch();100000000000000000000000000000000#include stdio.h#include conio.h#include int twinborn(int a2,int m,int n) int i,t,j=0,x,y; for(i=m;i=n-2;i+) x=prime(i) ; y=prime(i+2); if(x=0)&(y=0) aj0=i; aj+1=i+2; return j; int prime(int m) int g,h; h=sqrt(m); for(g=2;g=h;g+) if(m%

22、g=0) return 1; return 0; main() int a10002,m,n,i,count ; scanf(%d,%d,&m,&n); count=twinborn(a,m,n); for(i=0;icount;i+) printf( %5d ,ai0); printf(%5dn,ai1); getch();11 11 11 11 11 11 11 11 11#include stdio.h#include conio.h#include int fun(int a3 ) int i,j=0,x,y; for(i=100;i99&x99&y99) /* if(i!=x&x!=

23、y&i!=y) */ if(i%37=0)&(x%37=0)&(y%37=0) aj0=i; aj1=x; aj+2=y; return j; main() int a3003, i,count ; count=fun(a); for(i=0;icount ;i+) printf(%5d,ai0); printf(%5d ,ai1); printf(%5dn,ai2); getch();1212121212121111211212212211#include stdio.h#include conio.hmain() float s,s1,s2,s3,s4,m,i; scanf(%f,&m);

24、 for(i=1;i=m;i+) s1+=1/i; for(i=1;i=m;i+) s2+=1/(i*i); for(i=1;i=m;i+) s3+=1/(i*i*i); for(i=1;i=m;i+) s4+=1/(i*i*i*i); s=s1+s2+s3+s4; printf(%.9f,s); getch();141414141414141141#include stdio.h#include conio.h#define N 10000 main() long fN,i=1,t; scanf(%ld,&t); f0=1; f1=1; do i+; fi=fi-1+fi-2; while(

25、fi=1000); printf(%ld,fi); getch();15151515115151155115151151515#include stdio.h#include conio.h#include main() int n,g,sum=0; scanf(%d,&n) ; for(g=2;gn;g+) if(n%g=0) sum+=g; printf(%d,sum); getch();13131313131313131313131313#include stdio.h#include conio.h#include main() int i, I, N,E,s; for(i=100;i1000;i+) I=i/10%10; for(N=1;N10;N+) for(E=0;E10;E+) s=N*1000+I*100+N*10+E; if(3*i=2*s) printf(%d %dn,i,s); getch();

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!