2022年2022年经典代码 .pdf
《2022年2022年经典代码 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年经典代码 .pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、经典 C 源代码 30 例编程之道2009-02-11 17:09:48 阅读 347 评论 0 字号:大中小经典 C 源代码 30 例= 【程序 80】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?1.程序分析:2.程序源代码:main() int i,m,j,k,count; for(i=4;i10000;i+=4) count=0; m=i; for(k=0;k
2、5;k+) j=i/4*5+1; i=j; if(j%4=0) count+; else break; i=m; if(count=4) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - printf(%dn,count); break; 作者: zhlei81 2005-1-22 11:32 回复此发言- 16 回复:经典源程序100 例【程序 81】题目: 809*?=800*?+9*?+1 其中?代表的两位数 ,8*? 的
3、结果为两位数,9*? 的结果为 3 位数。求 ?代表的两位数,及809*? 后的结果。1.程序分析:2.程序源代码:output(long b,long i) printf(n%ld/%ld=809*%ld+%ld,b,i,i,b%i); main() long int a,b,i; a=809; for(i=10;i=1000&b=10000&8*i=100) output(b,i); = 【程序 82】题目:八进制转换为十进制1.程序分析:2.程序源代码:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
4、- - - - - 第 2 页,共 23 页 - - - - - - - - - main() char *p,s6;int n; p=s; gets(p); n=0; while(*(p)!=0) n=n*8+*p-0; p+; printf(%d,n); = 【程序 83】题目:求 07 所能组成的奇数个数。1.程序分析:2.程序源代码:main() long sum=4,s=4; int j; for(j=2;j=8;j+)/*j is place of number*/ printf(n%ld,sum); if(j=2) s*=7; else s*=8; sum+=s; printf(
5、nsum=%ld,sum); =名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - = 【程序 84】题目:一个偶数总能表示为两个素数之和。1.程序分析:2.程序源代码:#include stdio.h #include math.h main() int a,b,c,d; scanf(%d,&a); for(b=3;b=a/2;b+=2) for(c=2;csqrt(b) d=a-b; else break; for(c=2;c
6、sqrt(d) printf(%d=%d+%dn,a,b,d); = 【程序 85】题目:判断一个素数能被几个9 整除1.程序分析:2.程序源代码:main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - - - - long int m9=9,sum=9; int zi,n1=1,c9=1; scanf(%d,&zi); while(n1!=0) if(!(sum%zi) n1=0; else m9=m9*10; sum=sum+m
7、9; c9+; printf(%ld,can be divided by %d 9,sum,c9); = 【程序 86】题目:两个字符串连接程序1.程序分析:2.程序源代码:#include stdio.h main() char a=acegikm; char b=bdfhjlnpq; char c80,*p; int i=0,j=0,k=0; while(ai!=0&bj!=0) if (ai ck=ai;i+; else ck=bj+; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - -
8、- 第 5 页,共 23 页 - - - - - - - - - k+; ck=0; if(ai=0) p=b+j; else p=a+i; strcat(c,p); puts© = 【程序 87】题目:回答结果(结构体变量传递)1.程序分析:2.程序源代码:#include stdio.h struct student int x; char c; a; main() a.x=3; a.c=a; f(a); printf(%d,%c,a.x,a.c); f(struct student b) b.x=20; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
9、- - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - b.c=y; = 【程序 88】题目:读取 7 个数( 150)的整数值,每读取一个值,程序打印出该值个数的。1.程序分析:2.程序源代码:main() int i,a,n=1; while(n=7) do scanf(%d,&a); while(a50); for(i=1;i=a;i+) printf(*); printf(n); n+; getch(); = 【程序 89】题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,
10、加密规则如下:每位数字都加上 5,然后用和除以 10 的余数代替该数字, 再将第一位和第四位交换,第二位和第三位交换。1.程序分析:2.程序源代码:main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 23 页 - - - - - - - - - int a,i,aa4,t; scanf(%d,&a); aa0=a%10; aa1=a%100/10; aa2=a%1000/100; aa3=a/1000; for(i=0;i=3;i+) aai+=5; aai%=
11、10; for(i=0;i=0;i-) printf(%d,aai); = 【程序 90】题目:专升本一题,读结果。1.程序分析:2.程序源代码:#include stdio.h #define M 5 main() int aM=1,2,3,4,5; int i,j,t; i=0;j=M-1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 23 页 - - - - - - - - - while(i t=*(a+i); *(a+i)=*(a+j); *(a+j)=t;
12、 i+;j-; for(i=0;i printf(%d,*(a+i); 作者: zhlei81 2005-1-22 11:33 回复此发言- 17 回复:经典源程序100 例【程序 91】题目:时间函数举例1 1.程序分析:2.程序源代码:#include stdio.h #include time.h void main() time_t lt; /*define a longint time varible*/ lt=time(NULL);/*system time and date*/ printf(ctime(); /*english format output*/ printf(as
13、ctime(localtime();/*tranfer to tm*/ printf(asctime(gmtime(); /*tranfer to Greenwich time*/ = 【程序 92】题目:时间函数举例2 1.程序分析:2.程序源代码:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 23 页 - - - - - - - - - /*calculate time*/ #include time.h #include stdio.h main() time_t
14、 start,end; int i; start=time(NULL); for(i=0;i3000;i+) printf(1111111111n); end=time(NULL); printf(1: The different is %6.3fn,difftime(end,start); = 【程序 93】题目:时间函数举例3 1.程序分析:2.程序源代码:/*calculate time*/ #include time.h #include stdio.h main() clock_t start,end; int i; double var; start=clock(); for(i=
15、0;ii) printf(please input a little smaller.n); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 23 页 - - - - - - - - - scanf(%d,&guess); else printf(please input a little bigger.n); scanf(%d,&guess); end=clock(); b=time(NULL); printf(1: It took you %6.3f seconds
16、n,var=(double)(end-start)/18.2); printf(1: it took you %6.3f secondsnn,difftime(b,a); if(var15) printf(11 You are very clever! 11nn); else if(var25) printf(11 you are normal! 11nn); else printf(11 you are stupid! 11nn); printf(11 Congradulations 11nn); printf(The number you guess is %d,i); printf(nd
17、o you want to try it again?(yy.or.n)n); if(c=getch()=y) goto loop; = 【程序 95】题目:家庭财务管理小程序1.程序分析:2.程序源代码:/*money management system*/ #include stdio.h 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 23 页 - - - - - - - - - #include dos.h main() FILE *fp; struct dat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年经典代码 2022 经典 代码
限制150内