好文档 - 专业文书写作范文服务资料分享网站

C语言经典程序100例

天下 分享 时间: 加入收藏 我要投稿 点赞

..WORD完美格式.. } } if(s==0) { printf(\for(i=0;i printf(\printf(\) ) ) ============================================================== 【程序20】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 - 10 - 第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: main() { float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++) { sn=sn+2*hn;/*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ } printf(\printf(\} 【程序26】 题目:利用递归方法求5!。 1.程序分析:递归公式:fn=fn_1*4! 2.程序源代码: #include \ main() { int i; int fact(); for(i=0;i<5;i++) printf(\ } int fact(j) int j; { int sum; ..专业知识编辑整理.. if(j==0) sum=1; else sum=j*fact(j-1); return sum; } ============================================================== 【程序27】 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 1.程序分析: 2.程序源代码: #include \ main() { int i=5; void palin(int n); 作者: zhlei81 2005-1-22 11:30 回复此发言 -------------------------------------------------------------------------------- 6 回复:经典C源程序100例 printf(\ palin(i); printf(\ } void palin(n) int n; { char next; if(n<=1) { next=getchar(); printf(\ putchar(next); } else { next=getchar(); palin(n-1); putchar(next);

..WORD完美格式.. } } ============================================================== 【程序28】 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第 3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 else if (b!=0) printf(\are 4, %ld %ld %ld %ld\\n\ else if (c!=0) printf(\there are 3,%ld %ld %ld\\n\ else if (d!=0) printf(\are 2, %ld %ld\\n\ else if (e!=0) printf(\there are 1,%ld\\n\ } 问第一个人,他说是10岁。请问第五个人多大? 1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道 第四人的岁数,依次类推,推到第一人(10岁),再往回推。 2.程序源代码: age(n) int n; { int c; if(n==1) c=10; else c=age(n-1)+2; return?; } main() { printf(\ } ============================================================== 【程序29】 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 1. 程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供) 2.程序源代码: main( ) { long a,b,c,d,e,x; scanf(\ a=x/10000;/*分解出万位*/ b=x000/1000;/*分解出千位*/ c=x00/100;/*分解出百位*/ d=x0/10;/*分解出十位*/ e=x;/*分解出个位*/ if (a!=0) printf(\are 5, %ld %ld %ld %ld %ld\\n\ ..专业知识编辑整理.. ============================================================== 【程序30】 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 1.程序分析:同29例 2.程序源代码: main( ) { long ge,shi,qian,wan,x; scanf(\ wan=x/10000; qian=x000/1000; shi=x0/10; ge=x; if (ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ printf(\ else printf(\ } 作者: zhlei81 2005-1-22 11:30 回复此发言 -------------------------------------------------------------------------------- 7 回复:经典C源程序100例 程序31】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。 2.程序源代码: #include

..WORD完美格式.. void main() { char letter; printf(\input the first letter of getch();/*输入字符看不见*/ } } ==========================================someday\\n\ while ((letter=getch())!='Y')/*当所按字母为Y时才结束*/ { switch (letter) {case 'S':printf(\ if((letter=getch())=='a') printf(\ else if ((letter=getch())=='u') printf(\ else printf(\ break; case 'F':printf(\ case 'M':printf(\ case 'T':printf(\ if((letter=getch())=='u') printf(\ else if ((letter=getch())=='h') printf(\ else printf(\ break; case 'W':printf(\ default: printf(\ } } } ============================================================== 【程序32】 题目:Press any key to change color, do you want to try it. Please hurry up! 1.程序分析: 2.程序源代码: #include void main(void) { int color; for (color = 0; color < 8; color++) { textbackground(color);/*设置文本的背景颜色*/ cprintf(\ cprintf(\ ..专业知识编辑整理.. ==================== 【程序33】 题目:学习gotoxy()与clrscr()函数 1.程序分析: 2.程序源代码: #include void main(void) { clrscr();/*清屏函数*/ textbackground(2); gotoxy(1, 5);/*定位函数*/ cprintf(\ textbackground(3); gotoxy(20, 10); cprintf(\ } ============================================================== 【程序34】 题目:练习函数调用 1. 程序分析: 2.程序源代码: #include void hello_world(void) { printf(\ } void three_hellos(void) { int counter; for (counter = 1; counter <= 3; counter++) hello_world();/*调用此函数*/ } void main(void) { three_hellos();/*调用此函数*/ } ============================================================== 【程序35】 题目:文本颜色设置 1.程序分析:

..WORD完美格式.. 2.程序源代码: #include void main(void) { int color; for (color = 1; color < 16; color++) { textcolor(color);/*设置文本颜色*/ cprintf(\ } textcolor(128 + 15); cprintf(\ } ============================================================== 【程序36】 题目:求100之内的素数 1.程序分析: 2.程序源代码: #include #include \ #define N 101 main() { int i,j,line,a[N]; for(i=2;ia[j]) min=j; tem=a[i]; a[i]=a[min]; a[min]=tem; } /*output data*/ printf(\ for(i=0;i

..WORD完美格式.. 1.程序分析:利用双重for循环控制输入二维数组, } 再将a[i][i]累加后输出。 2.程序源代码: main() { float a[3][3],sum=0; int i,j; printf(\ for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\ for(i=0;i<3;i++) sum=sum+a[i][i]; printf(\ } ============================================================== 【程序39】 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。2.程序源代码: main() { int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j; printf(\ for(i=0;i<10;i++) printf(\ printf(\ printf(\ scanf(\ end=a[9]; if(number>end) a[10]=number; else {for(i=0;i<10;i++) { if(a[i]>number) {temp1=a[i]; a[i]=number; for(j=i+1;j<11;j++) {temp2=a[j]; a[j]=temp1; temp1=temp2; ..专业知识编辑整理.. break; } } } for(i=0;i<11;i++) printf(\ } ============================================================== 【程序40】 题目:将一个数组逆序输出。 1.程序分析:用第一个与最后一个交换。 2.程序源代码: #define N 5 main() { int a[N]={9,6,5,4,1},i,temp; printf(\ for(i=0;i

C语言经典程序100例

..WORD完美格式..}}if(s==0){printf(\for(i=0;iprintf(\printf(\)))==============================================================【程序20】题目:一球从100米高度自由落下,每
推荐度:
点击下载文档文档为doc格式
3eydh8g4ro3gznb0gt563y3j84vsq000aeb
领取福利

微信扫码领取福利

微信扫码分享