C语言经典编程100例.doc

上传人:hw****26 文档编号:2125061 上传时间:2019-04-29 格式:DOC 页数:14 大小:51KB
下载 相关 举报
C语言经典编程100例.doc_第1页
第1页 / 共14页
C语言经典编程100例.doc_第2页
第2页 / 共14页
C语言经典编程100例.doc_第3页
第3页 / 共14页
C语言经典编程100例.doc_第4页
第4页 / 共14页
C语言经典编程100例.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、1C 语言经典编程 100 例程序 1】题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21.2.程序源代码:main()long f1,f2;int i;f1=f2=1;for(i=1;ik,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n,重复执行第一步。(3)如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。 2.程序源代码:/* zheng int is

2、 divided yinshu*/main()int n,i;printf(“nplease input a number:n“);scanf(“%d“,printf(“%d=“,n);for(i=2;iy 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果 xz 则将 x 与 z 的值进行交换,这样能使 x 最小。2.程序源代码:main()int x,y,z,t;scanf(“%d%d%d“,if (xy)t=x;x=y;y=t; /*交换 x,y 的值*/if(xz)t=z;z=x;x=t;/*交换 x,z 的值*/if(yz)t=y;y=z;z=t;/*交换 z,y

3、的值*/printf(“small to big: %d %d %dn“,x,y,z);【程序 18】题目:输出 9*9 口诀。1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。2.程序源代码:#include “stdio.h“main()int i,j,result;printf(“n“);4for (i=1;ivoid main()char letter;printf(“please input the first letter of somedayn“);while (letter=getch()!=Y)/*当所按字母为 Y 时才结束*/ switch (lett

4、er)case S:printf(“please input second lettern“);if(letter=getch()=a)printf(“saturdayn“);7else if (letter=getch()=u)printf(“sundayn“);else printf(“data errorn“);break;case F:printf(“fridayn“);break;case M:printf(“mondayn“);break;case T:printf(“please input second lettern“);if(letter=getch()=u)printf(

5、“tuesdayn“);else if (letter=getch()=h)printf(“thursdayn“);else printf(“data errorn“);break;case W:printf(“wednesdayn“);break;default: printf(“data errorn“);=【程序 67】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。1.程序分析:谭浩强的书中答案有问题。 2.程序源代码:main()int number10;input(number);max_min(number);output(number);input(

6、number)int number10;int i;for(i=0;i*max) max=p;8else if(*p1)break;if(n%2=0)printf(“Even=“);sum=dcall(peven,n);elseprintf(“Odd=“);sum=dcall(podd,n);printf(“%f“,sum);9float peven(int n)float s;int i;s=1;for(i=2;i0) swap(str1,str2);if(strcmp(str1,str3)0) swap(str1,str3);if(strcmp(str2,str3)0) swap(str2

7、,str3);printf(“after being sortedn“);10printf(“%sn%sn%sn“,str1,str2,str3);char swap(p1,p2)char *p1,*p2;char *p20;strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);=【程序 80】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?1.程序分析:2.程序源代码:main()int i,m,j,k,count;for(i=4;i10000;i+=4) count=0;m=i;for(k=0;k5;k+)j=i/4*5+1;i=j;if(j%4=0)count+;elsebreak;i=m;if(count=4)printf(“%dn“,count);break;【程序 81】题目:809*?=800*?+9*?+1 其中? 代表的两位数,8*? 的结果为两位数,9*?的结果为 3 位数。求?代表的两位数,及 809*?后的结果。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课程笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。