2022年C语言入门经典案例及源代码..docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C语言入门经典案例及源代码..docx》由会员分享,可在线阅读,更多相关《2022年C语言入门经典案例及源代码..docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精品文档循环掌握输出图案【程序 1】题目:输出 9*9 口诀;1.程序分析:分行与列考虑,共 2.程序源代码:#include stdio.h main int i,j,result; printfn; for i=1;i10;i+ forj=1;j10;j+ result=i*j; 9 行 9 列, i 掌握行, j 掌握列;printf%d*%d=%-3d,i,j,result;/*-3d表示左对齐,占3 位*/ printfn;/* 每一行后换行 */ 【程序 2】题目:要求输出国际象棋棋盘;1.程序分
2、析: 用 i 掌握行, j 来掌握列, 依据 i+j 的和的变化来掌握输出黑方格,仍是白方格;2.程序源代码:#include stdio.h main int i,j; fori=0;i8;i+ forj=0;j8;j+ ifi+j%2=0 printf%c%c,219,219; else printf ; printfn; = 【程序 3】题目:打印楼梯,同时在楼梯上方打印两个笑脸;1.程序分析:用 i 掌握行, j 来掌握列, j 依据 i 的变化来掌握输出黑方格的个数;2.程序源代码:#include stdio.h 精品文档细心整理归纳 精选学习资料 - - - - - - - -
3、- - - - - - - 第 1 页,共 18 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精品文档main int i,j; printf11n;/* 输出两个笑脸 */ fori=1;i11;i+ forj=1;j=i;j+ printf%c%c,219,219; printfn; 【程序 4】题目:打印出如下图案(菱形)* * * * * * * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for 循环,第一层掌握行,其次层掌握列;2.程序源代码:main int i
4、,j,k; fori=0;i=3;i+ forj=0;j=2-i;j+ printf ; fork=0;k=2*i;k+ printf*; printfn; fori=0;i=2;i+ forj=0;j=i;j+ printf ; fork=0;k=4-2*i;k+ printf*; printfn; 精品文档细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 18 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精品文档【程序 5】题目:打印出杨辉三角形(要求打印
5、出 10 行如下图)1.程序分析:1 1 1 1 1 1 11 2 13 3146 4 1510105 2.程序源代码:main int i,j; int a1010; printfn; fori=0;i10;i+ ai0=1; aii=1; fori=2;i10;i+ forj=1;j aij=ai-1j-1+ai-1j; fori=0;i10;i+ forj=0;j=i;j+ printf%5d,aij; printfn; 【程序 1】if 语句嵌套练习题目:企业发放的奖金依据利润提成;利润I低于或等于10 万元时,奖金可提10%;利润高于 10 万元,低于20 万元时,低于10 万元的部
6、分按10%提成,高于10 万元的部分,可可提成 7.5%;20 万到 40 万之间时,高于20 万元的部分,可提成5%;40 万到 60 万之间时高于 40 万元的部分, 可提成 3%;60 万到 100 万之间时, 高于 60 万元的部分, 可提成 1.5%,高于100 万元时, 超过 100 万元的部分按1%提成, 从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位;留意定义时需把奖金定义成长整型;2.程序源代码:main long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; 精品文档细心整理归纳 精
7、选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 18 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精品文档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; ifi=100000 bonus=i*0.1; else ifi=200000 bonus=bo
8、nus1+i-100000*0.075; else ifi=400000 bonus=bonus2+i-200000*0.05; else ifi=600000 bonus=bonus4+i-400000*0.03; else ifiy 就将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较, 假如 xz 就将 x 与 z 的值进行交换, 这样能使 x 最 小;2.程序源代码:main int x,y,z,t; scanf%d%d%d,&x,&y,&z; if xy t=x;x=y;y=t; /* 交换 x,y 的值 */ ifxz t=z;z=x;x=t;/* 交换 x,z 的值 *
9、/ ifyz t=y;y=z;z=t;/* 交换 z,y 的值 */ printfsmall to big: %d %d %dn,x,y,z; 【程序 3】 switch 多分支语句练习 题目:输入某年某月某日,判定这一天是这一年的第几天?1.程序分析:以3 月 5 日为例,应当先把前两个月的加起来,然后再加上5 天即本年的第几天,特别精品文档细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 18 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精品文档情形,闰年
10、且输入月份大于 3 时需考虑多加一天;2.程序源代码:main int day,month,year,sum,leap; printfnplease input year,month,dayn; scanf%d,%d,%d,&year,&month,&day; switchmonth/* 先运算某月以前月份的总天数 */ case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=
11、181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printfdata error;break; sum=sum+day; /* 再加上某天的天数*/ 判定是不是闰年*/ ifyear%400=0|year%4=0&year%100.=0/*leap=1; else leap=0; ifleap=1&month2/*假如是闰年且月份大于2,总天数应当加一天*/ sum+; print
12、fIt is the %dth day.,sum; 【程序 1】题目:两个乒乓球队进行竞赛,各出三人;甲队为a,b,c 三人,乙队为x,y,z 三人;已抽签打算竞赛名单;有人向队员打听竞赛的名单;x,z 比,请编程序找出 三队赛手的名单;a 说他不和 x 比, c 说他不和1.程序分析: 判定素数的方法:用一个数分别去除2 到 sqrt这个数 ,假如能被精品文档细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 18 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -
13、精品文档整除,就说明此数不是素数,反之是素数;2.程序源代码:main char i,j,k;/*i 是 a 的对手, j 是 b 的对手, k 是 c 的对手 */ fori=x;i=z;i+ forj=x;j=z;j+ ifi.=j fork=x;k=z;k+ ifi.=k&j.=k ifi.=x&k.=x&k.=z printforder is a-%ctb-%ctc-%cn,i,j,k; 【程序 2】题目:有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人岁数,他说比第4 个人大 2 岁;问第3 个人大 2 岁;问第三个人,又说比第2 人大两岁;问第2 个人,说比第一个人大两岁
14、;最终问第一个人,他说是10 岁;请问第五个人多大?1.程序分析:利用递归的方法,递归分为回推和递推两个阶段;要想知道第五 个人岁数,需知道第四人的岁数,依次类推,推到第一人(2.程序源代码:agen int n; int c; ifn=1 c=10; else c=agen-1+2; returnc; main printf%d,age5; 精品文档10 岁),再往回推;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 18 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - -
15、 - - -精品文档【程序 1】题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少?1.程序分析:在10 万以内判定,先将该数加上100 后再开方,再将该数加上268后再开方,假如开方后的结果满意如下条件,即是结果;请看详细分析:2.程序源代码:#include math.h main long int i,x,y,z; for i=1;i100000;i+ x=sqrti+100; /*x 为加上 100 后开方后的结果*/ */ y=sqrti+268; /*y 为再加上 168 后开方后的结果ifx*x=i+100&y*y=i+268/*
16、说明此数是完全平方数 */ printfn%ldn,i; 【程序 2】假如一个数的平方根的平方等于该数,这题目:判定 101-200 之间有多少个素数,并输出全部素数;1.程序分析:判定素数的方法:用一个数分别去除 除,2 到 sqrt这个数 ,假如能被整就说明此数不是素数,反之是素数;2.程序源代码:#include math.h main int m,i,k,h=0,leap=1; printfn; form=101;m=200;m+ 精品文档细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 18 页 - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言 入门 经典 案例 源代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内