c语言典型程序题.doc_第1页
c语言典型程序题.doc_第2页
c语言典型程序题.doc_第3页
c语言典型程序题.doc_第4页
免费预览已结束,剩余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. 任意输入一个自然数,把它反序输出。(如:原数为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的所有数。#includemain( ) 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( ) 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以内最大的完数。完数就是其真因子的和等于其本身的数。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; for (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个整数,用选择法 将其按由小到大的顺序排列并输出#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(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-

温馨提示

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

评论

0/150

提交评论