c语言条编程题.docx

上传人:scccc 文档编号:13559682 上传时间:2022-01-16 格式:DOCX 页数:15 大小:21.98KB
返回 下载 相关 举报
c语言条编程题.docx_第1页
第1页 / 共15页
c语言条编程题.docx_第2页
第2页 / 共15页
c语言条编程题.docx_第3页
第3页 / 共15页
c语言条编程题.docx_第4页
第4页 / 共15页
c语言条编程题.docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《c语言条编程题.docx》由会员分享,可在线阅读,更多相关《c语言条编程题.docx(15页珍藏版)》请在三一文库上搜索。

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作为实在参数调用函数fu

2、n ,将满足条件的依次存入a 数组中,输出在给定范围内满足条件的数及这类数的个数。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)

3、,其功能是:求出 m到n中满足条件:千位上的数加上个位上的数等于百位上的数加十位上的数。将这些数依次存储到 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 所 指向的数组中,函数返回满

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

5、00) ,并从键盘上输入待生成数列中元素的个数n , 用 a 和 n 作为实在参数调用函数 fun , 按每行 5 个依次输出数列中的各数。6 .? 请编写 void selsort(int a,int n) 函数,其功能是用直接选择排序算法对待排序 数据进行从小到大排序。 编写 main 函数, 声明一个一维数组并用测试数据初始化, 调用 selsort 函数实现将数组中的第3 至第 8 个元素按从小到大排序。例如,当测试数据为:6 8 9 12 16 -3 90 -9 10 1 ,则输出结果为 6 8-9 -3 9 12 16 9010 1 。7 .? 请编写函数int primecoun

6、t(int a,int m,int n) ,其功能是:找出 m,n 内的所有质数并依次将它们存储到 a 指向的数组中,函数返回 m,n 内质数的个数。编写 main 函数,声明一个长度为100的一维数组a,从键盘上输入 m和n,用a、n n作为实在参数调用函数 primecount ,将结果数组输出到屏幕,并输出 m,n 内质数的个数。8 . 编写函数 int delnum(char s) ,其功能是:将s 指向的字符串中的数字字符删除,函数返回被删除的数字字符的个数。 编写 main 函数, 声明一个长度为 80 的字符型数组 item并用测试数据初始化, 用 item 作为实在参数调用函数

7、delnum , 输出结果字符串及被删除的数字字符的个数。例如,测试数据为:my2009xy3com+,则输出Z果为:myxycom+; 5。9 .? 请编写函数int palindrome(long *a,long m,long n) ,其功能是找出 m,n 内的所有回文数(回文数:顺读倒读其值都相同的数,例如12321) ,函数返回m,n 内回文数的个数。编写main函数,声明一个长度为1000的长整型数组a,从键盘输入长整型数 m和n, 用 a、 m、 n 作为实在参数调用函数palindrome ,将结果数组输出至屏幕,并输出符合条件数的个数。例如,若 m=100 n= 500 ,则输

8、出结果为:101111121131141151161171181191202212222232242252262272282292303313323333343353363373383393404414424434444454464474484494count=4010 .? 请编写函数 int twinborn(int a2,int m,int n) ,其功能是找出 m,n 中的所有孪生质数对 (相差为 2 的两个质数称为孪生质数) , 并依次将每对孪生质数写到 a 指向的二维数组的每一行中。编写main函数,声明一个100X2的二维数组a,并从键盘上输入 m和 n 的值,用 a 、 m、

9、n 作为实在参数调用函数twinborn ,将结果数组以行为单位输出至屏幕。例如,测试数据和运行结果如下:input two numbers:10 10011, 1317, 1929, 3141, 4359, 6171, 7311 .? 编程要求: (1) 请编写函数int fun(int a3) ,其功能是:找出符合下列命题的所有 3 位数: “若一个三位数是37 的倍数, 则将这个三位数的三个数字循环移位得到另两个三位数也是37 的倍数”。例如, 148 是 37 的倍数, 481 和 814 也都是 37 的倍数。将满足条件的三位数及其循环移位后得到的另 2 个三位数依次写到形参 a 指

10、向的二维数组中,函数返回三位数的组数(注意:尽量做到已经输出过的数,下次就不再输出。例如:148, 481, 841三个数算作一组)。(2)编写main函数,声明一个 300X3的二维数组a,用 a 作为实在参数调用函数fun ,输出所有满足上述条件的三位数。输出时,每组数据占一行。12请编写程序,其功能是:? 计算 ?s=s1+s2+s3+s4 的值,其中:s1=1+1/2+1/3+1/m?s2=1+1/2 2+1/3 2+1/ms3=1+1/2 3+1/3 3+1/ms4=1+1/2 4+1/3 4+1/m计算当 m 取值 50 时上述算式的值近似等于。13 .?请编写一个程序,其功能是:

11、求出一对自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE。其中S、I、X、N、E各代表一个十进制数字。14 .? 编写程序,其功能是:求Fibonacci 数列中大于t 的最小的一个数。例如,当 t=1000 时,函数值为 1597。15 . ?请编写程序,其功能是:计算正整数n 的所有因子(1 和 n 除外 ) 之和。例如, n=120 时,函数值为239。000000000000000000000000000#include #include float fun(float x,int n)int i, t=1;for(i=0;in;i+)t=t*10 ;

12、x=(int)(x*t+;x=(float)x/t;return x;main() int n;float x;scanf(%f,%d,&x,&n);x=fun(x,n) ;printf(%f,x);getch();#include #include #include#define N 100int 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

13、;main() int aN, i,m;m=fun(a);for(i=0;im;i+)printf(%4d,ai) ;printf(n%4d,m);getch();2#include #include #include#define N 100void 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;elseai=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);e

14、lseprintf(%5d,ai);sum+; getch();3-33333#include #include #include#define N 1000int 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);m=fun(x,m,n);for(i=0;im;i+)if(sum%5=0)pri

15、ntf(n%d,xi);elseprintf(%7d,xi);sum+; getch();4/* - Hello, world */#include #include #include#define N 1000int 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,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);elseprintf(%7d,xi)

16、;sum+; getch();55#include #include #include#define N 100void 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;elseai+=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);elseprintf(%4d,ai);sum+; getch();6666#include #include #in

17、clude #define N 99void selsort(int a,int n)int i,j,t;for(i=2;i7;i+)for(j=i+1;jaj)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();7#include #include #include #define N 100int primecount(int a,int m,int n)int i,j,t=0,h,w ;for(i=m;i=n;i+)

18、w=2;h=sqrt(i);for(j=2;jh)at+=i; return 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();999999#include #include #include long palindro

19、me(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);elseprintf(%7d,ai);sum+;printf(ncount=%ld,count); getch();0000

20、0000000000000000#include #include #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%g=0)return 1;return 0;main()int a10002,m,n,i,count ;scanf(%d,%d,&m,&n);count

21、=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 #include #include int fun(int a3 )int i,j=0,x,y;for(i=100;i99&x99&y99)/* if(i!=x&x!=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

22、);for(i=0;icount ;i+)printf(%5d,ai0);printf(%5d ,ai1);printf(%5dn,ai2);getch();11#include #include main()float s,s1,s2,s3,s4,m,i;scanf(%f,&m);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();41141#in

23、clude #include #define N 10000main()long fN,i=1,t;scanf(%ld,&t);f0=1;f1=1;doi+;fi=fi-1+fi-2;while(fi=1000);printf(%ld,fi); getch();515#include #include #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();3#include #include #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();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1