《C语言经典例题.doc》由会员分享,可在线阅读,更多相关《C语言经典例题.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C言语经典例题言语经典例题【次序 1】标题:有 1、2、3、4 个数字,能构成几多个互纷歧样且无反单数字的三位数?基本上几多?1.次序剖析:可填在百位、十位、个位的数字基本上 1、2、3、4。构成一切的陈列后再去失落不满意前提的陈列。2.次序源代码:#includestdio.h#includeconio.hmain()inti,j,k;printf(n);for(i=1;i5;i+)/*以下为三重轮回*/for(j=1;j5;j+)for(k=1;k5;k+)if(i!=k&i!=j&j!=k)/*确保 i、j、k 三位互纷歧样*/printf(%d,%d,%dn,i,j,k);getch(
2、);=【次序 2】标题:企业发放的奖金依照利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利润高于 10 万元,低于 20 万元时,低于 10 万元的局部按 10%提成,高于 10 万元的局部,可可提成 7.5%;20 万到 40 万之间时,高于 20 万元的局部,可提成 5%;40 万到 60 万之间时高于40 万元的局部,可提成3%;60 万到 100 万之间时,高于 60 万元的局部,可提成 1.5%,高于100 万元时,超越 100 万元的局部按 1%提成,从键盘输入当月利润 I,求应发放奖金总数?1.次序剖析:请应用数轴来分界,定位。留意界说时需把奖金界说生长整型。2
3、.次序源代码:#includestdio.h#includeconio.hmain()longinti;intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(%ld,&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i=100000)bonus=i*0.1;elseif(i=200000)bonus=bonus1+(i-100000)*0.07
4、5;elseif(i=400000)bonus=bonus2+(i-200000)*0.05;elseif(i=600000)bonus=bonus4+(i-400000)*0.03;elseif(i=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf(bonus=%d,bonus);getch();=【次序 3】标题:一个整数,它加上 100 后是一个完整平方数,再加上 168又是一个完整平方数,请咨询该数是几多?1.次序剖析:在 10 万以内揣摸,先将该数加上 100 后再开方,再将
5、该数加上 268 后再开方,假如开方后的后果满意如下前提,等于后果。请看详细剖析:2.次序源代码:#includemath.h#includestdio.h#includeconio.hmain()longinti,x,y,z;for(i=1;i2)/*假 如是闰年且月份年夜于 2,总天数应当加一天*/sum+;printf(Itisthe%dthday.,sum);getch();=【次序 5】标题:输入三个整数 x,y,z,请把这三个数由小到年夜输入。1.次序剖析:咱们想办法把最小的数放到 x 上,先将 x 与 y 进展比拟,假如 xy 那么将 x 与 y 的值进展交流,而后再用 x 与
6、z 进展比拟,假如 xz 那么将 x 与 z的值进展交流,如此能使x最小。2.次序源代码:#includestdio.h#includeconio.hmain()intx,y,z,t;scanf(%d%d%d,&x,&y,&z);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 的值*/printf(smalltobig:%d%d%dn,x,y,z);getch();=【次序 6】标题:用*号输入字母 C 的图案。1.次序剖析:可先用*号在纸上写出字母 C,再分行输入
7、。2.次序源代码:#includestdio.h#includeconio.hmain()printf(HelloC-world!n);printf(*n);printf(*n);printf(*n);printf(*n);getch();=【次序 7】标题:输入特别图案,请在 c 情况中运转,看一看,VeryBeautiful!1.次序剖析:字符共有 256 个。差别字符,图形纷歧样。2.次序源代码:#includestdio.h#includeconio.hmain()chara=176,b=219;printf(%c%c%c%c%cn,b,a,a,a,b);printf(%c%c%c%c
8、%cn,a,b,a,b,a);printf(%c%c%c%c%cn,a,a,b,a,a);printf(%c%c%c%c%cn,a,b,a,b,a);printf(%c%c%c%c%cn,b,a,a,a,b);getch();=【次序 8】标题:输入 9*9 口诀。1.次序剖析:分行与列思索,共9 行 9 列,i 操纵行,j 操纵列。2.次序源代码:#includestdio.h#includeconio.hmain()inti,j,result;printf(n);for(i=1;i10;i+)for(j=1;j10;j+)result=i*j;printf(%d*%d=%-3d,i,j,r
9、esult);/*-3d 表现左对齐,占 3 位*/printf(n);/*每一行后换行*/getch();=【次序 9】标题:请求输入国际象棋棋盘。1.次序剖析:用 i 操纵行,j 来操纵列,依照 i+j 的跟的变更来操纵输入黑方格,依然白方格。2.次序源代码:#includestdio.h#includeconio.hmain()inti,j;for(i=0;i8;i+)for(j=0;j8;j+)if(i+j)%2=0)printf(%c%c,219,219);elseprintf();printf(n);getch();=【次序 10】标题:打印楼梯,同时在楼梯上方打印两个笑容。1.次
10、序剖析:用 i 操纵行,j 来操纵列,j 依照 i 的变更来操纵输入黑方格的个数。2.次序源代码:#includestdio.h#includeconio.hmain()inti,j;printf(11n);/*输入两个笑容*/for(i=1;i11;i+)for(j=1;j=i;j+)printf(%c%c,219,219);printf(n);getch();.:.:经 典 c 次 序 100 例=11-20:.:.经典 c 次序 100 例=11-20【次序 11】标题:古典咨询题:有一对兔子,从诞生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假定兔子都不逝世
11、,咨询每个月的兔子总数为几多?1.次序剖析:兔子的法那么为数列 1,1,2,3,5,8,13,21.2.次序源代码:#includestdio.h#includeconio.hmain()longf1,f2;inti;f1=f2=1;for(i=1;i=20;i+)printf(%12ld%12ld,f1,f2);if(i%2=0)printf(n);/*操纵输入,每行四个*/f1=f1+f2;/*前两个月加起来赋值给第三个月*/f2=f1+f2;/*前两个月加起来赋值给第三个月*/getch();=【次序 12】标题:揣摸 101-200 之间有几多个素数,并输入一切素数。1.次序剖析:揣摸
12、素数的办法:用一个数分不去除2到sqrt(那个数),假如能被整除,那么阐明此数不是素数,反之是素数。2.次序源代码:#includestdio.h#includeconio.h#includemath.hmain()intm,i,k,h=0,leap=1;printf(n);for(m=101;m=200;m+)k=sqrt(m+1);for(i=2;i=k;i+)if(m%i=0)leap=0;break;if(leap)printf(%-4d,m);h+;if(h%10=0)printf(n);leap=1;printf(nThetotalis%d,h);getch();=【次序 13】标
13、题:打印出一切的“水仙花数,所谓“水仙花数是指一个三位数,其列位数字破方跟等于该数自身。比方:153 是一个“水仙花数,由于 153=1 的三次方5的三次方3的三次方。1.次序剖析:应用 for 轮回操纵100-999 个数,每个数剖析出个位,十位,百位。2.次序源代码:#includestdio.h#includeconio.hmain()inti,j,k,n;printf(waterflowernumberis:);for(n=100;n1000;n+)i=n/100;/*剖析出百位*/j=n/10%10;/*剖析出十位*/k=n%10;/*剖析出个位*/if(i*100+j*10+k=i
14、*i*i+j*j*j+k*k*k)printf(%-5d,n);getch();=【次序 14】标题:将一个正整数剖析质因数。比 方:输 入 90,打 印 出90=2*3*3*5。次序剖析:对n进展剖析质因数,应先寻到一个最小的质数 k,而后按下述步调实现:(1)假如那个质数恰等于 n,那么阐明剖析质因数的进程曾经完毕,打印出即可。(2)假如 nk,但 n 能被 k 整除,那么应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n,反复履行第一步。(3)假如 n 不克不及被 k 整除,那么用 k+1 作为 k 的值,反复履行第一步。2.次序源代码:/*zhengintisdivid
15、edyinshu*/#includestdio.h#includeconio.hmain()intn,i;printf(npleaseinputanumber:n);scanf(%d,&n);printf(%d=,n);for(i=2;i=90 分的同窗用 A 表现,60-89 分之间的用 B 表现,60 分以下的用 C 表现。1.次序剖析:(ab)?a:b 这是前提运算符的根本例子。2.次序源代码:#includestdio.h#includeconio.hmain()intscore;chargrade;printf(pleaseinputascoren);scanf(%d,&score)
16、;grade=score=90?A:(score=60?B:C);printf(%dbelongsto%c,score,grade);getch();=【次序 16】标题:输入两个正整数 m 跟 n,求其最年夜条约数跟最小公倍数。1.次序剖析:应用辗除法。2.次序源代码:#includestdio.h#includeconio.hmain()inta,b,num1,num2,temp;printf(pleaseinputtwonumbers:n);scanf(%d,%d,&num1,&num2);if(num1=a&c=A&c=0&c=9)digit+;elseothers+;printf(a
17、llinall:char=%dspace=%ddigit=%dothers=%dn,letters,space,digit,others);getch();=【次序 18】标题:求 s=a+aa+aaa+aaaa+aa.a的值,此中 a 是一个数字。比方2+22+222+2222+22222(如今共有 5 个数相加),几多个数相加有键盘操纵。1.次序剖析:要害是盘算出每一项的值。2.次序源代码:#includestdio.h#includeconio.hmain()inta,n,count=1;longintsn=0,tn=0;printf(pleaseinputaandnn);scanf(%
18、d,%d,&a,&n);printf(a=%d,n=%dn,a,n);while(count=n)tn=tn+a;sn=sn+tn;a=a*10;+count;printf(a+aa+.=%ldn,sn);getch();=【次序 19】标题:一个数假如恰恰等于它的因子之跟,那个数就称为“完数。比方 6=123.编程寻出 1000 以内的一切完数。1.次序剖析:请参照次序-上页次序 14.2.次序源代码:#includestdio.h#includeconio.hmain()staticintk10;inti,j,n,s;for(j=2;j1000;j+)n=-1;s=j;for(i=1;ij
19、;i+)if(j%i)=0)n+;s=s-i;kn=i;if(s=0)printf(%disawanshu,j);for(i=0;in;i+)printf(%d,k);printf(%dn,kn);getch();=【次序20】标题:一球从100米高度自在落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共通过几多米?第10次反弹多高?1.次序剖析:见上面正文2.次序源代码:#includestdio.h#includestdio.hmain()floatsn=100.0,hn=sn/2;intn;for(n=2;n0)x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加
20、1后的2倍*/x2=x1;day-;printf(thetotalis%dn,x1);getch();=【次序22】标题:两个乒乓球队进展竞赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决议竞赛名单。有人向队员探听竞赛的名单。a说他跟睦x比,c说他跟睦x,z比,请编次序寻出三队赛手的名单。1.次序剖析:揣摸素数的办法:用一个数分不去除2到sqrt(那个数),假如能被整除,那么阐明此数不是素数,反之是素数。2.次序源代码:#includestdio.h#includeconio.hmain()chari,j,k;/*i是a的敌手,j是b的敌手,k是c的敌手*/for(i=x;i
21、=z;i+)for(j=x;j=z;j+)if(i!=j)for(k=x;k=z;k+)if(i!=k&j!=k)if(i!=x&k!=x&k!=z)printf(orderisa-%ctb-%ctc-%cn,i,j,k);getch();=【次序23】标题:打印出如以下列图案菱形*1.次序剖析:先把图形分红两局部来对待,前四行一个法那么,后三行一个法那么,应用双重for轮回,第一层操纵行,第二层操纵列。2.次序源代码:#includestdio.h#includeconio.hmain()inti,j,k;for(i=0;i=3;i+)for(j=0;j=2-i;j+)printf();fo
22、r(k=0;k=2*i;k+)printf(*);printf(n);for(i=0;i=2;i+)for(j=0;j=i;j+)printf();for(k=0;k=4-2*i;k+)printf(*);printf(n);getch();=【次序24】标题:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出那个数列的前20项之跟。1.次序剖析:请捉住分子与分母的变更法那么。2.次序源代码:#includestdio.h#includeconio.hmain()intn,t,number=20;floata=2,b=1,s=0;for(n=1;n=number;n+)s
23、=s+a/b;t=a;a=a+b;b=t;/*这局部是次序的要害,请读者猜猜t的感化*/printf(sumis%9.6fn,s);getch();=【次序25】标题:求1+2!+3!+.+20!的跟1.次序剖析:此次序只是把累加酿成了累乘。2.次序源代码:#includestdio.h#includeconio.hmain()floatn,s=0,t=1;for(n=1;n=20;n+)t*=n;s+=t;printf(1+2!+3!.+20!=%en,s);getch();=【次序26】标题:应用递归办法求5!。1.次 序 剖 析:递 归 公 式:fn=fn_1*4!2.次序源代码:#in
24、cludestdio.h#includeconio.hmain()inti;intfact();for(i=0;i5;i+)printf(40:%d!=%dn,i,fact(i);getch();intfact(j)intj;intsum;if(j=0)sum=1;elsesum=j*fact(j-1);returnsum;=【次序27】标题:应用递归函数挪用方法,将所输入的5个字符,以相反次序打印出来。1.次序剖析:2.次序源代码:#includestdio.h#includeconio.hmain()inti=5;voidpalin(intn);printf(40:);palin(i);p
25、rintf(n);getch();voidpalin(n)intn;charnext;if(n=1)next=getchar();printf(n0:);putchar(next);elsenext=getchar();palin(n-1);putchar(next);=【次序28】标题:有5团体坐在一同,咨询第五团体几多岁?他说比第4团体年夜2岁。咨询第4团体年龄,他说比第3团体年夜2岁。咨询第三团体,又说比第2人年夜两岁。咨询第2团体,说比第一团体年夜两岁。最初咨询第一团体,他说是10岁。请咨询第五团体多年夜?1.次序剖析:应用递归的办法,递归分为回推跟递推两个阶段。要想明白第五团体年龄,
26、需明白第四人的年龄,顺次类推,推到第一人10岁,再往回推。2.次序源代码:#includestdio.h#includeconio.hage(n)intn;intc;if(n=1)c=10;elsec=age(n-1)+2;return(c);main()printf(%d,age(5);getch();=【次序29】标题:给一个未几多于5位的正整数,请求:一、求它是几多位数,二、逆序打印出列位数字。1.次序剖析:学会剖析出每一位数,如下说明:(这里是一种复杂的算法,师专数002班赵鑫供给)2.次序源代码:#includestdio.h#includeconio.hmain()longa,b,
27、c,d,e,x;scanf(%ld,&x);a=x/10000;/*剖析出万位*/b=x%10000/1000;/*剖析出千位*/c=x%1000/100;/*剖析出百位*/d=x%100/10;/*剖析出十位*/e=x%10;/*剖析出个位*/if(a!=0)printf(thereare5,%ld%ld%ld%ld%ldn,e,d,c,b,a);elseif(b!=0)printf(thereare4,%ld%ld%ld%ldn,e,d,c,b);elseif(c!=0)printf(thereare3,%ld%ld%ldn,e,d,c);elseif(d!=0)printf(therea
28、re2,%ld%ldn,e,d);elseif(e!=0)printf(thereare1,%ldn,e);getch();=【次序30】标题:一个5位数,揣摸它是不是回文数。即12321是回文数,个位与万位一样,十位与千位一样。1.次序剖析:同29例2.次序源代码:#includestdio.h#includeconio.hmain()longge,shi,qian,wan,x;scanf(%ld,&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if(ge=wan&shi=qian)/*个位等于万位同时十位等于千位*/printf
29、(thisnumberisahuiwenn);elseprintf(thisnumberisnotahuiwenn);getch();.:.:经 典c次 序100例=31-40:.:.经典c次序100例=31-40【次序31】标题:请输入礼拜几多的第一个字母来揣摸一下是礼拜几多,假如第一个字母一样,那么接着揣摸第二个字母。1.次序剖析:用状况语句比拟好,假如第一个字母一样,那么揣摸用状况语句或if语句揣摸第二个字母。2.次序源代码:#includestdio.h#includeconio.hvoidmain()charletter;printf(pleaseinputthefirstlette
30、rofsomedayn);while(letter=getch()!=Y)/*当所按字母为Y时才完毕*/switch(letter)caseS:printf(pleaseinputsecondlettern);if(letter=getch()=a)printf(saturdayn);elseif(letter=getch()=u)printf(sundayn);elseprintf(dataerrorn);break;caseF:printf(fridayn);break;caseM:printf(mondayn);break;caseT:printf(pleaseinputsecondle
31、ttern);if(letter=getch()=u)printf(tuesdayn);elseif(letter=getch()=h)printf(thursdayn);elseprintf(dataerrorn);break;caseW:printf(wednesdayn);break;default:printf(dataerrorn);getch();=【次序32】标题:Pressanykeytochangecolor,doyouwanttotryit.Pleasehurryup!1.次序剖析:2.次序源代码:#includeconio.h#includestdio.hvoidmain
32、(void)intcolor;for(color=0;color8;color+)textbackground(color);/*设置文本的配景色彩*/cprintf(Thisiscolor%drn,color);cprintf(Pressanykeytocontinuern);getch();/*输入字符看不见*/=【次序33】标题:进修gotoxy()与clrscr()函数1.次序剖析:2.次序源代码:#includeconio.h#includestdio.hvoidmain(void)clrscr();/*清屏函数*/textbackground(2);gotoxy(1,5);/*定位
33、函数*/cprintf(Outputatrow5column1n);textbackground(3);gotoxy(20,10);cprintf(Outputatrow10column20n);getch();=【次序34】标题:训练函数挪用1.次序剖析:2.次序源代码:#includestdio.h#includeconio.hvoidhello_world(void)printf(Hello,world!n);voidthree_hellos(void)intcounter;for(counter=1;counter=3;counter+)hello_world();/*挪用此函数*/v
34、oidmain(void)three_hellos();/*挪用此函数*/getch();=【次序35】标题:文本色彩设置1.次序剖析:2.次序源代码:#includestdio.h#includeconio.hvoidmain(void)intcolor;for(color=1;color16;color+)textcolor(color);/*设置文本色彩*/cprintf(Thisiscolor%drn,color);textcolor(128+15);cprintf(Thisisblinkingrn);getch();=【次序36】标题:求100之内的素数1.次序剖析:2.次序源代码:
35、#includestdio.h#includemath.h#defineN101main()inti,j,line,aN;for(i=2;iN;i+)a=i;for(i=2;isqrt(N);i+)for(j=i+1;jN;j+)if(a!=0&aj!=0)if(aj%a=0)aj=0;printf(n);for(i=2,line=0;iN;i+)if(a!=0)printf(%5d,a);line+;if(line=10)printf(n);line=0;getch();=【次序37】标题:对10个数进展排序1.次序剖析:能够应用抉择法,即从后9个比拟进程中,抉择一个最小的与第一个元故旧流,
36、下次类推,即用第二个元素与后8个进展比拟,并进展交流。2.次序源代码:#includestdio.h#includeconio.h#defineN10main()inti,j,min,tem,aN;/*inputdata*/printf(pleaseinputtennum:n);for(i=0;iN;i+)printf(a%d=,i);scanf(%d,&a);printf(n);for(i=0;iN;i+)printf(%5d,a);printf(n);/*sorttennum*/for(i=0;iN-1;i+)min=i;for(j=i+1;jaj)min=j;tem=a;a=amin;a
37、min=tem;/*outputdata*/printf(Aftersortedn);for(i=0;iN;i+)printf(%5d,a);getch();=【次序38】标题:求一个3*3矩阵对角线元素之跟1.次序剖析:应用双重for轮回操纵输入二维数组,再将a累加后输入。2.次序源代码:#includestdio.h#includeconio.h/*假如运用的是TC系列编译器那么能够需求增加下句*/staticvoiddummyfloat(float*x)floaty;dummyfloat(&y);main()floata33,sum=0;inti,j;printf(pleaseinput
38、rectangleelement:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%f,&aj);for(i=0;i3;i+)sum=sum+a;printf(duijiaoxianheis%6.2f,sum);getch();=【次序39】标题:有一个曾经排好序的数组。现输入一个数,请求按本来的法那么将它拔出数组中。1.次序剖析:起首揣摸此数能否年夜于最初一个数,而后再思索拔出两头的数的状况,拔出后此元素之后的数,顺次后移一个地位。2.次序源代码:#includestdio.h#includeconio.hmain()inta11=1,4,6,9,13,16,19,
39、28,40,100;inttemp1,temp2,number,end,i,j;printf(originalarrayis:n);for(i=0;iend)a10=number;elsefor(i=0;inumber)temp1=a;a=number;for(j=i+1;j11;j+)temp2=aj;aj=temp1;temp1=temp2;break;for(i=0;i11;i+)printf(%6d,a);getch();=【次序40】标题:将一个数组逆序输入。1.次序剖析:用第一个与最初一个交流。2.次序源代码:#includestdio.h#includeconio.h#defin
40、eN5main()intaN=9,6,5,4,1,i,temp;printf(noriginalarray:n);for(i=0;iN;i+)printf(%4d,a);for(i=0;iN/2;i+)temp=a;a=aN-i-1;aN-i-1=temp;printf(nsortedarray:n);for(i=0;iN;i+)printf(%4d,a);getch();.:.:经 典c次 序100例=41-50:.:.经典c次序100例=41-50【次序41】标题:进修static界说静态变量的用法1.次序剖析:2.次序源代码:#includestdio.h#includeconio.hv
41、arfunc()intvar=0;staticintstatic_var=0;printf(40:varequal%dn,var);printf(40:staticvarequal%dn,static_var);printf(n);var+;static_var+;voidmain()inti;for(i=0;i3;i+)varfunc();getch();=【次序42】标题:进修运用auto界说变量的用法1.次序剖析:2.次序源代码:#includestdio.h#includeconio.hmain()inti,num;num=2;for(i=0;i3;i+)printf(40:Thenu
42、mequal%dn,num);num+;autointnum=1;printf(40:Theinternalblocknumequal%dn,num);num+;getch();=【次序43】标题:进修运用static的另一用法。1.次序剖析:2.次序源代码:#includestdio.h#includeconio.hmain()inti,num;num=2;for(i=0;i3;i+)printf(40:Thenumequal%dn,num);num+;staticintnum=1;printf(40:Theinternalblocknumequal%dn,num);num+;getch()
43、;=【次序44】标题:进修运用external的用法。1.次序剖析:2.次序源代码:#includestdio.h#includeconio.hinta,b,c;voidadd()inta;a=3;c=a+b;voidmain()a=b=4;add();printf(Thevalueofcisequalto%dn,c);getch();=【次序45】标题:进修运用register界说变量的办法。1.次序剖析:2.次序源代码:#includestdio.h#includeconio.hvoidmain()registerinti;inttmp=0;for(i=1;i);scanf(%d,&num
44、);printf(40:Thesquareforthisnumberis%dn,SQ(num);if(num=50)again=TRUE;elseagain=FALSE;getch();=【次序47】标题:宏#define下令训练(2)1.次序剖析:2.次序源代码:#includestdio.h#includeconio.h/*宏界说中同意包括两道衣裳下令的情况,如今必需在最左边加上*/#defineexchange(a,b)intt;t=a;a=b;b=t;voidmain(void)intx=10;inty=20;printf(x=%d;y=%dn,x,y);exchange(x,y);p
45、rintf(x=%d;y=%dn,x,y);getch();=【次序48】标题:宏#define下令训练(3)1.次序剖析:2.次序源代码:#defineLAG#defineSMAy)?x:y#defineMINIMUM(x,y)(xy)?y:xvoidmain()inta=10,b=20;#ifdefMAXprintf(40:Thelargeroneis%dn,MAXIMUM(a,b);#elseprintf(40:Theloweroneis%dn,MINIMUM(a,b);#endif#ifndefMINprintf(40:Theloweroneis%dn,MINIMUM(a,b);#elseprintf(40:Thelargeroneis%dn,MAXIMUM(a,b);#endif#undefMAX#ifdefMAXprintf(40:Thelargeroneis%dn,MAXIMUM(a,b);#elseprintf(40:Theloweroneis%dn,MINIMUM(a,b);#endif#defineMIN#ifndefMINprintf(40:Theloweroneis%dn,MINIMUM(a,b);#elseprintf(40:Thelargeroneis%dn,MAXIMUM(a,b);#endifgetch();
限制150内