资源描述:
《C语言百道例题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途【程序9】题目:要求输出国际象棋棋盘。1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。2。程序源代码:#include"stdio.h”main(){inti,j;for(i=0;i〈8;i++) { for(j=0;j<8;j++) if((i+j)%2==0) printf(”%c%c”,219,219); else printf("”); printf(””); }}===============================================
2、===============【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2.程序源代码:#include”stdio.h”main(){inti,j;printf(”11”);/*输出两个笑脸*/for(i=1;i<11;i++) { for(j=1;j<=i;j++) printf("%c%c",219,219); printf(""); }}【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又
3、生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1。程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21。。。。2。程序源代码:main(){longf1,f2;个人收集整理勿做商业用途inti;f1=f2=1;for(i=1;i<=20;i++) {printf(”%12ld%12ld",f1,f2); if(i%2==0)printf(””);/*控制输出,每行四个*/ f1=f1+f2;/*前两个月加起来赋值给第三个月*/ f2=f1+f2;/*前两个月加起来赋值给第三个月*/ }}===================
4、===========================================【程序14】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<〉k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2。程序源代码:/*zhengintisdividedyinshu*/
5、main(){intn,i;printf(”pleaseinputanumber:");scanf("%d”,&n);printf("%d=",n);for(i=2;i<=n;i++) { while(n!=i) { if(n%i==0) {printf("%d*",i); n=n/i; } else break; }}printf(”%d”,n);}【程序22】题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定个人收集整理勿做商业用途 比赛名单。有人向队员打听比赛的名单
6、.a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单.1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 2.程序源代码:main(){chari,j,k;/*i是a的对手,j是b的对手,k是c的对手*/for(i=’x';i〈='z';i++) for(j='x';j〈='z';j++) { if(i!=j) for(k='x’;k〈=’z’;k++) {if(i!=k&&j!=k) {if(i!=’x’&&k!='x’&&k!=’z’)
7、printf("orderisa—-%ctb-—%ctc—-%c",i,j,k); } } }}【程序32】题目:Pressanykeytochangecolor,doyouwanttotryit。Pleasehurryup!1.程序分析: 2。程序源代码:#include〈conio.h>voidmain(void){intcolor;for(color=0;color<8;color++) { textbackground(color);/*设置文本的背景颜色*/ cprintf(”Thisiscolor%dr"
8、,color); cprintf(”Pressany