c语言典型程序题.doc

上传人:仙人指路1688 文档编号:2384636 上传时间:2023-02-17 格式:DOC 页数:5 大小:27.50KB
返回 下载 相关 举报
c语言典型程序题.doc_第1页
第1页 / 共5页
c语言典型程序题.doc_第2页
第2页 / 共5页
c语言典型程序题.doc_第3页
第3页 / 共5页
c语言典型程序题.doc_第4页
第4页 / 共5页
c语言典型程序题.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言典型程序题.doc》由会员分享,可在线阅读,更多相关《c语言典型程序题.doc(5页珍藏版)》请在三一办公上搜索。

1、课堂所讲典型程序1.输入两个数X,Y,如果x大于y,则交换两数。main() int x , y; scanf(“%d,%d ”, &x,&y); if ( x y ) t = x; x = y; y = t; printf(“x= %d,y=%d”, x,y ); 2.输入年号,判断它是否为闰年3. 求 1+2 +994. 求 1/100+2/99+1#includemain( ) int i,j; float s=0; for( i=1,j=100 ; i=j ; i+,j-) s=s+(float)i/j; printf(“ns=%f”,s);5. 任意输入一个自然数,把它反序输出。(如

2、:原数为123,输出321)。#includemain( ) long a,i,t=0; scanf(“%ld”,&a); while(a0) i=a%10; t=t*10+i; a=a/10; printf(“n%ld”,t);6. 有数列2/3、4/5、6/9、10/15求此数列前30项的和。#includemain( ) int i=2,j=3,n,c; float s=0; for(n=1;n=30;n+) s=s+(float)i/j; c=i; i=j+1; j=c+j; printf(“n%f”,s);7. 输出nm中(0nm)能被3整除,且至少有一个数字是5的所有数。#incl

3、udemain( ) long a,x,i,t,n,m; scanf(“%ld%ld”,&n,&m); for(a=n;a0) i=x%10; if(i=5) printf(“t%ld”,a);break; x=x/10; 8.判断一个数是否为素数9. 求3150中所有素数的和。#includemain( ) int a,s=0,i; for(a=3;a=150;a+) for(i=2;i=a-1;i+) if(a%i=0) break; if(a=i) s=s+a; printf(“n%d”,s)10、1/1!+1/2!+.+1/10!(结果保留10位小数)#include main( )

4、int I; long int a=1; float s=0; for(I=1;I=10;I+) a=a*I; s=s+1.0/a; printf(“n%.10f”,s); 11、数列 1,1,2,3,5,8.有f(n)=f(n-1)+f(n-2),f(1)=1,f(2)=1,求f(40)#include main( ) long int f1=1,f2=1,f,n; for( n=3;n=1;a-) for( j=2;ja;j+) if(a%j=0) break; if( j=a&I20) break; printf(“n%d”,s); 13. 求1000以内最大的完数。完数就是其真因子的和

5、等于其本身的数。main( ) int a,I,s; for(a=1000;a=1;a-) s=0; for(I=1;Ia;I+) If(a%I=0) s=s+I; if(a=s) break; printf(“n%d”,a); 14. 1!+2!+3!+10! void main() long mm( int ); /*自定义求阶乘函数应先声明 */ int i; long s=0; for (i =1; i =10; i +) s+= mm(i ); /*调用求阶乘函数,求I的阶乘 */ printf(“n%ld”,s);long mm( int n) long t=1; int i; f

6、or (i =1; i =n; i +) t *= i ; return t ;15.求最大公约数16.。例7.3 17. 1.利用数组求fiboncaci数列的前n项#include #include main()int i,fib20;fib0=1;fib1=1;for(i=2; i=19;i+) fibi= fibi-1+ fibi-2;printf( Fibonaci Numbers are:n);for(i=0;i20;i+) if (i%5=0)printf(n); printf(%7d,fibi); getch();18. 从键盘上输入10个整数,用选择法 将其按由小到大的顺序排

7、列并输出#include main()int I,j,t,a10;for(I=0;I10;I+) scanf(“%d”,&aI);/*输入数据到数组*/for(I=0;I9;I+)for(j=I+1;jaj)t=aI;aI=aj;aj=t;printf(“n”);for(I=0;I10;I+)printf(“%6d”,aI);/*输出排序后的数据*/19. 输入一行字符,统计其中有多少个单词,单词之间用空格隔开。#include main(0char c,string81;int I,num=,word=0; gets(string); for(I=0;(c=stingI)!=0;I+) if

8、(c= ) word=0; else if(word=0) word=1;num+; printf(“There are %d words in the line.n”,num);20. 从键盘上输入一个正整数,判断其是否为回文数。所谓回文数是顺读与反读都一样的数,如:12321,23455432都是回文数。#include “stdio.h”#include string.hmain( ) int i,k,digit10; long n,m; puts(输入一个正整数:); scanf(%ld,&n); m=n; k=0; do digitk+=m%10; m/=10; while (m!=0); k-;for (i=0;ik;i+,k-) if (digiti!=digitk) break; /* 不相等,则不是回文数,退出循环 */ if (ik) printf(%ld 不是一个回文数,n); else printf(%ld 是一个回文数,n);

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号