c语言条编程题_第1页
c语言条编程题_第2页
c语言条编程题_第3页
c语言条编程题_第4页
c语言条编程题_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、v1.0可编辑可修改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 作为实在参

2、数调用函数fun ,将满足条件的依次存入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,in

3、t n),其功能是:求出 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 。调试1v1.0可编辑可修改程序时,请输入m和 n 的值分别为5000 和 6000,以每行5 个输出满足条件的数及该类数的个数。5.请编写函数void fun(int a,int n),其功能是:生成并一个数列的前20 项。该数列的第一、二项分别为2、3,其后继项按下列规则生成:若前两项的乘积是一位数,则取该乘积为后继项;若前两项的乘积是二位数,则取该乘积的十位数字和个位数字依次作为数列的两个后继项。编写main 函数,声明一个

5、足够大的数组a(数组长度为100),并从键盘上输入待生成数列中元素的个数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 1690101。7.请编写函数 int primecount(int a

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

7、出结果字符串及被删除的数字字符的个数。例如,测试数据为:my2009xy3com+,则输出结果为: 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 ,将结果数组输出至屏幕,并输出2v1.0可编辑可修改符合条件数的个数。例如,若m=100 n= 500 ,

8、则输出结果为:101 111 121 131 141151 161 171 181 191202 212 222 232 242252 262 272 282 292303 313 323 333 343353 363 373 383 393404 414 424 434 444454 464 474 484 494count=4010.请编写函数int twinborn(int a2,int m,int n),其功能是找出m,n 中的所有孪生质数对 (相差为2 的两个质数称为孪生质数),并依次将每对孪生质数写到a 指向的二维数组的每一行中。编写main 函数,声明一个100 2 的二维数组a

9、,并从键盘上输入 m和 n 的值,用 a、m、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 的倍数。3v1.0可编辑可修改将满足条件的三位数及其循环移

10、位后得到的另2 个三位数依次写到形参a 指向的二维数组中,函数返回三位数的组数(注意:尽量做到已经输出过的数,下次就不再输出。例如: 148, 481, 841 三个数算作一组) 。 (2) 编写 main 函数,声明一个3003 的二维数组 a,用 a 作为实在参数调用函数 fun ,输出所有满足上述条件的三位数。输出时,每组数据占一行。12请编写程序,其功能是:计算s=s1+s2+s3+s4的值,其中:s1=1+1/2+1/3+. . +1/ms2=1+1/2 2+1/32+. . +1/m2s3=1+1/2333+1/3 +. . +1/ms4=1+1/24+1/34+. . +1/m4

11、计算当 m 取值 50 时上述算式的值近似等于。13.请编写一个程序,其功能是:求出一对自然数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(flo

12、at x,int n)int i, t=1;4v1.0可编辑可修改for(i=0;in;i+)t=t*10 ;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)5v1.0可编辑可修改x=i%10,

13、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,m);getch();2-#include #include #include#define N 100void fun(int a,int n)int i;6v1.0可编辑可修改a0=2,a1=3;for(i=2;in;i+) if(i%2=0)ai=ai-2-ai-1;elseai=ai-2+ai-1;ma

14、in()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);elseprintf(%5d,ai);sum+; getch();3-33333-#include #include #include7v1.0可编辑可修改#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+ ;

15、return t;main() int xN,m,n,i,sum=0;scanf(%d,%d,&m,&n);m=fun(x,m,n);8v1.0可编辑可修改for(i=0;im;i+)if(sum%5=0)printf(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

16、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);10v1.0可编辑可修改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;11v1.0可编辑可修改main() int aN,n

17、,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 #include #define N 99void selsort(int a,int n)int i,j,t;for(i=2;i7;i+)12v1.0可编辑可修改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(

18、i=0;i10;i+)printf(%4d,ai);getch();7#include #include #include #define N 10013v1.0可编辑可修改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;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+)

19、sj=sj+1;si=0;return sum;main()15v1.0可编辑可修改char sN= my2009mxy3com+;int sum;sum=delnum(s);puts(s);printf(%d,sum);getch();999999#include #include #include 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)16v1.0可编辑可修改aj+=i;count+;return count;main()long

20、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();17v1.0可编辑可修改00000000000000000000#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=pri

21、me(i) ;y=prime(i+2);if(x=0)&(y=0)aj0=i;aj+1=i+2;return j;int prime(int m)intg,h;h=sqrt(m);for(g=2;g=h;g+)if(m%g=0)18v1.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 #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);for(i=0;icount ;i+)printf(%5d,ai0);p

温馨提示

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

评论

0/150

提交评论