程序-C语言程序例题.pdf

上传人:奔*** 文档编号:88097144 上传时间:2023-04-22 格式:PDF 页数:61 大小:4.94MB
返回 下载 相关 举报
程序-C语言程序例题.pdf_第1页
第1页 / 共61页
程序-C语言程序例题.pdf_第2页
第2页 / 共61页
点击查看更多>>
资源描述

《程序-C语言程序例题.pdf》由会员分享,可在线阅读,更多相关《程序-C语言程序例题.pdf(61页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、经典C语言程序设计1 0 0 例 1-1 0【程 序 1】题目:有 1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:m a in O(in t i,j,k;p r in t f(n );fo r(i=l;i 5;i+)/*以下为三重循环*/fo r(j=l;j 5;j+)fo r (k=l;k 5;k+)(if(i!=k&i!=j&j!=k)/*确保 i、j、k 三位互不相同*/p r in t f(%d,%d,%d n”,i,j,k);)【程序2】题

2、目:企业发放的奖金根据利润提成。利润(I)低于或等于1 0 万元时,奖金可提10%利润高于 1 0 万元,低于2 0 万元时,低 于 1 0 万元的部分按1 0%提成,高 于 1 0 万元的部分,可可提成 7.5%;2 0 万到4 0 万之间时,高于2 0 万元的部分,可提成5%;4 0 万到6 0 万之间时高于4 0 万元的部分,可提成3%;6 0 万 到 1 0 0 万之间时,高于6 0 万元的部分,可提成1.5%,高于1 0 0 万元时,超 过 1 0 0 万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1 .程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型

3、。2 .程序源代码:m a in O(l o n g in t i;in t b o n u s l,b o n u s 2,b o n u s 4,b o n u s 6,b o n u s l O,b o n u s;scanf&i);b o n u s 1=1 0 0 0 0 0*0.1;b o n u s 2=b o n u s 1+1 0 0 0 0 0*0.7 5;b o n u s 4=b o n u s 2+2 0 0 0 0 0*0.5;b o n u s 6=b o n u s 4+2 0 0 0 0 0*0.3;b o n u s 1 0=b o n u s 6+4 0

4、0 0 0 0*0.1 5;if(i=1 0 0 0 0 0)b o n u s=i*0.1;el s e if(i=2 0 0 0 0 0)b o n u s=b o n u s 1+(i-1 0 0 0 0 0)*0.0 7 5;el s e if(i=4 0 0 0 0 0)b o n u s=b o n u s 2+(i-2 0 0 0 0 0)*0.0 5;el s e if(i=6 0 0 0 0 0)b o n u s=b o n u s 4+(i-4 0 0 0 0 0)*0.0 3;el s e if(i=1 0 0 0 0 0 0)b o n u s=b o n u s 6

5、+(i-6 0 0 0 0 0)*0.0 1 5;el s eb o n u s=b o n u s l O+(i-1 0 0 0 0 0 0)*0.0 1;p r in t f(b o n u s=%d”,b o n u s);【程序3】题目:一个整数,它加上1 0 0 后是一个完全平方数,再加上1 6 8 又是一个完全平方数,请问该数是多少?1 .程序分析:在 1 0 万以内判断,先将该数加上1 0 0 后再开方,再将该数加上2 6 8 后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:2 .程序源代码:t t in c l u d e m a t h,h”m a in()(

6、l o n g in t i,x,y,z;fo r (i=l;i 2)/*如果是闰年且月份大于2,总天数应该加一天*/s u m+;p r in t f(Z/It is t h e%d t h d a y.”,s u m);【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。1 .程序分析:我们想办法把最小的数放到x 上,先将x与 y 进行比较,如果x y 则将x与 y的值进行交换,然后再用x 与 z 进行比较,如果x z 则将x 与 z的值进行交换,这样能使x最小。2 .程序源代码:m a in()(in t x,y,z,t;s c a n f(d%d%d”,&x,&y,&z)

7、;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 的值*/p r in t f(z,s m a l l t o b ig:%d%d%d n,z,x,y,z);【程序6】题目:用*号输出字母C的图案。1.程序分析:可 先 用 号 在 纸 上 写 出 字 母C,再分行输出。2.程序源代码:#i nc l u d e“s t d i o.h mai nO(pri nt f C H el l o C-w orl d!n);pri nt f(*n);pri nt f (

8、,z*n);pri nt f(*n);pri nt f (,z*n);)【程序7】题目:输出特殊图案,请在c环境中运行,看一看,Very Beau t i f u l!1.程序分析:字符共有256个。不同字符,图形不一样。2.程序源代码:#i nc l u d e“s t d i o.h mai nO(c h ar 176,b=219;pri nt f (%c%c%c%c%c n”,b,a,a,a,b);pri nt f C/%c%c%c%c%c n,z,a,b,a,b,a);pri nt f (,z%c%c%c%c%c nz,,a,a,b,a,a);pri nt f (,z%c%c%c%c%

9、c n,z,a,b,a,b,a);pri nt f (%c%c%c%c%cn”,b,a,a,a,b);)【程序8】题目:输出9*9 口诀。L程序分析:分行与列考虑,共9行9歹i控制行,j控制列。2.程序源代码:#i nc l u d e s t d i o.h mai nOi nt i,j,res u l t;pri nt f C n,z);f or(i=l;i 10;i+)f or(j=l;j 10;j+)res u l t=i*j;pri nt f (/z%d*%d=%-3d,z,i,j,res u l t);/*-3d 表示左对齐,占 3 位*/)pri nt f (n);/*每一行后换

10、行*/)【程序9】题目:要求输出国际象棋棋盘。1.程序分析:用 i 控制行,j 来控制列,根 据 i+j 的和的变化来控制输出黑方格,还是白方格。2.程序源代码:S i nc l u d e s t d i o.h mai n()i nt i,j;f or(i=0;i 8;i+)(f or(j=0;j 8;j+)i f(i+j)%2=0)pri nt f C%c%cz/,219,219);el s epri nt f C z/);pri nt f(n);)【程 序 10题目:打印楼梯,同时在楼梯上方打印两个笑脸。1.程序分析:用 i 控制行,j 来控制列,j 根 据 i 的变化来控制输出黑方格

11、的个数。2.程序源代码:t t i nc l u d e s t d i o.h mai nO(i nt i,j;pri nt f (l l n);/*输出两个笑脸*/f or(i=l;i l 1;i+)(f or(j=l;j=i;j+)pri nt f(%c%c”,219,219);pri nt f(rT);经典c语言程序设计100例 11-20【程 序 11题目:古典问题:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.2.程序源代码:ma

12、i n()(l ong f l,f 2;i nt i;f l=f 2=l;f or(i=l;i=20;i+)pri nt f C%121d f l,f 2);i f(i%2=0)pri nt f(n);/*控制输出,每行四个*/f l=f l+f 2;/*前两个月加起来赋值给第三个月*/f 2=f l+f 2;/*前两个月加起来赋值给第三个月*/【程 序 12题目:判 断 101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2 到 s qrt (这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:t t i nc l u d e m

13、at h,h”mai n()(i nt m,i,k,h=0,l eap=l;pri nt f(n);f or(m=101;m=200;m+)k=s qrt(m+1);f or(i=2;i =k;i+)i f(m%i=0)l eap=0;break;i f (l eap)pri nt f (z/%-4d/z,m);h+;i f(h%10=0)pri nt f(n);l eap=l;pri nt f C A nT h e t ot al i s%d/,h);【程 序 13题目:打印出所有的“水仙花数”,所 谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,

14、因 为 153=1的三次方+5 的三次方+3 的三次方。1.程序分析:利 用 fo r循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:main()(int i,j,k,n;p rin tf C water flower,number is:);for(n=100;n1000;n+)1=11/100;/*分解出百位*/j=n/10%10;/*分解出卜位*/k=n%10;/*分解出个位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)(printf(%-5d”,n);)p rin tf(n);)【程 序 14题目:将一个正整数分解质因数。例如:输入9

15、0,打印出90=2*3*3*5。程序分析:对 n 进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果nk,但 n 能被k 整除,则应打印出k 的值,并用n 除以k 的商,作为新的正整数你 n,重复执行第一步。(3)如果n 不能被k 整除,则用k+1作为k 的值,重复执行第一步。2.程序源代码:/*zheng int is divided yinshu*/mainOint n,i;p rin tf(z/nplease input a number:nzz);s c a n f&n);p rin tf(级

16、d=,n);for(i=2;i=9 0 分的同学用A 表示,6 0-89 分之间的用B 表示,6 0 分以下的用C 表示。1 .程序分析:(a b)?a:b 这是条件运算符的基本例子。2 .程序源代码:ma i n()(i nt s c or e;c h a r g r a d e;p r i ntf C p l e a s e i np ut a s c or e n);s c a nf(%d,&s c or e);g r a d e 二 s c or e =9 0?A :(s c or e =6 0?B :C);p r i ntf (,z%d b e l ong s to%c,/,s c

17、or e,g r a d e);【程 序 1 6 题目:输入两个正整数m 和 n,求其最大公约数和最小公倍数。L 程序分析:利用辗除法。2 .程序源代码:ma i n()(i nt a,b,numl,num2,te mp;p r i ntf (,zp l e a s e i np ut tw o numb e r s:n,z);s c a nf (/z%d%d,z,&numl,&num2);i f(numl =a&c =A&c =0&c 二 9 )d i g i t+;e l s eoth e r s+;)p r i ntf(/za l l i n a l l:c h a r=%d s p a

18、 c e=%d d i g i t=%d oth e r s=%d n”,l e tte r s,s p a c e,d i g i t,oth e r s);)【程 序1 8题目:求 s=a+a a+a a a+a a a a+a a.a 的值,其中 a 是一个数字。例如 2+2 2+2 2 2+2 2 2 2+2 2 2 2 2 (此时共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2 .程序源代码:ma i n()i nt a,n,c ount=l;l ong i nt s n=0,tn=0;p r i ntf(p l e a s e i np ut a a

19、 nd nn);s c a nf(d,%d,&a,&n);p r i ntf (a=%d,n=%d nz/,a,n);w h i l e(c ount=n)(tn=tn+a;s n=s n+tn;a=a*1 0;+c ount;p r i ntf(a+a a+=%l d n”,s n);【程 序1 9 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找 出1 0 0 0以内的所有完数。1 .程序分析:请参照程序 一上页程序1 4.2 .程序源代码:ma i n()(s ta ti c i nt k 1 0;i nt i,j,n,s;f or(j=2;j 1

20、0 0 0;j+)(n=T;s=j;f or(i=l;i j;i+)i f(j%i)=O)n+;s=s-i;k n=i;)i f(s=0)(p r i ntf (/z%d i s a w a ns h u”,j);f or(i=0;i n;i+)p r i ntf(w%d,k i);p r i ntf (z,%d n,/,k n);)【程序2 0 题目:一球从1 0 0 米高度自由落下,每次落地后反跳回原高度的 泮;再落下,求它在第 1 0 次落地时,共经过多少米?第 1 0 次反弹多高?1 .程序分析:见下面注释2 .程序源代码:ma i n()f l oa t s n=1 0 0.0,h

21、n=s n/2;i nt n;f or(n=2;n 0)x l=(x 2+l)*2;/*第一天的桃子数是第2天桃子数加1 后的2 倍*/x 2=x l;day ;)p r in t f(z,t he t o t al is%d n,z,x l);【程序2 2 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和x比,c 说他不和x,z 比,请编程序找出三队赛手的名单。1 .程序分析:判断素数的方法:用 个数分别去除2到 s q r t (这个数),如果能被整除,则表明此数不是素数,反之是素数。2 .程序源

22、代码:m ain()char i,j,k;/*i是 a 的对手,j是 b 的对手,k 是 c 的对手*/fo r (i=,x,;i=,z ;i+)fo r(j=x ;j =z ;j+)if(i!=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 C o r der is a-%c t b一%c t c%c nz,,i,j,k);)【程序2 3 题目:打印出如下图案(菱形)*1 .程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重fo r 循环,第一层控制行,第二层控制列。2 .程序源代码:m

23、 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(/z );fo r(k=0;k=2*i;k+)p r in t f(*);p r i n t f C W);)fo r(i=0;i=2;i+)(fo r(j=0;j =i;j+)p r in t f(z/z/);fo r(k=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.程序分析:请抓住分子与分母的变

24、化规律。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 题目:求 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(/z 1+

25、2!+3!.+2 0!=%e nz/,s);【程序2 6)题目:利用递归方法求5!。1.程序分析:递归公式:fn=fn _ l*4!2.程序源代码:#in cl u de s t dio.hm ain()in t i;in t fact ();fo r(i=0;i 5;i+)p r in t f(4 0:%d!=%d n”,i,fact(i);)in t fact(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个字符,以相反顺序打印

26、出来。1.程序分析:2 .程序源代码:#in cl u de s t dio.hm ain O(in t i=5;v o id p al in(in t n);p r in t f C 4 0:z,);p al in(i);p r in t f(n);)v o id p al in(n)in t n;(char n ex t;if(n =l)n ex t=get char();p r in t f(n 0:);p u t char(n ex t);)el s e(n ex t=get char ();p al in(n-1);p u t char(n ex t);)【程序2 8 题目:有 5

27、个人坐在一起,问第五个人多少岁?他说比第4 个人大2岁。问第4 个人岁数,他说比第3 个人大2 岁。问第三个人,又说比第2人大两岁。问第2 个人,说比第一个人大两岁。最后问第一个人,他说是1 0 岁。请问第五个人多大?1 .程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。2.程序源代码:a g e(n)i nt n;(i nt c;i f(n=l)c=10;e ls e c=a g e(n-l)+2;re tu rn(c);)ma i nO p r in t fage(5);【程序29题目:给一个不多于5

28、 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。1.程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)2.程序源代码:ma i n()(long a,b,c,d,e,x;scan f&x);a=x/l 0000;/*分解出万位*/b=x%10000/1000;/*分 解出千位*/c=x%1000/100;/*分解出百位*/d=x%100/10;/*分解出十位*/e=x%10;/*分解出个位*/i f (a!=0)pri ntf (th e re a re 5,%ld%ld%ld%ld%ld nz,,e,d,c,b,a);e ls e i f

29、(b!=0)pri ntf (z,th e re a re 4,%ld%ld%ld%ld n”,e,d,c,b);e ls e i f (c!=0)pri ntf (,z th e re a re 3,%ld%ld%ld n/z,e,d,c);e ls e i f (d!=0)pri ntf (th e re a re 2,%ld%ld n,z,e,d);e ls e i f (e!=0)pri ntf C th e re a re 1,%ld n,e);)【程序30题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。1.程序分析:同2 9例2.程序源代

30、码:m a i n()(long g e,s h i,qi a n,w a n,x;s c a nf&x);w a n=x/10000;qi a n=x%10000/1000;s h i=x%100/10;g e=x%10;i f (g e=w a n&s h i=二qi a n)/*个位等于万位并且十位等于千位*/pri ntf(th i s nu mb e r i s a h u i w e n n);e ls epri ntf (z,th i s nu mb e r i s not a h u i w e n n);)经典c 语言程序设计100例 31-40【程序31题目:请输入星期几的

31、第一个字母来判断一下是星期几,如果第个字母一样,则继续判断第二个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或i f语句判断第二个字母。2.程序源代码:#i nc lu d e v oi d ma i n()c h a r le tte r;pri ntf C ple a s e i npu t th e f i rs t le tte r of s ome d a y n);w h i le (le tte r=g e tc h()!=Y )/*当所按字母为 Y 时才结束*/s w i tc h (le tte r)c a s e S:pri ntf (ple

32、a s e i npu t s e c ond le tte r n,?);i f (le tte r=g e tc h ()=,a)pri ntf (s a tu rd a y nz,);e ls e i f (le tte r=g e tc h()=,u)pri ntf(s u nd a y n);e ls e pri ntf (z,d a ta e rror n);b re a k;c a s e F :pri ntf (,f ri d a y n,);b re a k;c a s e M :pri ntf(mond a y n);b re a k;c a s e T :pri ntf(

33、ple a s e i npu t s e c ond le tte r n);i f (le tte r=g e tc h ()=u)pri ntf(tu e s d a y n);e ls e i f (le tte r=g e tc h()=,h*)pri ntf (,zth u rs d a y nz,);e ls e pri ntf (z,d a ta e rror n,z);b re a k;c a s e W :pri ntf(w e d ne s d a y n);b re a k;d e f a u lt:pri ntf (z,d a ta e rror n);)【程序32题

34、目:P re s s a ny ke y to c h a ng e c olor,d o you w a nt to try i t.P le a s e h u rry u p!1.程序分析:2.程序源代码:#i nc lu d e v oi d ma i n(v oi d)(i nt c olor;f or(c olor=0;c olor 8;c olor+)(te xtb a c kg rou nd (c olor);/*设置文本的背景颜色*/c pri ntf (T h i s i s c olor%d r n,z,c olor);c pri ntf(P re s s a ny ke

35、 y to c onti nu e r n);g e tc h ();/*输入字符看不见*/)【程序33题 目:学 习gotoxyO与clrscrO函数1.程序分析:2.程序源代码:include void main(void)|clrscrO;/*清屏函数*/textbackground(2);gotoxyd,5);/*定位函数*/cprintf(zzOutput at row 5 column ln);textbackground(3);gotoxy(20,10);cprintf(z/0utput at row 10 column 20n);【程序34题目:练习函数调用1.程序分析:2.程

36、序源代码:ttinclude void hello_wor1d(void)(printf(/zHello,world!n);)void three_hellos(void)(int counter;for(counter=1;counter=3;counter+)hello_world();/*调用此函数*/)void main(void)(three hellos();/*调用此函数*/【程序35题目:文本颜色设置1.程序分析:2.程序源代码:ttinclude void main(void)int color;f or(c olor=1;c olor 16;c olor+)(te xtc

37、olor(c olor);/*设置文本颜色*/c pri ntf (T h i s i s c olor%d r n,z,c olor);)te xtc olor(128+15);c pri ntf (zzT h i s i s b li nki ng r n);【程序36题目:求100之内的素数1.程序分析:2.程序源代码:S i nc lu d e i nc lu d e ma th,h”#d e f i ne N 101ma i n()(i nt i,j,li ne,a N ;f or(i=2;i N;i+)a i =i;f or(i=2;i s qrt(N);i+)f or(j=i+l

38、;j N;j+)(i f(a i !=0&a j !=0)i f(a j%a i =0)a j =0;pri ntf(n);f or(i=2,li ne=0;i N;i+)(i f(a i !=0)p r in t fai);li ne+;i f(li ne=10)pri ntf(n);li ne=0;【程序37题目:对10个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。2.程序源代码:f td e f i ne N 10ma i n()i nt i,j,mi n,te m,a N ;/*i

39、npu t d a ta*/pri ntf (z,ple a s e i npu t te n nu m:nz,);f or(i=O;i N;i+)(pri ntf (,za%d =,z,i);s c a nf C,%d,z,&a i );p r i n t f C V);f or(i=0;i N;i+)pri ntf(%5d ,a i );pri ntf(n);A s ort te n nu m*/f or(i=0;i N-l;i+)mi n=i;f or(j=i+l;j a j j)mi n=j;te m=a i ;a i =a mi n;a mi n=te m;)ou tpu t d a

40、 ta*/pri ntf (A f te r s orte d n);f or(i=0;i N;i+)pri ntf(5d,a i );【程序381题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重f or循环控制输入二维数组,再 将 累 加 后 输 出。2 .程序源代码:m a i n()(f l oa t a 3 3,su m=0;i n t i,j;pri n tf (pl e a se i n pu t re c ta n g l e e l e m e n t:n,z);f or(i=0;i 3;i+)f or(j=0;j 3;j+)sc a n f(f,&a i j );f

41、 or(i=0;i 3;i+)su m=su m+a i i ;pri n tf(d u i j i a oxi a n h e i s%6.2 f,su m);【程序39题目:有 个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1 .程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。2 .程序源代码:m a i n()(i n t a l l =l,4,6,9,1 3,1 6,1 9,2 8,40,1 00);i n t te m pi,te m p2,n u m b e r,e n d,i,j;pri n tf

42、(/zori g i n a l a rra y i s:n);f or(i=0;i e n d)a 1 0=n u m b e r;e l sef or(i=0;i n u m b e r)te m pi=a i ;a i =n u m b e r;f or(j=i+l;j l l;j+)te m p2=a j ;a j =te m pl;te m pl=te m p2;b re a k;)f or(i=0;i l l;i+)pri n tf(%6d,a i );【程序40题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2 .程序源代码:ttd e f i n e N 5m

43、a i n()i n t a N =9,6,5,4,1 ,i,te m p;pri n tf (,z n ori g i n a l a rra y:nz,);f or(i=0;i N;i+)pri n tf(%4d”,a i );f or(i=0;i N/2;i+)te m p=a i ;a i =a N-i-l ;a N-i-l =te m p;)pri n tf (n sorte d a rra y:nz,);f or(i=0;i N;i+)pri n tf(%4d,a i );)经典C语言程序设计100例 41-50【程序41 题目:学习sta ti c 定义静态变量的用法1 .程序分

44、析:2 .程序源代码:#i n c l u d e std i o.h va rf u n c ()(i n t va r=0;sta ti c i n t sta ti c va r=0;pri n tf (z,40:va r e qu a l%d n va r);pri n tf (,7 40:sta ti c va r e qu a l%d n,z,sta ti c va r);pri n tf(n);va r+;sta ti c _ va r+;voi d m a i n ()i n t i;f or(i=0;i 3;i+)va rf u n c ();)【程序42 题目:学习使用a

45、u to定义变量的用法1 .程序分析:2 .程序源代码:#i n c l u d e std i o.h m a i n()i n t i,n u m;n u m=2;f or(i=0;i 3;i+)pri n tf (,z 40:Th e n u m e qu a l%d n ,n u m);n u m+;(a u to i n t n u m=l;pri n tf (z/40:Th e i n te rn a l b l oc k n u m e qu a l%d n ,n u m);n u m+;)【程序43题目:学习使用sta ti c 的另一用法。1 .程序分析:2 .程序源代码:#

46、i n c l u d e std i o.h m a i n()(i n t i,n u m;n u m=2;f or(i=0;i 3;i+)(pri n tf(40:Th e n u m e qu a l%d n ,n u m);n u m+;(sta ti c i n t n u m=l;pri n tf (zz 40:Th e i n te rn a l b l oc k n u m e qu a l%d n ,n u m);n u m+;)【程序44题目:学习使用e xte rn a l 的用法。1 .程序分析:2 .程序源代码:#i n c l u d e std i o.h i

47、n t a,b,c;voi d a d d()i n t a;a=3;c=a+b;voi d m a i n()a=b=4;a d d();pri n tf(Th e va l u e of c i s e qu a l to%d n,c);【程序45题目:学习使用re g i ste r定义变量的方法。1.程序分析:2.程序源代码:voi d m a i n()(re g i ste r i n t i;i n t tm p=0;f or(i=l;i =50)a g a i n=TR U E;e l sea g a i n=F A L S E;)【程序47题目:宏#i n e命令练习(2)1

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

49、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:xvoi d m a i n()i n t a=1 0,b=2 0;#i f d e f M A Xpri n tf (z,40:Th e l a rg e r on e i s%d n,z,M A X I M U M (a,b);#e l sepri n tf (z,40:Th e l owe r on e i s%d n/z,M I N I M U M (a,b);#e n d i ftti f n d e f M I Npri n tf (z,40:Th

50、e l owe r on e i s%d n,z,M I N I M U M (a,b);#e l sepri n tf (z,40:Th e l a rg e r on e i s%d nz/,M A X I M U M (a,b);#e n d i f#u n d e f M A X#i f d e f M A Xpri n tf (z/40:Th e l a rg e r on e i s%d n,z,M A X I M U M (a,b);#e l sepri n tf (,z 40:Th e l owe r on e i s%d n,z,M I N I M U M (a,b);#e

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

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

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com