100道c语言经典编程题,C语言经典例题100道

《C语言经典例题100道》由会员分享,可在线阅读,更多相关《C语言经典例题100道(54页珍藏版)》请在人人文库网上搜索。

1、经典源程序100例 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() inti,j,k; printf(n); for(i=1;i2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum+; printf(Itisthe%dthday.,sum); = 【程序5】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果xy则将x与y的值进行交换, 然。

2、后再用x与z进行比较,如果xz则将x与z的值进行交换,这样能使x最小。 2.程序源代码: main() intx,y,z,t; scanf(%d%d%d,&x,&y,&z); if(xy) t=x;x=y;y=t;/*交换x,y的值*/ if(xz) t=z;z=x;x=t;/*交换x,z的值*/ if(yz) t=y;y=z;z=t;/*交换z,y的值*/ printf(smalltobig:%d%d%dn,x,y,z); = 【程序6】 题目:用*号输出字母C的图案。 1.程序分析:可先用*号在纸上写出字母C,再分行输出。 2.程序源代码: #includestdio.h main() p。

3、rintf(HelloC-world!n); printf(*n); printf(*n); printf(*n); printf(*n); = 【程序7】 题目:输出特殊图案,请在c环境中运行,看一看,VeryBeautiful! 1.程序分析:字符共有256个。不同字符,图形不一样。 2.程序源代码: #includestdio.h main() chara=176,b=219; printf(%c%c%c%c%cn,b,a,a,a,b); printf(%c%c%c%c%cn,a,b,a,b,a); printf(%c%c%c%c%cn,a,a,b,a,a); printf(%c%c%c。

4、%c%cn,a,b,a,b,a); printf(%c%c%c%c%cn,b,a,a,a,b); = 【程序8】 题目:输出9*9口诀。 1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 2.程序源代码: #includestdio.h main() inti,j,result; printf(n); for(i=1;ik,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 2.程序源代码: /*zhengintisdividedyinshu*/ main() intn,i; 。

5、printf(npleaseinputanumber:n); scanf(%d,&n); printf(%d=,n); for(i=2;i=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 1.程序分析:(ab)?a:b这是条件运算符的基本例子。 2.程序源代码: main() intscore; chargrade; printf(pleaseinputascoren); scanf(%d,&score); grade=score=90?A:(score=60?B:C); printf(%dbelongsto%c,score,grade); = 【程序16】 题目:输。

6、入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。 2.程序源代码: main() inta,b,num1,num2,temp; printf(pleaseinputtwonumbers:n); scanf(%d,%d,&num1,&num2); if(num1temp=num1; num1=num2; num2=temp; a=num1;b=num2; while(b!=0)/*利用辗除法,直到b为0为止*/ temp=a%b; a=b; b=temp; printf(gongyueshu:%dn,a); printf(gongbeishu:%dn,num1*num2。

7、/a); = 【程序17】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为n. 2.程序源代码: #includestdio.h main() charc; intletters=0,space=0,digit=0,others=0; printf(pleaseinputsomecharactersn); while(c=getchar()!=n) if(c=a&c=A&c=0&c0) x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1; day-; printf(thetota。

8、lis%dn,x1); = 【程序22】 题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 2.程序源代码: main() chari,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i=x;i voidmain() charletter; printf(pleaseinputthefirstletterofsom。

9、edayn); while(letter=getch()!=Y)/*当所按字母为Y时才结束*/ switch(letter) caseS:printf(pleaseinputsecondlettern); if(letter=getch()=a) printf(saturdayn); elseif(letter=getch()=u) printf(sundayn); elseprintf(dataerrorn); break; caseF:printf(fridayn);break; caseM:printf(mondayn);break; caseT:printf(pleaseinputse。

10、condlettern); if(letter=getch()=u) printf(tuesdayn); elseif(letter=getch()=h) printf(thursdayn); elseprintf(dataerrorn); break; caseW:printf(wednesdayn);break; default:printf(dataerrorn); = 【程序32】 题目:Pressanykeytochangecolor,doyouwanttotryit.Pleasehurryup! 1.程序分析: 2.程序源代码: #include voidmain(void) in。

11、tcolor; for(color=0;color voidmain(void) clrscr();/*清屏函数*/ textbackground(2); gotoxy(1,5);/*定位函数*/ cprintf(Outputatrow5column1n); textbackground(3); gotoxy(20,10); cprintf(Outputatrow10column20n); = 【程序34】 题目:练习函数调用 1.程序分析: 2.程序源代码: #include voidhello_world(void) printf(Hello,world!n); voidthree_hel。

12、los(void) intcounter; for(counter=1;counter voidmain(void) intcolor; for(color=1;color #includemath.h #defineN101 main() inti,j,line,aN; for(i=2;iaj)min=j; tem=ai; ai=amin; amin=tem; /*outputdata*/ printf(Aftersortedn); for(i=0;iend) a10=number; else for(i=0;inumber) temp1=ai; ai=number; for(j=i+1;j。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值