复件+C语言编程经典100例.pdf

上传人:文*** 文档编号:88052460 上传时间:2023-04-20 格式:PDF 页数:91 大小:4.30MB
返回 下载 相关 举报
复件+C语言编程经典100例.pdf_第1页
第1页 / 共91页
复件+C语言编程经典100例.pdf_第2页
第2页 / 共91页
点击查看更多>>
资源描述

《复件+C语言编程经典100例.pdf》由会员分享,可在线阅读,更多相关《复件+C语言编程经典100例.pdf(91页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语言经典编程100例程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,12 3,5,8,13,2 1.2.程序源代码:m a i n()l o n g f l,f 2;i n t i;f l=f 2=l;f o r(i=l;i =2 0;i+)p r i n t f C%12 1d%12 1d;f l,f 2);i f(i%2=0)控制输出,每行四个*/f l=f l+/*前两个月加起来赋值给第三个月*/f 2=f l +f 2;/*前两个月加起来赋值给

2、第三个月*/)【程序2】题目:判断101-2 00之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到s q r t(这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:#i n c l ude m a t h.hm a i n()(i n t m,i,k,h=0,l c a p=l;p r i n t f CX n );for(m=101;m=200;m+)k=sqrt(m+l);for(i=2;i=k;i+)if(m%i=O)leap=O;break;if(leap)printf(,%-4d,m);h+;if(h%10=0)printf(

3、nn);)leap=1;)printf(nThe total is%dn,h);【程序3】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:main()(int i,j,k,n;printf(water flowefnumber is:n);for(n=100;n 1000;n+)i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出

4、个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf(n%-5dH,n);)1printfCKn1);)【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。如果n k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。如 果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:/*z he n g i n t i s di vi

5、 de d y i n s hu*/m a i n()(i n t n,i;p r i n t f (/z n p l e a s e i n p ut a n um b e r:n/z);scanf&n);p r i n t f (,%d=z,,n);f o r(i=2;i=90分的同学用A表示,6 0-89分之间的用B衣示,6 0分以卜的用C表示。1.程序分析:(a b)?a:b这是条件运算符的基本例子。2 .程序源代码:m a i n()(i n t s c o r e;c ha r g r a de;p r i n t f(p l e a s e i n p ut a s c o r

6、e n);scanf&score);g r a de=s c o r e=90?A :(s c o r e=6 0?B :C);p r i n t f (z,%d b e l o n g s t o 枇 ,s c o r e,g r a de);)【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。2.程序源代码:m a i n()i n t a,b,n um l,n um 2,t e m p;p r i n t f (,zp l e a s e i n p ut t w o n um b e r s:X n );s c a n f (绘d,%d”,&n

7、 um l,&n um 2);i f(n um l t e m p=n um l;n um l=n um 2;n um 2=t e m p;a=n um l;b=n um 2;w hi l e(b!=0)/*利用辗除法,直到b为0为止*/(t e m p=a%b;a=b;b=t e m p;p r i n t f (/zg o n g y ue s hu:%d n,z,a);p r i n t f (,zg o n g b e i s hu:%c i nz/,n um l*n um 2/a);)【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用

8、w h i l e语句,条件为输入的字符不为 n .2.程序源代码:#i n c l u d e “s t d i o.h m ai n ()c h ar c;i n t l e t t e rs=0,s p ac e=0,d i g i t=0,o t h e rs=0;p ri n t f (,zp l e as e i n p u t s o m e c h arac t e rs、。”);w h i l e (c=g e t c h ar()!=n )i f (c=,a&c 二-L|c 二 A&c=O&c 二 9)d i g i t+;e l s eo t h e rs+;)p ri

9、n t f (/zal l i n al 1:c h ar=%d s p ac e=%d d i g i t二%d o t h e rs=%d n”,l e t t e rs,s p ac e,d i g i t,o t h e rs);)【程序8】题目:求 s=a+aa+aaa+aaaa+aa.a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时共有5个数相加),儿个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码:m ai n()(i n t a,n,c o u n t=l;l o n g i n t s n=0,t n=0;p ri n

10、 t f (p l e as e i n p u t a an d n n);s c an f (绘d,%d,&a,&n);p ri n t f (a=%d,n=%d n,a,n);w h i l e(c o u n t=n)t n=t n+a;s n=s n+t n;a=a*10;+c o u n t;)p ri n t f (a+aa+.=%d n”,s n);)【程序9】题目:个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。1.程序分析:请参照程序 一上页程序14.2.程序源代码:m ai n O(s t at i c i n t

11、k 10;i n t i,j,n,s;f o r(j=2;j 1000;j+)(n=-l;s=j;f o r(i=l;i i f(j%i)=O)(n+;s=s-i;k n =i:)i f(s=O)p ri n t f (,z%d i s a w an s h u”,j);f o r(i=0;i p ri n t f (%d,k i );p ri n t f (d n,k ri );)【程序10题目:球从100米高度自由落下,每次落地后反跳回原高度的半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释2.程序源代码:m ai n()(f l o at s n

12、=100.0,h n=s n/2;i n t n;f o r(n=2;n=10;n+)|s n=s n+2*h n;/*第n次落地时共经过的米数*/h n=h n/2;/*第n次反跳高度*/)p ri n t f (/zt h e t o t al o f ro ad i s s n);p ri n t f (t h e t e n t h i s%f m e t e r n/z,h n);)【程序11题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、卜位、个位的数字都是1、2、3、4 o组成所有的排列后再去掉不满足条件的排列。2.程序

13、源代码:m ai n ()(i n t i,j,k;p ri n t f(n);f o r(i=l;i 5;i+)/*以下为三重循环*/f o r(j=l;j 5;j+)f o r(k=l;k 5;k+)(i f (i!=k&i!=j&j!=k)/*确保 i、j、k 三位互不相同*/p ri n t f (%d,%d,%d n”,i,j,k);)【程序12题目:企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利涧高了 10万元,低于20万元时,低丁 10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40

14、万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2.程序源代码:m ai n()(l o n g i n t i;i n t b o n u s I,b o n u s 2,b o n u s 4,b o n u s 6,b o n u s 10,b o n u s;s c an f&i);b o n u s 1=100000*0.1;b o n u s 2=b o n u s

15、 1+100000*0.75;b o n u s 4=b o n u s 2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bonus1+(i-100000)*0.075;else if(i=400000)bonus=bonus2+(i-200000)*0.05;else if(i=600000)bonus=bonus4+(i-400000)*0.03;else if(i=1000000)bonus=bonus6+(i-6

16、00000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf(bonus=%d”,bonus);【程序13题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:2.程序源代码:#include math,h”mainO(long int i,x,y,z;for(i=l;i 2)/*如果是闰年且月份大于2,总天数应该加一天*/sum+;printf(*I t is t

17、he%dth day.”,sum);【程序1 5 题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x y则将x与y的值进行交换,然后再用x与z进行比较,如果x z则将x与z的值进行交换,这样能使x最小。2 .程序源代码:main()(int x,y,z,t;scanf(%d%d%d,&x,&y,&z);if(x y)t=x;x=y;y=t;/*交换 x,y 的值*/if(x z)t=z;z=x;x=t;/*交换 x,z 的值*/if(y z)t=y;y二Z;Z=t;/*交换 Z,y 的值*/printf(z/small

18、 to big:%d%d%d n,x,y,z);)【程序1 6 题目:用*号输出字母C的图案。L程序分析:可先用*号在纸上写出字母C,再分行输出。2.程序源代码:#include“stdio.hmain()(printf(,zH ello C-world!nz,);printf(z/*n);printf(/z*n);printfC *n);printf(z/*n);)【程序1 7 题目:输出特殊图案,清在c环境中运行,看一看,V ery B eautiful!1.程序分析:字符共有2 5 6个。不同字符,图形不样。2 .程序源代码:#include stdio.hmain()(char a=1

19、 7 6,b=2 1 9;printf(*%c%c%c%c%c n?z,b,a,a,a,b);printf(z,%c%c%c%c%c n,z,a,b,a,b,a);printf(*%c%c%c%c%c n*,a,a,b,a,a);printf(z,%c%c%c%c%c n,z,a,b,a,b,a);printf(/z%c%c%c%c%c n/z,b,a,a,a,b);【程序1 8 题目:输出9*9 口诀。1.程序分析:分行与列考虑,共9行9歹!J,i控制行,j控制列。2 .程序源代码:include“stdio.hmain()int i,j,result;printf(n);for(i=l;i

20、 1 0;i+)for(j=l;j 1 0;j+)(result=i*j;printfC%d*%d=%-3 d,;i,j,result);/*-3 d 表示左对齐,占 3 位*/)printf(n);/*每一行后换行*/【程序1 9 题目:耍求输出国际象棋棋盘。】.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。2 .程序源代码:#include“stdio.hmainO(int i,j;for(i=0;i 8;i+)for(j=0;j 8;j+)if(i+j)%2=0)printf(%c%c”,2 1 9,2 1 9);elseprintf();print

21、f(n);)【程序2 0 题目:打印楼梯,同时在楼梯上方打印两个笑脸。1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2 .程序源代码:ttinclude stdio.hmain()int i,j;printf(l l n);/*输出两个笑脸*/for(i=l;i ll;i+)(for(j=l;j 0)x l=(x 2+l)*2;/*第一天的桃子数是第2天桃子数加1 后的2 倍*/x 2=x l;day 一;)p r in t f(z/t h e t o t al is%d n”,x l);)【程序2 2 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,

22、乙队为x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和x比,c 说他不和x,z 比,清编程序找出三队赛手的名单。1 .程序分析:判断素数的方法:用一个数分别去除2 到 s q r t (这个数),如果能被整除,则表明此数不是素数,反之是素数。2 .程序源代码:m ain()(ch ar i,j,k;/*i是 a 的对手,j 是b 的对手,k 是 c 的对手*/fo r (i=,x ;i=,z ;i+)fo r(j-x ;j -z ;j+)fo r (k=x ;k =z;k+)if(i!=k&j!=k)if(i!=x&k!=x&k!=z )p r in t f(o r

23、 der is a-%c t b%c t c-%c n”,i,j,k);)【程序2 3 题目:打印出如下图案(菱形)*L 程序分析:先把图形分成两部分来看待,前四行个规律,后三行一个规律,利用双重fo r 循环,第一层控制行,第二层控制列。2.程序源代码:m ain()(in t i,j,k;fo r(i=0;i=3;i+)(fo r(j=0;j =2-i:j+)p r in t f();fo r (k=0;k =2*i:k+)p r in t f(*);p r in t f(n);)fo r(i=0;i=2;i+)(fo r(j=0;j =i;j+)p r in t fC 3;fo r (k

24、=0;k =4-2*i;k+)p r in t f(*);p r in t f(n);【程序2 4 题目:有一分数序列:2/1,3/2,5/3,8/5,1 3/8,2 1/1 3.求出这个数列的前2 0项之和。1.程序分析:请抓住分子与分母的变化规律。2 .程序源代码:m ain()(in t n,t,n u m ber=2 0;fl o at a=2,b=l,s=0;fo r (n=l;n =n u m ber;n+)(s=s+a/b;t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/p r in t f(s u m is%9.6 f n,s);【程序2 5 题目:求

25、 l+2!+3!+.+2 0!的和1.程序分析:此程序只是把累加变成了累乘。2.程序源代码:m ain ()(fl o at n,s=0,t=l;fo r(n=l;n =2 0;n+)(t*=n;s+=t;)p r in t f(,zl+2!+3!.+2 0!=%e n,s);)【程序2 6 题目:利用递归方法求5!。1.程序分析:递归公式:fn=fn _l*4!2 .程序源代码:#in cl u de“s t dio.h m ai n ()(in t i;in t fact O;fo r(i=0;i 5;i+)p r in l f(4 0:%d!=%d n,i,fact(i);in t fa

26、ct(j)in t j;in t s u m;if(j=O)s u m=l;el s es u m=j*fact(j-1);r et u r n s u m;)【程序2 7 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。1.程序分析:2 .程序源代码:#in cl u de s t dio.h m ain O(in t i=5;v o id p al in(in t n);p r in t f(,z 4 0/);p al in(i);p r in t f(n);)v o id p al in(n)in t n;(ch ar n ex t;if(n =l)n ex t=ge

27、t ch ar();p r in t f(n 0:);p u t ch ar(n ex t);)el s e(n ex t=get ch ar();p al in(n-l);p u t ch ar(n ex t);)【程序2 8 题目:有5个人坐在 起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是1 0岁。请问第五个人多大?1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推 到 第 人(10岁),再往回推。2.程序

28、源代码:a g e (n)i nt n;(i nt c;i f(n=l)c=10;e lse c=a g e(n-l)+2;r e t u r n(c);)ma i n()pr i nt f(%d”,a g e(5);【程序29题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。1.程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)2.程序源代码:ma i n()(long a,b,c,d,e,x;sc a nf&x);a=x/10000;/*分解出万位*/b=x%10000/1000;/*分解出千位*/c=x%1000/100

29、;/*分解出百位*/d=x%100/10;/*分解出十位*/e=x%10;/*分解出个位*/i f (a!=0)pr i nt f (z/t h e r e a r e 5,%ld%ld%ld%ld%ld n,e,d,c,b,a);e lse i f (b!=0)pr i nt f (*t h e r e a r e 4,%ld%ld%ld e,d,c,b);e lse i f (c!=0)pr i nt f (t h e r e a r e 3,%ld%ld%ld nz/,e,d,c);e lse i f (d!=0)pr i nt f (t h e r e a r e 2,%ld%ld n

30、,z,e,d);e lse i f (e!=0)pr i nt f C t h e r e a r e 1,%ld n*e);)【程序30题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,卜位与千位相同。1.程序分析:同29例2.程序源代码:ma i n()long g e,sh i,qi a n,wa n,x;sc a nf&x);wa n=x/10000;qi a n=x%10000/1000;sh i=x%100/10;g e=x%10;i f (g e=wa n&sh i=二qi a n)/*个位等于万位并且十位等于千位*/pr i nt f (/zt h i

31、 s nu mb e r i s a h u i we n n);e lsepr i nt f (,zt h i s nu mb e r i s not a h u i we n n,z);【程序31题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。1.程序分析:用情况语句比较好,如果第个字母样,则判断用情况语句或i f语句判断第二个字母。2.程序源代码:#i nc lu d e v oi d ma i nO(c h a r le t t e r;pr i nt f(,zple a se i npu t t h e f i r st le t t e

32、r of some d a y n);wh i le (le t t e r=g e t c h()!=Y )/*当所按字母为 Y 时才结束*/swi t c h (le t t e r)c a se S :pr i nt f(,/ple a se i npu t se c ond le t t e r n);i f (le t t e r=g e t c h()=)a)pr i nt f(sa t u r d a y n);e lse i f (1 e t t e r=g e t c h()=,u,)pr i nt f (/zsu nd a y n/z);e lse pr i nt f (d

33、 a t a e r r or n/z);b r e a k;c a se F:pr i nt f(f r i d a y n);b r e a k;c a se M:pr i nt f(mond a yn);b r e a k;c a se J T*:pr i nt f (*ple a se i npu t se c ond le t t e r n,z);i f (1 e t t e r=g e t c h ()=,u*)pr i nt f(t u e sd a y n);e lse i f (le t t e r=g e t c h()=h)pr i nt f (,/t h u r sd

34、 a y n/,);e lse pr i nt f C d a t a e r r or nz/);b r e a k;c a se W:pr i nt f(we d ne sd a yn);b r e a k;d e f a u lt:pr i nt f(d a t a e r r or n);)【程序32题目:P r e ss a ny ke y t o c h a ng e c olor,d o you wa nt t o t r y i t.P le a se h u r r y u p!1.程序分析:2.程序源代码:#i nc lu d e v oi d ma i n(v oi d)

35、(i nt c olor;f or (c olor =0;c olor 8;c olor+)t e xt b a c kg r ou nd (c olor);/*设置文本的背景颜色*/c pr i nt f (/zT h i s i s c olor%d r nz/,c olor);c pr i nt f (/zP r e ss a ny ke y t o c ont i nu e r n);g e t c h();/*输入字符看不见*/【程序33题目:学习g ot oxyO与c l r s c r O函数1.程序分析:2.程序源代码:#i nc lu d e v oi d ma i n(v

36、oi d)(c lr sc r O ;/*清屏函数*/t e xt b a c kg r ou nd(2);g ot oxyd,5);/*定位函数*/c pr i nt f(O u t pu t a t r ow 5 c olu mn l n);t e xt b a c kg r ou nd(3);g ot oxy(20,10);c pr i nt f (z,O u t pu t a t r ow 10 c olu mn 20 n);)【程序34题I R:练习函数调用1.程序分析:2.程序源代码:#i nc lu d e v oi d h e llo wor ld(v oi d)(pr i n

37、t f (/zH e llo,wor ld!n?);v oi d t h r e e _ h e llos(v oi d)i nt c ou nt e r;f or (c ou nt e r =1;c ou nt e r =3;c ou nt e r+)h e llo_ wor ld ();/*调用此函数*/)v oi d ma i n(v oi d)(t h r e e _ h e llos();/*调用此函数*/)【程序35题目:文本颜色设置1.程序分析:2.程序源代码:#i nc lu d e v oi d ma i n(v oi d)(i nt c olor;f or (c olor

38、=1;c olor 16;c olor+)(t e xt c olor (c olor);/*设置文本颜色*/c pr i nt f (T h i s i s c olor%d r nz/,c olor);)t e xt c olor(128+15);c pr i nt f(T h i s i s b li nki ng r n);)【程序36题目:求100之内的素数1.程序分析:2.程序源代码:#include#include math,h”define N 101main()(int i,j,line,aN;for(i=2;iN;i+)ai=i;for(i=2;isqrt(N);i+)fo

39、r(j=i+l;jN;j+)(if(ail!=0&aj!=0)if(aj%ai=0)aj=0;printf(n);for(i=2,line=0;iN;i+)(if(ai!=0)printf(继5d”,a i);line+;if(line=10)printf(n);line=0;)【程序37题 目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。2.程序源代码:t t d e f i ne N 10ma i n()i nt i,j,mi n,t e m,a N ;/*i npu t d a

40、 t a*/pr i nt f C ple a se i npu t t e n nu m:n);f or(i=0;i N;i+)pr i nt f(*a%d =*,i);s can f&ai);pr i nt f(n);f or(i=0;i N;i+)pr i nt f(%5d ,a i );pr i nt f CW);/*sor t t e n nu m*/f or(i=0;i N-l;i+)mi n=i;f or(j=i+l;j a j)mi n=j;t e m=a i ;a i =a mi n;a mi n=t e m;)/ou t pu t d a t a*/pr i nt f (/

41、zA f t e r sor t e d n);f or (i=0;i N;i+)pr i nt f (%5d,a i );【程序38题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重f or循环控制输入二维数组,再 将 累 加 后 输出。2.程序源代码:m ai n()(f l o at a 3 3,sum=0;i n t i,j;p ri n tf C p l e ase i n p ut re c tan g l e e l e m e n t:nz,);f o r(i=0;i 3;i+)f o r(j=0;j 3;j+)sc an f(%f”,&a i j );f o r(i=

42、0;i 3;i+)sum=sum+a i i ;p ri n tf (z,d ui j i ao xi an h e i s%6.2f/z,sum);)【程序39 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。2.程序源代码:m ai n O(i n t a l l =l,4,6,9,13,16,19,28,40,100;i n t te m p i,te m p 2,n um b e r,e n d,i,j;p ri n tf (o ri g i n

43、 al array i s:n);f o r(i=0;i e n d)a 10=n um b e r;e l sef o r(i=0;i n um b e r)te m p l=a i ;a i =n um b e r;f o r(j=i+l;j l l;j+)te m p 2=a j ;a j =te m p l;te m p l=te m p 2;)b re ak;)f o r(i=0;i l l;i+)p ri n tf (袋6d,a i );)【程序40题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2.程序源代码:#d e f i n e N 5m ai n()i n

44、 t a N =9,6,5,4,1,i,te m p;p ri n tf(,z n o ri g i n al array:n);f o r(i=0;i N;i+)pr inlfa i);f o r(i=0;i N/2;i+)te m p=a i ;a i =a N-i-l ;a N-i-l =te m p;)p ri n tf (z/n so rte d array:n,z);f o r(i=0;i N;i+)p ri n l f (4d,a i );【程序41题目:学习stati c定义静态变量的用法1.程序分析:2.程序源代码:#i n c l ud e std i o.h varf u

45、n c ()(i n t var=0;stati c i n t stati c _ var=0:p ri n tf(*40:var e qual%d n,var);p ri n tf (/z 40:stati c var e qual%d n/z,stati c _ var);p ri n tf C n/Z);var+;stati c _ var+;)vo i d m ai n()i n t i;f o r(i=0;i 3;i+)varf un c ();)【程序42题目:学习使用auto定义变量的用法1.程序分析:2.程序源代码:i n c l ud e std i o.h m ai n(

46、)i n t i,n um;n um=2;f o r(i=0;i 3;i+)p ri n tf (z,40:Th e n um e qual%d n”,n um);n um+;(auto i n t n um=l;p ri n tf(40:Th e i n te rn al b l o c k n um e qual%d n,n um);n um+;)【程序43题目:学习使用stati c的另一用法。1.程序分析:2.程序源代码:#i n c l ud e “std i o.h m ai n O(i n t i,n um;n um=2;f o r(i=0;i 3:i+)(p ri n tf (

47、z/40:Th e n um e qual%d n ,n um);n um+;(stati c i n t n um=l;p ri n tf (z,40:Th e i n te rn al b l o c k n um e qual%d n ,n um);n um+;)【程序44题目:学习使用e xte rn al 的用法。1.程序分析:2.程序源代码:#i n c l ud e std i o.h i n t a,b,c;vo i d ad d()i n t a;a=3;c=a+b;)vo i d m ai n()a=b二4;ad d ();p ri n tf (z,Th e val ue

48、o f c i s e qual to%d nz/,c);)【程序45题目:学习使用re g i ste r定义变量的方法。1.程序分析:2.程序源代码:vo i d m ai n()(re g i ste r i n t i;i n t tm p=0;f o r(i=l;i );sc an f (%d,&n um);p ri n tf (,z 40:Th e square f o r th i s n um b e r i s%d n”,S Q(n um);i f(n um =50)ag ai n=TR U E;e l seag ai n=F A L S E;)【程序47题目:宏#d e f

49、 i n e命令练习(2)1.程序分析:2.程序源代码:#i n c l ud e “std i o.h d e f i n e e xc h an g e (a,b)/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上*/i n t t;t=a;a=b;b=t;)vo i d m ai n(vo i d)i n t x=10;i n t y=20;p ri n l f(x=%d;y=%d n,x,y);e xc h an g e (x,y);p ri n tf (,zx=%d;y=%d n,x,y);)【程序48题目:宏#d e f i n e命令练习(3)1.程序分析:2.程序源代

50、码:d e f i n e L A G d e f i n e S M A y)?x:y d e f i n e M I N I M U M(x,y)(x y)?y:xvo i d m ai n()i n t a=10,b=20;tti f d e f M A Xp ri n tf (,z 40:Th e l arg e r o n e i s%d n,M A X I M U M S,b);#e l sep ri n tf (z/40:Th e l o we r o n e i s%d n,M I N I M U M (a,b);tte n d i f#i f n d e f M I Np r

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁