c语言练习题二.pdf

上传人:奔*** 文档编号:88096197 上传时间:2023-04-22 格式:PDF 页数:62 大小:5.47MB
返回 下载 相关 举报
c语言练习题二.pdf_第1页
第1页 / 共62页
c语言练习题二.pdf_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《c语言练习题二.pdf》由会员分享,可在线阅读,更多相关《c语言练习题二.pdf(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2 .程序源代码:ma i 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);【程序2】题目:企业发放的奖金根据利润提成。禾U

2、润(I)低于或等于1 0万元时,奖金可提1 0%;利润高于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.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2 .程序源代码:ma i n()(lo n g i n t i;i n t b o

3、 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 lO,b o n u s;s c a n f&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 l+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 0 0 0 0*0.1 5;i f(i=1 0 0 0 0 0)b o n u

4、 s=i*0.1;e ls e i f(i=2 0 0 0 0 0)b o n u s=b o n u s l+(i-1 0 0 0 0 0)*0.0 7 5;e ls e i f(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;e ls e i f(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;e ls e i f(i=1 0 0 0 0 0 0)b o n u s=b o n u s 6+(i-6 0 0 0 0 0)*0.0 1 5;e ls eb o

5、 n u s=b o n u s lO+(i-1 0 0 0 0 0 0)*0.0 1;p ri n 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 .程序源代码:#i n c lu d e ma t h,h”ma i n ()lo n g i n t i,x,y,z;f o r(i=l

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

7、=t;/*交换 x,y 的值*/i f (x z)t=z;z=x;x=t ;/*交换 x,z 的值*/i f(y z)t=y;y=z;z=t;/*交换 z,y 的值*/p ri n t f (zzs ma ll t o b i g:%d%d%d n ,x,y,z);【程序6】题目:用*号输出字母C的图案。1.程序分析:可先用*号在纸上写出字母C,再分行输出。2 .程序源代码:t t in c l u d e“s t d io.hm a in()(p rin t f C H el l o C-w o rl d!nz z);p rin t f(z/*n);p rin t fC *n);p rin

8、t fC *n);p rin t f(,z*n);)【程序7】题目:输出特殊图案,请在c环境中运行,看一看,Very B ea u t ifu l!1.程序分析:字符共有2 5 6个。不同字符,图形不一样。2 .程序源代码:#in c l u d e s t d io.hm a in()(c ha r a=1 7 6,b=2 1 9;p rin t f(,z%c%c%c%c%c n/z,b,a,a,a,b);p rin t f(,z%c%c%c%c%c n/z,a,b,a,b,a);p rin t f(,z%c%c%c%c%c nz/,a,a,b,a,a);p rin t f(,z%c%c%c

9、%c%c nz/,a,b,a,b,a);p rin t f(,z%c%c%c%c%c nz/,b,a,a,a,b);【程序8】题目:输出9*9 口诀。1.程序分析:分行与列考虑,共9行9歹U,i控制行,j控制列。2 .程序源代码:#in c l u d e s t d io.hm a in()(in t i,j,res u l t;p rin t f(n);fo r(i=l;i 1 0;i+)fo r(j=l;j 1 0;j+)(res u l t=i*j;p rin t f(,%d*%d=%-3 d/,,i,j,res u l t);/*-3 d 表示左对齐,占 3 位*/p rin t f

10、C W);/*每一行后换行*/【程 序9】题目:要求输出国际象棋棋盘。1 .程序分析:用i控制行,j来控制列,根 据i+j的和的变化来控制输出黑方格,还是白方格。2.程序源代码:#in c l u d e s t d io.hm a in ()in t i,j:fo r(i=0;i 8;i+)(fo r(j=0;j 8;j+)if(i+j)%2=0)p rin t f(“枇虹”,2 1 9,2 1 9);el s ep rin t f C );p rin t f(n);【程 序1 0题目:打印楼梯,同时在楼梯上方打印两个笑脸。1.程序分析:用i控制行,j来控制列,j根 据i的变化来控制输出黑方

11、格的个数。2.程序源代码:Sin c l u d e s t d io.hm a in()in t i,j;p rin t f(l l n);/*输出两个笑脸*/fo r(i=l;i l 1;i+)(fo r(j=l;j=i;j+)p rin t f(%c%c”,2 1 9,2 1 9);p rin t f(n);)【程 序1 1 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1 .程序分析:兔子的规律为数列1,1,2,3,5,8,1 3,2 1.2 .程序源代码:m a in ()(l o

12、n g fl,f2;in t i;fl=f2=l;fo r(i=l;i=2 0;i+)p rin t fC%1 2 1 d%1 2 1 d/z,f 1,f2);if(i%2=0)p rin t f(n);/*控制输出,每行四个*/fl=fl+f2;/*前两个月加起来赋值给第三个月*/f2=fl+f2;/*前两个月加起来赋值给第三个月*/)【程 序1 2 题目:判 断1 01-2 00之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到s q rt (这个数),如果能被整除,则表明此数不是素数,反之是素数。2 .程序源代码:#in c l u d e m a t

13、h,h”m a in ()(in t m,i,k,h=0,l ea p=l;p rin t f(n);fo r(m=1 01;m =2 00;m+)k=s q rt(m+1);fo r(i=2;i=k;i+)if(m%i=0)l ea p=0;brea k;if(l ea p)p rin t f(%-4d”,m);h+;if(h%1 0=0)p rin t f(n);)l ea p=l;)p rin t f(n The t o t a l is%d”,h);【程 序1 3 题目:打印出所有的“水仙花数”,所 谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:1 5 3 是 一

14、个“水仙花数”,因 为 1 5 3=1 的三次方+5的三次方+3的三次方。1 .程序分析:利 用 fo r循环控制1 00-9 9 9 个数,每个数分解出个位,十位,百位。2 .程序源代码:m a in ()(in t i,j,k,n;p rin t f(/z,w a t er fl o w er n u m ber is:);fo r(n=1 00;n 1 000;n+)(i=n/1 00;/*分解出百位*/j=n/1 0%1 0;/*分解出十位*/k=n%1 0;/*分解出个位*/if(i*1 00+j*1 0+k=i*i*i+j*j*j+k*k*k)(p rin t f(%-5 d”,n

15、);)p rin t f(n);)【程 序 1 4题目:将一个正整数分解质因数。例如:输 入 9 0,打印出9 0=2*3*3*5。程序分析:对 n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。如 果 n k,但 n能被k整除,则应打印出k的值,并 用 n除 以 k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作 为 k的值,重复执行第一步。2.程序源代码:/*z h e n g i n t i s d i v i d e d yi n s h u*/m a i n ()(i

16、 n t n,i;pr i n tf (z/n pl e a s e i n pu t a n u m b e r:nz,);s c a n f&n);pr i n tf n);f o r (i=2;i=90分的同学用A表示,6 0-8 9分之间的用B表示,6 0分以下的用C表示。1.程序分析:(a b)?a:b这是条件运算符的基本例子。2.程序源代码:m a i n()(i n t s c o r e;c h a r g r a d e;pr i n tf (/zpl e a s e i n pu t a s c o r e n);s c a n f (z/%d,z,&s c o r e);

17、g r a d e=s c o r e=90?A :(s c o r e=6 0?,B :C);pr i n tf (z,%d b e l o n g s to%c,z,s c o r e,g r a d e);【程序16 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。L程序分析:利用辗除法。2.程序源代码:m a i n()(i n t a,b,n u m l,n u n)2,te m p;pr i n tf (z,pl e a s e i n pu t two n u m b e r s:n,z);s c a n f (z/%d,%d ,&n u m l,&n u m 2);i

18、f(n u m 1 te m p=n u m l;n u m l=n u m 2;n u m 2=te m p;)a=n u m 1;b=n u m 2;wh i l e (b!=0)/*利用辗除法,直到b为0为止*/te m p=a%b;a=b;b=te m p;)pr i n tf (z/g o n g yu e s h u:%d n/z,a);pr i n tf (z,g o n g b e i s h u:%d n/z,n u m l*n u m 2/a);)【程 序17 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利 用wh i l e语句,

19、条件为输入的字符不为 n .2.程序源代码:#i n c l u d e s td i o.h m a i n()c h a r c;i n t l e tte r s=0,s pa c e=0,d i g i t=O,o th e r s=0;pr i n tf (/zpl e a s e i n pu t s o m e c h a r a c te r s、);wh i l e(c=g e tc h a r ()!=,n)(i f (c=,a&c=,A&c=,O&c=,9)d i g i t+;e l s eo th e r s+;)pr i n tf (/za l l i n a l

20、l:c h a r=%d s pa c e=%d d i g i t二%d o th e r s=%d nz/,l e tte r s,s pa c e,d i g i t,o th e r s);)【程 序18 题目:求s=a+a a+a a a+a a a a+a a.a的值,其 中a是一个数字。例如2+22+222+2222+22222(此时共 有5个数相加),几个数相加有键盘控制。L程序分析:关键是计算出每一项的值。2.程序源代码:m a i n()(i n t a,n,c o u n t=l;l o n g i n t s n=0,tn=0;pr i n tf (/zpl e a s

21、 e i n pu t a a n d n n);s c a n f (z/%d,%d/z,&a,&n);pr i n tf (,za=%d,n=%d n,a,n);wh i l e(c o u n t=n)tn=tn+a;s n=s n+tn;a=a*10;+c o u n t;)pr i n tf(a+a a+=%l d r T,s n);)【程 序19题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例 如6=1+2+3.编程找 出1000以内的所有完数。1.程序分析:请参照程序 一上页程序14.2.程序源代码:m a i n()s ta ti c i n t k 10;i n

22、 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=0)(pr i n tf (z/%d i s a wa n s h u”,j);f o r (i=0;i pr i n tf(%d,k i);pr i n tf k n);)【程 序20题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释2.程序源代码:m a i n()f l o a t s n=100.0,h n=s n/2

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

24、c h ar i,j,k;/*i 是 a 的对手,j 是b的对手,k 是 c的对手*/f o r (i=,x,;i=,z;i+)f o r (j=x ;j -z ;j+)(i f(i!=j)f o r (k-x ;k=,z ;k+)i f(i!=k&j!=k)i f (i !=x&k !=x&k!=z)p r i n tf (o r d e r i s a%c tb 一%c tc 一%c n”,i,j,k);)【程序2 3 题目:打印出如下图案(菱形)*1 .程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重f o r 循环,第一层控制行,第二层控制列。2 .程序源代

25、码:m ai n()i n t i,j,k;f o r(i=0;i =3;i+)(f o r(j=0;j =2-i;j+)p r i n tf();f o r (k=0;k =2*i;k+)p r i n tf(*);p r i n tf(n );)f o r(i=0;i =2;i+)f o r(j=0;j =i;j+)p r i n tf (z/);f o r (k=0;k =4-2*i;k+)p r i n tf(*);p r i n tf (n );【程序2 4 题目:有一分数序列:2/1,3/2,5/3,8/5,1 3/8,2 1/1 3.求出这个数列的前2 0项之和。1 .程序分析:

26、请抓住分子与分母的变化规律。2 .程序源代码:m ai n()(i n t n,t,n u m b e r=2 0;f l o at a=2,b=l,s=0;f o r (n=l;n =n u m b e r;n+)(s=s+a/b;t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/)p r i n tf (su m i s%9.6 f r T,s);【程序2 5 题目:求 l+2!+3!+.+2 0!的和1.程序分析:此程序只是把累加变成了累乘。2 .程序源代码:m ai n ()f l o at n,s=0,t=l;f o r(n=l;n =2 0;n+)t*=n;

27、s+=t;)p r i n tf (/z 1+2!+3!.+2 0!=%e n”,s);【程序2 6 题目:利用递归方法求5!。1.程序分析:递归公式:f n=f n _l*4!2 .程序源代码:tti n c l u d e “std i o.h m ai n()i n t i;i n t f ac t();f o r (i=O;i 5;i+)p r i n tf C,4 0:%d!=%d nz,,i,f ac t(i);)i n t f ac t(j)i n t j;i n t su m;i f(j=O)su m=l;e l sesu m=j*f ac t(j-1);r e tu r n

28、su m;【程 序2 7 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。1.程序分析:2 .程序源代码:tti n c l u d e std i o.h m ai n()i n t i=5;v o i d p al i n(i n t n);p r i n tf (4 0:);p al i n(i);p r i n tf (n );v o i d p al i n(n)i n t n;c h ar n e x t;i f (n =l)n e x t=g e tc h ar ();p r i n tf(n 0:);p u tc h ar (n e x t);e l sen

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

30、e c=a ge(n-l)+2;retu rn(c);)m a in ()prin tf(%d”,a ge(5);)【程 序 2 9 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。1.程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数 002 班赵鑫提供)2 .程序源代码:m a in ()(l on g a,b,c,d,e,x;s canf&x);a=x/l 0000;/*分解出万位*/b=x%10000/l 000;/*分解出千位*/c=x%1000/100;/*分解出百位*/d=x%l 00/10;/*分解出十位*/e=x%10;/*

31、分解出个位*/if(a!=0)prin tf(there a re 5,%l d%l d%l d%l d%l d n,z,e,d,c,b,a);el se if(b!=0)prin tf(there a re 4,%l d%l d%l d%l d nz,,e,d,c,b);el se if(c !=0)prin tf(z/there a re 3,%l d%l d%l d n/,,e,d,c);el se if(d!=0)prin tf(z,there a re 2,%l d%l d n,/,e,d);el se if(e!=0)prin tf(,z there a re 1,%l d n,/

32、,e);)【程 序30题目:一 个5位数,判断它是不是回文数。即12 32 1是回文数,个位与万位相同,十位与千位相同。L程 序 分 析:同2 9例2.程序源代码:m a i n()(l on g ge,shi,qia n,w a n,x;s canf&x);w a n=x/10000;q i a n=x%l 0000/1000;shi=x%100/10;ge=x%10;if(ge=二w a n&shi=二qia n)/*个位等于万位并且十位等于千位*/prin tf(this n u m b er is a hu iw en n);el seprin tf(z,this n u m b er

33、 is n ot a hu iw en n);【程 序31题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或i f语句判断第二个字母。2 .程序源代码:S in c l u d e v oid m a in O(c ha r l etter;prin tf(z,pl ea se in pu t the first l etter of som ed a y n);w hil e(l etter=getc h()!=,Y )/*当所按字母为 Y 时才结束*/sw itc h(l ett

34、er)c a se S:prin tf(pl ea se in pu t sec on d l etter n/z);if(l etter=getc h()=,a)prin tf(,zsa tu rd a y n,z);el se if(l etter=getc h()=,u)prin tf(su n d a y n);el se prin tf(z,d a ta error n,z);b rea k;c a se F :prin tf(frid a y n);b rea k;c a se M :prin tf(m on d a y n);b rea k;c a se T :prin tf(p

35、l ea se in pu t sec on d l etter nz,);if(l etter=getc h()=u)prin tf(,ztu esd a y n,z);el se if(l etter=getc h()二 二 h)prin tf(thu rsd a y n);el se prin tf(z/d a ta error n,z);b rea k;c a se 7 :prin tf(W ed n esd a y nz,);b rea k;d efa u l t:prin tf(,zd a ta error n,z);)【程 序32 题目:P ress a n y k ey to

36、c ha n ge c ol or,d o y ou w a n t to try it.P l ea se hu rryu p!L程序分析:2 程序源代码:ttin c l u d e v oid m a in (v oid)(in t c ol or;for(c ol or=0;c ol or 8;c ol or+)(tex tb a c k grou n d (c ol or);/*设置文本的背景颜色*/c prin tf(T his is c ol or%d r n,c ol or);c prin tf(z,P ress a n y k ey to c on tin u e r n,)

37、;getc hO ;/*输入字符看不见*/)【程 序33题目:学 习gotox y ()与c l rsc r()函数1.程序分析:2.程序源代码:in c l u d e v oid m a in(v oid)(c l rsc rO ;/*清屏函数*/tex tb a c k grou n d(2);gotox y(l,5);/*定位函数*/c prin tf(z,O u tpu t a t row 5 c ol u m n l n);tex tb a c k grou n d (3);gotox y (2 0,10);c prin tf(,zO u tpu t a t row 10 c ol

38、 u m n 2 0 n);【程 序34题目:练习函数调用1.程序分析:2 .程序源代码:ttin c l u d e v oid hel l o_ w orl d(v oid)(prin tf(,zH el l o,w orl d!nz,);)v oid three_ hel l os(v oid)in t c ou n ter;for(c ou n ter=1;c ou n ter =3;c ou n ter+)hel l o w orl d();/*调用此函数*/)v oid m a in(v oid)(three_ hel l os();/*调用此函数*/【程 序35 题目:文本颜色设

39、置L程序分析:2 .程序源代码:#in c l u d e v oid m a in(v oid)(in t c ol or;for(c ol or=1;c ol or 16;c ol or+)tex tc ol or(c ol or);/*设置文本颜色*/c prin tf(z,T his is c ol or%d r n,/,c ol or);)tex tc ol or(12 8 +15);c prin tf(z,T his is b l in k in g r n/z);【程 序 36 题目:求 100之内的素数1.程序分析:2 .程序源代码:#in c l u d e#in c l u

40、 d e m a th.hS d efin e N 101m a in()(in t i,j,l in e,a N :for(i=2;i N;i+)a i=i;for(i=2;i sqrt(N);i+)for(j=i+l;j N;j+)(if(a i!=0&a j!=0)if(a j%a i=0)a j=0;prin tf(n);for(1=2,l in e=0;i N;i+)(if(a i!=0)prin tf(级5 d”,a i);1in e+;if(l in e=10)prin tf(n);l in e=0;)【程 序 37 题目:对 10个数进行排序1.程序分析:可以利用选择法,即从后

41、9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。2 .程序源代码:ttd efin e N 10m a in ()in t i,j,m in,tem,a N ;/*in pu t d a ta*/prin tf(/zpl ea se in pu t ten n u m:n);for(i=0;i N;i+)(prin tf(“a%d =,i);scanf;prin tf(n);for(i=0;i N;i+)prin tf(5 d,a i);prin tf(n);A s o r t ten n u m*/for(i=0;i N-l;i+)m i

42、n=i;for(j=i+l;j a j)m in=j;tem=a i;a i=a m in ;a m in =tem;)/*ou tpu t d a ta*/prin tf(A fter sorted n);for(i=0;i N;i+)prin tf(/5 d,a i);)【程 序38 题目:求一个3*3矩阵对角线元素之和1.程序分析:利用双重f o r循环控制输入二维数组,再 将 累 加 后 输 出。2 .程序源代码:m a in()(fl oa t a 3 3,su m=0;in t i,j;prin tf(,zpl ea se in pu t rec ta n gl e el em e

43、n t:n/z);for(i=0;i 3;i+)for(j=0;j 3;j+)s canf&ai E j);for(i=0;i 3;i+)su m=su m+a i E i;prin tf(zd u i jia ox ia n he is%6.2 fz/,su m);)【程 序39 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1 .程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。2 .程序源代码:m ai n()i n t al l =l,4,6,9,1 3,1 6,1 9,2 8,40,1 0 0

44、 ;i n t te m pi,te m p2,n um be r,e n d,i,j ;pri n tf(o ri g i n al array i s:n);f o r(i=0;i e n d)a1 0=n um be r;e l se f o r(i=0;i n um be r)te m pl=ai;aEi=n um be r;f o r(j=i+l;j l l;j+)te m p2=aj;aj=te m pl;te m pl=te m p2;)bre ak;)f o r(i=0;i l l;i+)pri n tf(6d,ai);)【程序40 题目:将一个数组逆序输出。1.程序分析:用第

45、一个与最后一个交换。2 .程序源代码:#de f i n e N 5m ai n()i n t aN=9,6,5,4,1 ,i,te m p;pri n tf (n o ri g i n al array:n,z);f o r(i=0;i N;i+)pri n tf(4d”,ai);f o r(i=0;i N/2;i+)te m p=ai;ai=aN-i-l;aN-i-l=te m p;)pri n tf (z/n so rte d array:nz/);f o r(i=0;iN;i+)pri n tf r%4 d,z,ai);)【程序41 题目:学 习stati c定义静态变量的用法L程序分

46、析:2.程序源代码:#i n cl ude stdi o.h v arf un c()(i n t v ar=0;stati c i n t stati c_v ar=O;pri n tf (z/40:v ar e qual%d n,v ar);pri n tf (z,40:stati c v ar e qual%d n,z,stati c_v ar);pri n tf (n);v ar+;stati c_v ar+;)v o i d m ai n O i n t i;f o r(i=0;i 3;i+)v arf un c();【程序42 题目:学习使用auto定义变量的用法1.程序分析:2

47、.程序源代码:Si n cl ude stdi o.h m ai n O i n t i,n um;n um=2;f o r(i=0;i 3;i+)pri n tf (,z40:Th e n um e qual%d n,n um);n um+;(auto i n t n um=l;pri n tf (z,40:Th e i n te rn al bl o ck n um e qual%d n,n um);n um+;)【程序43题目:学习使用stati c的另一用法。1.程序分析:2 .程序源代码:tti n cl ude “stdi o.h m ai n()(i n t i,n um;n u

48、m=2;f o r(i=0;i 3;i+)(pri n tf C?40:Th e n um e qual%d n/z,n um);n um+;(stati c i n t n um=l;pri n tf (z,40:Th e i n te rn al bl o ck n um e qual%dnz,,n um);n um+;)【程序44题目:学习使用e x te rn al的用法。1.程序分析:2 .程序源代码:#i n cl ude stdi o.h i n t a,b,c;v o i d add()i n t a;a=3;c=a+b;)v o i d m ai n()a=b=4;add()

49、;pri n tf (Z/Th e v al ue o f c i s e qual to%dn”,c);【程序45题目:学习使用re g i ste r定义变量的方法。1 .程序分析:2 .程序源代码:v o 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 );s c a nf&nu m);pri n tf (/40:Th e square f o r th i s n um be r i s%d n”,SQ(n um);i f(n um=50)ag ai n=TRUE;e l seag ai n=FALSE;)【程序47

50、题目:宏#de f i n e命令练习(2)1.程序分析:2 .程序源代码:Si n cl ude stdi o.h#de f i n e e x ch an g e (a,b)/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上 */i n t t;t=a;a=b;b=t;)v o i d m ai n(v o i d)(i n t x=1 0;i n t y=2 0;pri n tf Cx=%d;y=%dn”,x,y);e x ch an g e (x,y);pri n tf (z/x=%d;y=%dn/z,x,y);)【程 序48题 目:宏#de f i n e命令练习(3)1.

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

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

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

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