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

付费下载

下载本文档

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

文档简介

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的一维

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

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

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

7、drome (long * a, long m, long n),英功能是找出m,n内 的所有回文数(回文数:顺读倒读其值都相同的数,例如12321),函数返回m,n内回 文数的个数。编写main函数,声明一个长度为1000的长整型数组a,从键盘输入长整 型数m和n,用a、m、n作为实在参数调用函数palindrome,将结果数组输出至屏幕, 并输出符合条件数的个数。例如,若m二100 n二500,则输岀结果为:10111112113114115116117118119120221222223224225226227228229230331332333334335336337338339340

8、4414424434444454464474484494count=4010. 请编写函数 int twinborn(int a 2, int m, int n),其功能是找出m, n中 的所有李生质数对(相差为2的两个质数称为李生质数),并依次将每对李生质数写到a 指向的二维数组的每一行中。编写main函数,声明一个100X2的二维数组a,并从键 盘上输入m和n的值,用a、m、n作为实在参数调用函数twinborn,将结果数组以行为 单位输岀至屏幕。例如,测试数据和运行结果如下:input two numbers:10 10011, 1317,1929,3141,4359,6171,7311

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

10、据占一行。12.请编写程序,其功能是:计算s=sl+s2+s3+s4的值,其中:sl=l+l/2+l/3+. . +l/ms2=l+l/2:+l/3:+. +l/m2s3=l+l/25+l/33+. +l/m3s4=l+l/2,+l/3;+. +1/IH1计算当m取值50时上述算式的值近似等于。13. 请编写一个程序,其功能是:求岀一对自然数SIX和NINE,它们满足的条件 是SIX+SIX+SIX=NINE+NINEa其中S、I、X. N、E各代表一个十进制数字。14. 编写程序,貝功能是:求Fibonacci数列中大于t的最小的一个数。 例如,当21000时,函数值为1597O15.请编写

11、程序,其功能是:计算正整数n的所有因子(1和n除外)之和。例如,n=120时,函数值为239。000000000000000000000000000#include#includefloat fun(float x,int n)int i, t=l;for(i=0;in;i+) t=t*10 ;x=(int)(x*t+; x= (float)x/t;return x;mainO int n;float x;scanf %dz &x, &n); x=fun(x, n);printf x); getchO ;#include “#include “#i ncludedefine N 100int

12、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;mainO int aN, i, m; m=fun(a);for (i=0;im;i+)printf (/z%4d, ai);printf (z,n%4d,z, m); getchO ;#include#include#i nclude#define N 100void fun(i

13、nt a, int n)int i;a0二 2,al二3; for(i=2;in;i+) if(i%2=0) ai=ai-2-aLi-l; elsemainOint aN, i, n, sum=0;scanf &n);fun (a, n);for(i=0;in;i+)if(sum%5=0)printf(n%d, ai);elseprintf (,z%5dz,, ai); sum+; getchO ;3-33333#include#include#i ncludettdefine N 1000int fun(int x , int m, int n)int i, a, y, z, q, t=0

14、;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;mainO: int xN, m, n, i, sum=0;m=fun (x, m, n);for (i=0; im; i+)辻(sum%5=0)printf (z?n%d/z, xi); elseprintf (/%7dz,, xi);sum+; getchO ;4/*- Hello, world */include#include#i ncludedefine N 1000int fun(int x , int

15、 m, int n) int i, a, y, z, q, t=0 ;for(i=m;i=0)xt=i;t+ ; return t;mainO:、int xN, m, n, i, sum=0;scanf %d?z, &m, &n);m二fun(x, m, n);for (i=O; im; i+)辻(sum%5=0)printf C?n%d/Z, xi); elseprintf (z/%7dv, xi);sum+; getchO ;55include #include#i ncludedefine N 100void fun(int a , int n)int i, t;a0二 2,al二 3;

16、 for(i=2;i20;i+)if(t10) ai=t;elseai+=t/10; ai=t%10;mainO:、int aN, n, i, sum=0;fun (a, n);scanf (“d, &n);for(i=0;in;i+)辻(sum%5=0)printf(n%d, ai); elseprintf (/z%4d/z, ai);sum+; getchO ;6666#include#include#includedefine N 99void seisort(int a, int n) int i, j, t;for(i=2;i7;i+)for(j=i+l;jajl)t=ai; ai=

17、aj; aj=t;mainOint a10 = 6,8, 9,12, 16, -3, 90, -9,10,1, n, i;seisort (a, n);for(i=0;i10;i+)printf (飯4d, ai);getchO ;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+)w=2;h=sqrt(i);for(j=2;jh)at+=i;return t;mainOint aN, i, m, n, sum;scanf C?%

18、d,&m, &n);sum=primecount (a, m, n);for(i=0;i= 0,&si=9,)sum-H-;for(j二i;sj !二0 ; j+)sj=sj+l; si= of;return sum;mainOchar sN= my2009mxy3com+; int sum;sum二delnum(s);puts(s);printfsum);getchO ;999999#include “#includeinclude long palindrome(long a,long m, long n) long i, t, j=0, count二0, w ;for(i=m;i0)w=

19、w*10t%10 ; t/=10 ;if(w=i)aj+=i;count+; return count;mainOlong a1000, m, n, i, count, sum=0;scanf (%ld,&m, &n);count二pal indrome (a, m, n);for (i=0;icount;i+)辻(sum%5=0)printf C?nai);elseprintf (,z%7dz,, ai);sum+;printf (ncount=%ld, count); getchO ;00000000000000000000#includeincludeinclude int twinbo

20、rn(int a_2,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+l二 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;mainOint a1000 2, m, n, i, count ;scanf (d, %d?,, &m, &n); count=twinborn(a, m, n);for (i=0;icou

21、nt;i+)printf (?, %5d , ai0);printf (z,%5dn, ai 1);getchO ;11 11 11 11 1111 11 11 11Sinclude #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;aj二x; aj+ 2二y;return j;mainOint a3003, i,count ;count=fun(a);for(i=0;icount ;i+)printfai0); printf (?,%5d ai 1)

温馨提示

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

最新文档

评论

0/150

提交评论