欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    经典c程序100例-c语言.pdf

    • 资源ID:89812537       资源大小:4.57MB        全文页数:69页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    经典c程序100例-c语言.pdf

    经典c程序100例 推荐经典c程序10 0例=1 10【程序1】题目:有1、2,3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:ma i n Oi n t i,j,k;p r i n t f(n );fo r(i=l;i 5;i+)/*以下为三重循环*/fo r(j=l;j 5;j+)fo r (k=l;k 5;k+)i f(i!=k&i!=j&j!=k)/*确保 i、j、k 三位互不相同*/p r i n t f(%d,%d,%d n”,i,j,k);【程序2】题目:企业发放的奖金根据利润提成。利润(D低于或等于10万元时,奖金可提10机 利润高于10万元,低于2 0万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5乐2 0万到4 0万之间时,高于2 0万元的部分,可提成5机4 0万到6 0万之间时高于4 0万元的部分,可提成3%:6 0万到10 0万之间时,高于6 0万元的部分,可提成1.5%,高于10 0万元时,超过10 0万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2 .程序源代码:ma i n O(lo n g i n t i;i n t b o n u s 1,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 a n f&i);b o n u s l=10 0 0 0 0*0.1;b o n u s 2=b o n u s l+10 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 10=b o n u s 6+4 0 0 0 0 0*0.15;if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bonusl+(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-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf(bonus=%d”,bonus);【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在 10万以内判断,先将该数加I:100后再开方,再将该数加I.268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:2.程序源代码:include math,h”mainOlong int i,x,y,z;for(i=l;i 2)/*如果是闰年且月份大于2,总天数应该加一天*/s u m+;p r i n t f C11 i s 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 .程序源代码: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=t;l/*交换 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 r i n t f(*s ma ll t o b i g:%d%d%d n”,x,y,z);)【程序6】题目:用*号输出字母C的图案。1.程序分析:可先用*号在纸上写出字母C,再分行输出。2.程序源代码:f t i ncl ude st di o.h m ai nO(pri nt f (H e l l o C-w orl d!n,z);pri nt f(*n);pri nt f C *n);pri nt f C *n);pri nt f(*n);)【程序7】题目:输出特殊图案,请在c环境中运行,看看,Ve ry Be aut i f ul!1.程序分析:字符共有256个。不同字符,图形不样。2.程序源代码:t t i ncl ude st di o.h m ai nO(ch ar a=176,b=219;pri nt f (/z%c%c%c%c%cn,z,b,a,a,a,b);pri nt f (z,%c%c%c%c%cn,/,a,b,a,b,a);pri nt f (%c%c%c%c%cn,a,a,b,a,a);pri nt f (%c%c%c%c%cn”,a,b,a,b,a);pri nt f (%c%c%c%c%cn,b,a,a,a,b);【程序8】题目:输出9*9 口诀。1.程序分析:分行与列考虑,共9行9歹i控制行,j控制列。2.程序源代码:#i ncl ude st di o.h m ai n()i nt i,j,re sul t;pri nt f(n);f or(i=l;i 10;i+)f or(j=l;j 10;j+)re sul t二i*j;pri nt f (/,%d*%d=%-3dz,,i,j,re sul t);/*-3d 表示左对齐,占 3 位*/pri nt f (n);/*每一行后换行*/)【程序9】题目:耍求输出国际象棋棋盘。1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。2.程序源代码:i ncl ude st di o.h m ai 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 219,219);e l sepri nt f C 3;pri nt f(n);)【程序10题目:打印楼梯,同时在楼梯上方打印两个笑脸。1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2.程序源代码:i ncl ude “st di o.h m ai nO(i nt i,j;pri nt f (l l n);/*输出两个笑脸*/f or(i=l;i U;i+)(f or(j=l;j =i;j+)pri nt f (枇 祀,219,219);pri nt f(n);)人生中的许多事情就像程序员在设计程序。于是,我爱上了程序,而网络为我提供了学习他人经验的一个桥梁,这是一个捷径,使我很快学会了很多知识和技巧。所以,我也想通过网络把我的一点经验献给那些需要它的人。这简直太奇妙了!发贴时间:2002-9-22 9:16:02 里沙鸥.a悄悄话 配 好 友 口 信息 搜索 邮 箱 引 用.回 复等级:版主财产:-经验:魅力:门派:RCA D注册:2002-8-30文 章:224鉴定:保密经典C程 序100例=1120【程 序11题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.2.程序源代码:main()(long fl,f2;int i;f l=f2=l;for(i=l;i=20;i+)printf(飞 121d fl,f2);if(i%2=0)p rin tf(n);/*控制输出,每行四个*/fl=fl+f2;/*前两个月加起来赋值给第三个月*/f2=fl+f2;/*前两个月加起来赋值给第三个月*/)【程 序12题目:判 断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:#include math,h”main()int m,i,k,h=0,leap=l;printf(n);for(m=1 0 1;m=20 0;m+)k=sqrt(m+l);for(i=2;i=k;i+)if(m%i=0)leap=0;break;if(leap)printf(*%-4 d*,m);h+;if(h%1 0=0)printf(n);)leap=l;printf(z,nT he total is%d”,h);【程序1 3题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:1 5 3是一个“水仙花数”,因为1 5 3=1的三次方十5的三次方+3的三次方。1.程序分析:利用for循环控制1 0 0-9 9 9个数,每个数分解出个位,十位,百位。2.程序源代码:main()(int i,j,k,n;printf(/z,water f lower*number is:);for(n=1 0 0;n k,但n 能被k 整除,则应打印出k 的值,并用n除以k 的商,作为新的正整数你n,重复执行第一步。如果n 不能被k 整除,则用k+1 作为k 的值,重复执行第一步。2.程序源代码:/*zheng int is divided yinshu*/main()(int n,i;printf(z/nplease input,a number:n/z);s c a n f&n);printf(“刎=”,n);for(i=2;i b)?a:b这是条件运算符的基本例子。2.程序源代码:main()(int score;char grade;printf(please input a score n);scanf(%d,&score);grade=score=9 0?A :(score=6 0?B :C );printf(z,%d belongs to%cz,,score,grade);【程序1 6 题目:输入两个正整数ni和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。2.程序源代码:main()(int a,b,numl,num2,temp;printf(please input two numbers:n);scanf(d,%d,&numl,&num2);if(numl temp=num1;numl=num2;num2=temp;)a=numl;b=num2;while(b!=0)/*利用辗除法,直到b为0为止*/(temp=a%b;a=b;b=temp;)printf(,zgongyueshu:%dn/z,a);printf(gongbeishu:%dn”,numl*num2/a);)【程序1 7 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为n.2.程序源代码:#include stdio.hmain()char c;int letters=0,space=0,digit=O,others:。;printf(please input some charactersn*);whi 1 e(c=getchar()!=,n)(if(c=,a&c=A&c=0*&c =)d i g i t+;e ls eo t h e r s+;)p r i n t f(a ll i n a ll:c h a r=%d s p a c e=%d d i g i t=%d o t h e r s二%d n”,le t t e r s,s p a c e,d i g i t,o t h 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 n t a,n,c o u n t=l;lo n g i n t s n=0,t n=0;p r i n t f (z,p le a s e i n p u t a a n d n n);s c a n f (*d,%d,z,&a,&n);p r i n t f (a=%d,n=%d n,a,n);w h i le(c o u n t(二n)t n=t n+a;s n=s n+t n;a=a*1 0;+c o u n t;p r i n t f (/za+a a+.=%ld n”,s n);【程序1 9 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1 0 0 0 以内的所有完数。1 .程序分析:请参照程序 一上页程序1 4.2 .程序源代码:ma i n O(s t a t i c i n t k 1 0 ;i n t i,j,n,s;f o r(j=2;j 1 0 0 0;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)(p r i n t f (/z%d i s a w a n s h u”,j);f o r (i=0;i p r i n t f (%d,k i );p r i n t f (,z%d n,z,k n );)【程序2 0 题目:一球从1 0 0 米高度自由落下,每次落地后反跳回原高度的一半;再落卜,求它在第 1 0 次落地时,共经过多少米?第 1 0 次反弹多高?1 .程序分析:见下面注释2 .程序源代码:ma i n O(f lo a t s n=1 0 0.0,h n=s n/2;i n t n;for(n=2;n0)xl=(x2+l)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/x 2=x l;d a y ;)pr i n t f(t h e t o t a l i s%d n ,x l);)【程序22题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c 三人,乙队为x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。1.程序分析:判断素数的方法:用 个数分别去除2 到 s q r t(这个数),如果能被整除,则表明此数不是素数,反之是素数。2.程序源代码:m a i n ()(c h a r i,j,k;/*i 是 a的对手,j是 b的对手,k是 c的对手*/【程序23题目:打印出如下图案(菱形)*fo r(i=x ;i =z,;i+)fo r(j-x ;j =z ;j+)(i f(i!=j)fo r(k=x ;k =z ;k+)i f(i!=k&j!=k)i f(i!=x&k!=x&k!=z)pr i n t f(o r d er i s a-%c t b-%c t c-%c n”,i,j,k);*1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重fo r循环,第一层控制行,第:层控制列。2.程序源代码:m a i n ()(i n t i,j,k;fo r(i=0;i =3;i+)fo r(j=0;j =2-i;j+)pr i n t fC );fo r(k=0;k =2*i;k+)pr i n t f(*);pr i n t f(n);fo r(i=0;i =2;i+)(fo r(j=0;j =i;j+)pr i n t f C 3;fo r(k=0;k =4-2*i;k+)pr i n t f(V);pr i n t f(n);)【程序24题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。2.程序源代码:m a i n()(i n t n,t,n u m b er=20;fl o a t a=2,b=l,s=0;fo r(n=l;n =n u m b er;n+)s=s+a/b;t二a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/pr i n t f(s u m i s%9.6f n,s);)【程序25题目:求 l+2!+3!+.+20!的和1.程序分析:此程序只是把累加变成了累乘。2.程序源代码:m a i n O(fl o a t n,s=0,t=l;fo r(n=l;n =20;n+)(t*=n;s+=t;)pr i n t f(1+2!+3!.+20!=%e n*,s);)【程序26题目:利用递归方法求5!。1.程序分析:递归公式:fn=fn 1*4!2.程序源代码:4i n c l u d e“s t d i o.h m a i n()(i n t i;i n t fa c t ();fo r(i=0;i 5;i+)pr i n t f(40:%d!=%d n”,i,fa c t (i);)i n t fa c t(j)i n t j;(i n t s u m;i f(j=O)s u m=l;el s es u m=j*fa c t(j-1);r et u r n s u m:)【程序27 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。1.程序分析:2.程序源代码:4i n c l u d e“s t d i o.h m a i n()(i n t i=5;v o i d pa l i n(i n t n);pr i n t f(40:);pa l i n(i);pr i n t f(n);)v o i d pa l i n(n)i n t n;(c h a r n ex t;i f(n =l)(n ex t=g et c h a r();pr i n t f(n 0:);pu t c h a r(n ex t);)el s en ex t=g et c h a r();pa l i n(n-l);pu t c h a r(n ex t);)【程序28 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第个人,他说是10岁。请问第五个人多大?1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。2.程序源代码:a g e(n)i n t n;(i n t c;i f(n=l)c=10;el s e c=a g e(n-1)+2;r et u r n(c);m a i n O pr i n t f a g e(5);【程序29题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。1.程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)2.程序源代码:m a i n()(l o n g a,b,c,d,e,x;s c a n f&x);a=x/10000;/*分解出万位*/b=x%l 0000/1000;/*分解出千位*/c=x%1000/100;/*分解出百位*/d=x%l 00/10;/*分解出十位*/e=x%10;/*分解出个位*/i f(a!=0)p r i n t f(,zt h e r e a r e 5,%l d%l d%l d%l d%l d n“,3 d,c,b,a);e l s e i f(b!=0)p r i n t f(t h e r e a r e 4,%l d%l d%l d%l d n ,e,d,c,b);e l s e i f(c!=0)p r i n t f(z,t h e r e a r e 3,%l d%l d%l d n”,e,d,c);e l s e i f(d!=0)p r i n t f(,zt h e r e a r e 2,%l d%l d n”,e,d);e l s e i f(e!=0)p r i n t f C t h e r e a r e 1,%l d n”,e);【程序30题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。1.程序分析:同 29例2.程序源代码:m a i n()(l o n g g e,s h i,q i a n,w a n,x;scanf&x);w a n=x/10000;q i 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=q i a n)/*个位等于万位并且卜位等于千位*/p r i n t f(z,t h i s n u m b e r i s a h u i w e n n);e l s ep r i n t f(z,t h i s n u m b e r i s n o t a h u i w e n n);)人生中的许多事情就像程序员在设计程序。于是,我爱上了程序,而网络为我提供了学习他人经验的一个桥梁,这是一个捷径,使我很快学会了很多知识和技巧。所以,我也想通过网络把我的一点经验献给那些需要它的人。这简直太奇妙了!发贴时间:2002-9-22 9:17:5 5 瞿沙鸥八6 悄悄话 加 好 友 口 信 息 搜索 邮箱 引用 事回复等级:版主财产:-经验:二魅力:二门 派:R CAD注册:2002-8-30文章:224圄经典c 程 序 100例=314 0【程序31题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。1.程序分析:用情况语句比较好,如 果 第 个 字 母 样,则判断用情况语句或i f语句判断第二个字母。2.程序源代码:#i n c l u d ev o i d m a i n()鉴定:保密c h a r l e t t e r;p r i n t f(z/p l e a s e i n p u t t h e fi r s t l e t t e r o f s o m e d a y n);w h i l e (l e t t e r=g e t c h()!=Y )/*当所按字母为 Y 时才结束*/s w i t c h (l e t t e r)c a s e S:p r i n t f(p l e a s e i n p u t s e c o n d l e t t e r n);i f(l e t t e r=g e t c h()=a)p r i n t f(S a t u r d a y X n );e l s e i f(l e t t e r二g e t c h ()=u)p r i n t f(*s u n d a y n/z);e l s e p r i n t f(d a t a e r r o r nz z);b r e a k;c a s e F:p r i n t f(z,fr i d a y n,z);b r e a k;c a s e M :p r i n t f(m o n d a y n);b r e a k;c a s e *T*:p r i n t f(p l e a s e i n p u t s e c o n d l e t t e r X n );i f(l e t t e r =g e t c h()=u)p r i n t f(t u e s d a y n);e l s e i f(l e t t e r=g e t c h()=h)p r i n t f(,/t h u r s d a y n/,);e l s e p r i n t f Cd a t a e r r o r n/z);b r e a k;c a s e W :p r i n t f(W e d n e s d a y n);b r e a k;d e fa u l t:p r i n t f(d a t a e r r o r n);)【程序32题目:P r e s s a n y k e y t o c h a n g e c o l o r,d o y o u w a n t t ot r y i t.P l e a s e h u r r y u p!1.程序分析:2.程序源代码:#i n c l u d ev o i d m a i n(v o i d)(i n t c o l o r;fo r (c o l o r =0;c o l o r 8;c o l o r+)(t e x t b a c k g r o u n d (c o l o r);/*设置文本的背景颜色*/c p r i n t f(,/T h i s i s c o l o r%d r n/z,c o l o r);c p r i n l f(P r e s s a n y k e y t o c o n t i n u e r n);g e t c h();/*输入字符看不见*/)【程序33题目:学习g o t o x y ()与c l r s c r O函数1.程序分析:2.程序源代码:#i n c l u d ev o i d m a i n(v o i d)(c l r s c r O ;/*清屏函数*/tex tback g r o u n d(2);g o to x y (1,5);/*定位函数*/cp r i n tf(Ou tp u t at r o w 5 co l u m n l n);tex tback g r o u n d(3);g o to x y(2 0,1 0);cp r i n tf (z,Ou tp u t at r o w 1 0 co l u m n 2 0n);)【程序3 4 题目:练习函数调用1 .程序分析:2 .程序源代码:tti n cl u dev o i d h el l o _w o r l d(v o i d)(p r i n tf (H el l o,w o r l d!n/z);)v o i d th r ee_h el l o s(v o i d)(i n t co u n ter;f o r (co u n ter =1;co u n ter =3;co u n ter+)h el l o _w o r l d();/*调用此函数*/)v o i d m ai n(v o i d)(th r ee h el l o s 0 ;/*调用此函数*/)【程序351题目:文本颜色设置1.程序分析:2 .程序源代码:#i n cl u dev o i d m ai n(v o i d)(i n t co l o r;f o r (co l o r =1;co l o r 1 6;co l o r+)(tex tco l o r (co l o r);/*设置文本颜色*/cp r i n tf (/zTh i s i s co l o r%dr n/z,co l o r);tex tco l o r(1 2 8+1 5);cp r i n tf(Th i s i s bl i n k i n g r n);)【程序3 6 题目:求1 00之内的素数1.程序分析:2 .程序源代码:#i n cl u de#i n cl u de m ath.h def i n e N 1 01m ai n()(i n t i,j,l i n e,aN;f o r(i=2;i f o r(i=2;i SQRT(N);I+)f o r(j=i+l;j N;J+)(i f(ai!=0&aj!=0)i f (aj%ai=0)aj=0;p r i n tf(n);f o r(i=2,l i n e=0;i N;I+)(i f(ai!=0)p r i n tf (%5 d,ai);l i n e+;i f(l i n e=1 0)p r i n tf(n);l i n e=0;)【程序3 7 题目:对1 0个数进行排序1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。2 .程序源代码:def i n e N 1 0m ai n O i n t i,j,m i n,tem,aN;/*i n p u t data*/p r i n tf(z/p l eas e i n p u t ten n u m:nz/);f o r(i=0;i N;I+)p r i n tf(a%d=,i);s can f(d,&ai);p r i n tf(n);f o r(i=0;i N;I+)p r i n tf (/%5 d,,ai);p r i n tf(n);/*s o r t ten n u m*/f o r(i=0;i N-l;I+)m i n=i;f o r(j=i+l;j aj)m i n=j;tem=ai;ai=am i n;am i n=tem;)/*o u tp u t data*/p r i n tf (Af ter s o r ted n);f o r(i=0;i N;I+)p r i n tf (,/%5 d,/,ai);)【程序3 8题目:求一个3*3矩阵对角线元素之和1 .程序分析:利用双重f o r循环控制输入二维数组,再将ai i 累加后输出。2 .程序源代码:m ai n()f l o at a 3 3,s u m=0;i n t i,j;p r i n tf C p l eas e i n p u t r ectan g l e el em en t:n,?);f o r(i=0;i 3;i+)f o r(j=0;j 3;j+)sc a nf&a i j);f o r(i=0;i 3;i+)s u m=s u m+ai i;p r i n tf (/zdu i j i ao x i an h e i s%6.2 f,s u m);)【程序3 9 题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中o1 .程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。2 .程序源代码:m ai n()(i n t al l =l,4,6,9,1 3,1 6,1 9,2 8,4 0,1 00;i n t tem p i,tem p 2,n u m ber,en d,i,j;p r i n tf(o r i g i n al ar r ay i s:n);f o r (i=0;i en d)a1 0=n u m ber;el s e f o r(i=0;i n u m ber)tem p l=ai;a i=n u m ber;f o r(j=i+l;j l l;j+)tem p 2=aj;aj=tem p l;tem p l=tem p 2;br eak;)f o r(i=0;i l l;i+)p r i n tf(%6 d,ai);【程序4 0题目:将一个数组逆序输出。1.程序分析:用第一个与最后一个交换。2 .程序源代码:def i n e N 5m ai n()i n t aN=9,6,5,4,1),i,tem p;p r i n tf (n o r i g i n al ar r ay:n);f o r(i=0;i N;I+)p r i n tf(4 d,ai);f o r(i=0;i tem p=ai;ai=aN-i-l;aN-i-l=tem p;)p r i n tf Cn s o r ted ar r ay:n);f o r(i=0;i N;I+)p r i n tf(%4 d,ai);人生中的许多事情就像程序员在设计程序。于是,我爱上了程序,而网络为我提供了学习他人经验的一个桥梁,这是一个捷径,使我很快学会了很多知识和技巧。所以,我也想通过网络把我的点经验献给那些需要它的人。这简直太奇妙了!发贴时间:2 002-9-2 2 9:1 8:2 9 与沙鸥 悄 悄话 包 好 友:信息 搜索 邮 箱。引用 回复经典C程 序1 00例=41-5 0等级:版主财产:=经验:=魅力:=门派:RCAD注册:2 0 0 2-8-30文章:2 2 4鉴定:保密【程序41 题目:学习sta ti c定义静态变量的用法1.程序分析:2 .程序源代码:#i n cl ude“stdi o.hva rfun 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 equa l%d n”,va r);pri n tf(,z40:sta ti c va r equa l%d n”,sta ti c_va r);pri n tf(,zn,z);va r+;sta ti c_va r+;)vo i d m a i n()i n t i;fo r(i=0;i 3;i+)va rfun c();)【程序42 题目:学习使用a uto定义变量的用法1.程序分析:2 .程序源代码:4i n cl ude“stdi o.hm a i n()i n t i,n um;n um=2;fo r(i=0;i 3;i+)pri n tf(40:T he n um equa l%d n”,n um);n um+;a uto i n t n um=l;pri n tf(*40:T he i n tern a l b l o ck n um equa l%d n”,n um);n um+;)【程序43题目:学习使用sta ti c的另一用法。1 .程序分析:2 .程序源代码:4i n cl ude stdi o.hm a i n()(i n t i,n um;n um=2;fo r(i=0;i 3;i+)(pri n tf(*40:T he n um equa l%d n,n um);n um+;(sta ti c i n t n um=1;pri n tf(,z40:T he i n tern a l b l o ck n um equa l%dn”,n um);n um+;)【程序44题目:学习使用extern a l的用法。1.程序分析:2 .程序源代码:#i n cl ude“stdi o.hi n t a,b,c;vo i d a dd()i n t a;a=3;c=a+b;)vo i d m a i n O a=b=4;a dd();pri n tf(Z/T he va l ue o f c i s equa l to%dn,c);【程序45 题目:学习使用regi ster定义变量的方法。1.程序分析:2.程序源代码:vo i d m a i n()(regi ster i n t i;i n t tm p=0;fo r(i=l;i,z);sca n f&n um);pri n tf(40:T he squa re fo r thi s n um b er i s%d n ,SQ(n um);i f(n um=5 0)a ga i n=T RUE;el sea ga i n二FALSE;)【程序47 题目:宏#defi n e命令练习1.程序分析:2 .程序源代码:4i n cl ude stdi o.httdefi n e excha n ge(a,b)/*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上*/i n t

    注意事项

    本文(经典c程序100例-c语言.pdf)为本站会员(奔***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开