最新C语言程序设计课后习题答案谭浩强_第1页
最新C语言程序设计课后习题答案谭浩强_第2页
最新C语言程序设计课后习题答案谭浩强_第3页
最新C语言程序设计课后习题答案谭浩强_第4页
最新C语言程序设计课后习题答案谭浩强_第5页
已阅读5页,还剩75页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习-一一好资料第1章程序设计和C语言11丄什么是计算机程序112什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序5141最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5 #inelude <stdio.h> int main () printf ("* printf(" Very Good!nnH);nM);printf return 0;l-6#include <stdio.h> int main()int a,b,c,max;prin tffplease

2、in put a,b,c:nM);scanfd,%d,%d:&a&b,&c);max=a;if (max<b)max=b;if (max<c)max 二 c;printf('The largest number is %dn”,max);return 0;第2章算法程序的灵魂162丄什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法22241用自然语言表示算法22242用流程图表示算法222.4.3三种基本结构和改进的流程图26244用N S流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法3

3、22.5结构化程序设计方法34习题36第章最简单的C程序设计一一顺序程序设计373丄顺序程序设计举例373.2数据的表现形式及其运算393.2.1常量和变量393.2.2数据类型423.2.3整型数据44更多精品文档3.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句57331C语句的作用和分类573.3.2最基本的语句赋值语句593.4数据的输入输出65341输入输出举例653.4.2有关数据输入输出的概念67343用pin廿函数输出数据683.4.4用scant函数输入数据75345字符数据的输入输出78习题823-1 #

4、include <stdio.h>#include <math.h>int main()float p,r,n;r=0.1;n=10;p=pow(l+r, n);printf("p=fn",p);return 0;3-2-1#include <stdio.h>#include <math.h>int main()float r5,r3,r2,rl,r0,p,pl,p2,p3,p41p5;p 二 1000;r5=0.0585;3 二0.054;2=0.0468;rl 二 0.0414;rO 二0.0072;pl=p*(l+r5)

5、*5);/ 一次存 5 年期p2=p*(l+2*r2)*(l+3*r3);/先存2年期,到期后将本息再存3年期p3=p*(l+3*r3)*(l+2*r2);/先存3年期,到期后将本息再存2年期p4=p*pow(l+rl,5); 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(l+r0/4,4*5);/存活期存款。活期利息每一季度结算一次printf("pl=fn,pl);/输出按第1方案得到的本息和printf("p2=fn,p2);/输出按第2方案得到的本息和printf("p3=fn,p3);/输出按第3方案得到的本息和printf("

6、;p4=fn,p4);/输出按第4方案得到的本息和printf("p5=fn,p5);/输出按第5方案得到的本息和return 0;3-2-2#include <stdio.h>#include <math.h>int main()double r5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p 二 1000;r5 二0.0585;r3=0.054;r2=0.0468;rl 二 0.0414;rO 二0.0072;pl=p*(l+少5);/ 一次存5年期p2=p*(l+2*r2)*(l+3*r3);/先存2年期,到期后将本息再存3年期p3=p*

7、(l+3*r3)*(l+2*r2);/先存3年期,到期后将本息再存2年期p4=p*pow(l+rl,5); 存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(l+r0/4,4*5);/存活期存款。活期利息每一季度结算一次printf("pl=fn,pl);/输出按第1方案得到的本息和printf("p2=fn,p2);/输出按第2方案得到的本息和printf("p3=fn,p3);/输出按第3方案得到的本息和printf("p4=fn,p4);/输出按第4方案得到的本息和printf("p5=fn,p5);/输出按第5方案得到的本

8、息和return 0;3-2-3#include <stdio.h>include <math.h>int main()float r5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;5 二0.0585;3 二0.054;r2=0.0468;rl 二 0.0414;rO 二0.0072;pl=p*(l+r5)*5);/ 一次存 5 年期p2=p*(l+2*r2)>(l+3*r3);先存2年期到期后将本息再存3年期p3=p*(l+3*r3)*(l+2*r2);先存3年期到期后将本息再存2年期p4=p*pow(l+rl,5); p5=p*po

9、w(l+r0/4,4*5);存1年期,到期后将本息存再存1年期,连续存5次存活期存款。活期利息每一季度结算一次printf(,pl=H10.2An,Ipl);/输出按第1方案得到的本息和printf(,p2=H10.2An,Ip2);/输出按第2方案得到的本息和printf(,p3=H10.2An,Ip3);/输出按第3方案得到的本息和printf("p4=H10.2An,Ip4);/输出按第4方案得到的本息和printf("p5=H10.2An,Ip5);/输出按第5方案得到的本息和return 0;3-3.include <stdio.h>#include

10、<math.h>学习好资料int m3in()float d=300000,p=6000,r=0.01tm; m=loglO(p/(p-d*r)/loglO(l+r);printfCm 二return 0;3-4#inelude <stdio.h>int main()int cl,c2;cl=197;c2=198;printfCcl=Hc.c2=%cn,cl.c2);printf("cl=%d, c2=%dn",cl,c2);return 0;3-5#include <stdio.h>int m3in()int a,b;float x,y

11、;char cl,c2;scanf("a=%d b=%d:&a,&b);scanfCW%e:&x,&y);scanf(5c%c:&cl,&c2);printf(Ma=%d1b=%d,x=%f,y=Wtcl=%c,c2=%cn,la,b,x,y,cl,c2); return 0;3-6include <stdio.h>int main()char cl=,C,c2='hc3=,i,>c4=,n,c5=,a,;cl=cl+4;c2=c2+4:c3=c3+4:c4=c4+4:c5 二 c5+4;printfCpass

12、wor is囁哦cn:cl,c2,c3,c4:c5);return 0;3-7include <stdio.h>int main 0float h.rJ.s.sq.vq.vz;float pi=3.141526;printf(”请输入圆半径r,圆柱高h :");scanfCW,%f",&r,&h);要求输入圆半径和圆柱高hl=2>pi*r;计算圆周长丨更多精品文档学习一-一好资料s=r*r*pi;计算圆面积Ssq=4*pi*r*r;计算圆球表面积sqvq=3.0/4.0*pi*r*r*r;计算圆球体积vqvz=pi*r*r*h;计算圆柱体积

13、VZprintff圆周长为:l=%6.2fn",l);printf("圆面积为:s 二6.2fn:s);printf("圆球表面积为:sq=%6.2fn",sq);printf("圆球体积为:v 二%6.2fn”,vq);printf("圆柱体积为:vz=W6.2fn",vz);return 0;3-8-1include <stdio.h>int main()int cl,c2;整型定义printff请输入两个整数cl,c2:”); scanf(“%d,%d”,&cl,&c2);printff按字

14、符输出结果:n“);printf(,Hc,Hcn,Icl,c2);printff按ASCII码输出结果为:n”);printf(,«d.Wdn,1cl,c2);return 0;3-8-2 #include <stdio.h> int main()更多精品文档char cl,c2;定义字符型变量定义整型变量printfCiW输入两个字符cl,c2冷;scan f(Fc,%c:&cl,&c2);il=cl;赋值给整型变量i2=c2;printff按字符输出结果:n“);printfCHc,%cn,il,i2);printff按整数输出结果:n“);print

15、f("%d,Hdn,cl>c2);return 0;3-8-3include <stdio.h>int main()char cl,c2;定义为字符型int il,i2;定义为整型printff请输入两个整数il,i2:");scanf("%d,%d",&1&2);学习-一一好资料cl=il;将整数赋值给字符变量c2=i2;printff按字符输出结果:n“);printfCMc,Mcn,cl,c2);printff按整数输出结果:n“);printfCHd,Wdn,cl,c2);return 0;3-8include

16、<stdio.h>int main()char cl,c2;printfCiW输入两个字符cl,c2:”);cl=getcharO;c2=getchar0;printff用putchar语句输出结果为:”);putchar(cl);putchar(c2);printf("n");printff用printf语句输出结果为:”);printfCc Wcn",cl,c2);return 0;更多精品文档第4章选择结构程序设计854丄选择结构和条件判断854.2用if语句实现选择结构874.2.1用if语句处理选择结构举例874.2.2if语句的一般形式89

17、4.3关系运算符和关系表达式914.3.1关系运算符及其优先次序914.3.2关系表达式924.4逻辑运算符和逻辑表达式92441逻辑运算符及其优先次序934.4.2逻辑表达式944.4.3逻辑型变量964.5条件运算符和条件表达式974.6选择结构的嵌套994.7用switch语句实现多分支选择结构1024.8选择结构程序综合举例105习题1114-4-1#include <stdio.h>int main()int a,b,c;printfC'it输入三个整数:“);scan f("%d,%d>%d,I&a,&b,&c);学习一-

18、一好资料if (a<b)if (b<c)pin 二dn:c);elseprintf("max=Hdn,b);else if (a<c)pin二dn:c);elsepin二dn:a);return 0;4-4-2include <stdio.h>int main()int a.bx.temp.max;printfC'it输入三个整数:“);scanf("%d,%d,%d",&a,&b,&c);temp=(a>b)?a:b;/*将a和b中的大者存入temp中*/max=(temp>c)?temp

19、:c;/*将a和b中的大者与c比较,取最大者*/ printf(''三个整数的最大数是dn",max);return 0;4-5-2include <stdio.h>include <math.h>#define M 1000int main()int i,k;printfC'it输入一个小于%d的整数scanf("%d",&);while (i>M)printfC输入的数不符合要求,请重新输入一个小于%d的整数 scanf("%d",&);k=sqrt(i);printed

20、的平方根的整数部分是:Wdn".i,k);return 0;4-5/include <stdio.h>include <math.h>#define M 1000int main()int i,k;printfC'it输入一个小于%d的整数scanfCd;&);更多精品文档学习_好资料学习好资料if (i>M)printfC输入的数不符合要求,请重新输入一个小于的整数 scanf("%d",&i);k=sqrt(i);printf("%d的平方根的整数部分是:%dn”,i,k);return 0;4-

21、6.include <stdio.h>int main()int x,y;printf(”输入 X:");scanf('%d”,&x);if(x<l)/* x<l */y=x;printfx二3d, y二x二drf xy);else if(x<10)/* l=<x<10 */y=2*x-l;printfCx=Hd. y=2*x-l=%dn,x.y);else /* x>=10 */y=3*x-ll;printfC'x=%d, y=3*x-ll=%dn",x,y);return 0;4-7-1includ

22、e <stdio.h>int main()int x,y;printf("enter x:");scanf("%d",&x);y=-l;if (x !=0)if(x>0)y=l;elsey 二 0;printff,x=%d1y=%dn,x1y);return 0;4-7-2include <stdio.h>int main()更多精品文档学习一-一好资料int x,y;printfCpIease enter x:'1);scanf(”d”,&x);y 二 0;if(xxO)if(x>0) y=l

23、;else y=-l;printf("x=Wd,y=%dn",x,y);return 0;4-8include <stdio.h>int main()float score;char grade;printfCiW输入学生成绩:”);scanf(® 仁&scoe);while (score>100|score<0)printf("n输入有误'请重输”);scanf(® 仁&scoe);switch(int)(score/10)case 10:case 9: grade=*A';break;

24、case 8: grade二B;break;case 7: grade二C;break;case 6: grade=*D'break;case 5:case 4:case 3:case 2:case 1:case 0: grade二'E:printf("成绩是5丄f,相应的等级是%cn ".score,grade);return 0;4-9include <stdio.h>include <math.h>int main() int num,indiv:ten,hundred,thousandten.thousand,place;位,

25、万位和位数printfCiW 输入一个整数(0-99999):");scanfCd&num);if (num>9999)place 二 5;else if (num>999)place 二 4;else if (num>99) /分别代表个位,十位,百位千place 二 3;else if(num>9)place 二 2;else place=l;printf("位数:%dn",place);printff每位数字为:“);ten_thousand 二 nu m/10000;thousand =(int)(num-ten_thous

26、andl0000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);switch(place)case 5:printfC%d,%d,%d%dd:ten.thousand,thousand.hundred,ten,indiv);printf("n反序数

27、字为:”);prin tfd%d%d%d%drT,indiv,ten,hundred,thousand:te n_thousa nd);break;case 4:pri ntfC%d,%d,%d%cT,thousand,hu ndred,te n:in div);printf("n反序数字为:”);pintfCMd%d%d%dn:indiv,ten,hundred,thousand);break;case 3:printfC%d,%d,%d:hundred,ten,indiv);printffn反序数字为:J;printf("Hd%dWdnM,indiv,ten.hundr

28、ed);break;case 2:printf("%d,%d",ten,indiv);printf("n反序数字为:”);printf("d%dn",indiv,ten);break;case l:printf("%d",indiv);printf("n反序数字为:”);printf("Hdn,indiv);break;return 0;4-10-1include <stdio.h>int main() int i;double bon us,bo nl:bo n2:bon4 ,bon6,b

29、onlO; bonl=100000*0.1;bon2=bonl+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bonl0=bon6+400000*0.015;printfCiW输入利润 i:“);scanf("%d",&i);if (i<=100000)bon us 二 i*0.1;else if (i<=200000)bonus=bonl+(i-100000)*0.075;else if (i< =400000)bonus=bon2+(i-200000)*0.05;else if

30、 (i<=600000)bonus=bon4+(i -400000)*0.03;else if (i<=1000000)bonus 二 bon6+(i-600000)*0.015;elsebonus=bonlO+(i-1000000)*0.01;printf(”奖金是:WlO.n",bonus);return 0;4-10-2#include <stdio.h>int main()int i;double bonus,bonl,bon2,bon4,bon6,bonlO;int branch;bonl=100000*0.1;bon2=bonl+100000*0.

31、075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bonl0=bon6+400000*0.015;printf(“请输入利润i:“);scanf("%d",&i);branch =i/100000;if (branch>10) branch=10;switch(bra nch) case dbonusRO丄;break;case l:bonus=bonl+(i-100000)*0.075;break;case 2:case 3: bonus=bon2+(i-200000)*0.05;break;case 4:cas

32、e 5: bonus=bon4+(i -400000)*0.03;break;case 6:case 7:case 8:case 9: bonus=bon6+(i -600000)*0.015;break;case 10: bonus=bonl0+(i-1000000)*0.01;printf奖金是 %10.2AnM,bonus);更多精品文档学习一-一好资料return 0;4-11include <stdio.h>int main()int tab,c,d;printfCiW输入四个数“);scanf(®d,%d,%d,%d”,&a&b,&c,

33、&d);printf(,a=Wd,b=%d,c=%d,d=Hdn,1a,b1c,d);if (a>b)t=a;a=b;b=t;if (a>c)t=a;a=c;c=t;if (a>d)t=a;a=d;d=t;if (b>c)t 二 b;b 二 c;c 二 t;if (b>d)t=b;b=d;d=t;if (c>d)t=c;c=d;d=t;printf("排序结果如下:nu);printed %d %d %d n" ,a,b,c,d);4-12include <stdio.h>int main()int h=10;floa

34、t Xl=2tyl=2,x2=-2ly2=21x3=-2,y3=-2,x4=2,y4=-2,x,y.dltd2.d3,d4; printf(“请输入 _ 个点(x,y):“);scanf("%W,&x, &y);dl=(x-x4)*(x-x4)+(y-y4)*(y-y4);/* 求该点到各中心点距离"d2=(x-xl)*(x-xl)+(y-yl)*(y-yl);d3=(x-x2)*(x-x2)+(y-y2)*(y-y2);d4=(x-x3)*(x-x3)+(y-y3)*(y-y3);if (dl>l && d2>l &&a

35、mp; d3>l && d4>l) h=0;"判断该点是否在塔外”printf("该点高度为 dn”,h);return 0;第5章循环结构程序设计1145丄为什么需要循环控制1145.2用while语句实现循环1155.3用do - while语句实现循环1175.4用for语句实现循环1205.5循环的嵌套1245.6几种循环的比较1255.7改变循环执行的状态1255.7.1用break语句提前终止循环1265.7.2用continue语句提前结束本次循环1275.7.3break语句和continue语句的区别1285.8循环程序举例13

36、1习题1405-2include <stdio.h>include <math.h>/程序中用到数学函数tabs,应包含头文件math.n intint sign二l,count=0;/ sign用来表示数值的符号,count用来统计循环次数doublepi=0.0,n=1.0,term=1.0; / pi开始代表多项式的值,最后代表n的值,n代表分母,term 代表当前项的值while(fabs(term)>=le-8) /检查当前项term的绝对值是否大于或等于10的(-6)次方pi=pi+term;/把当前项term累加到pi中n 二 n+2;/ n+2是下

37、一项的分母return 0;更多精品文档sign 二-sig n;/求出下一项的值term/ sign代表符号,下一项的符号与上一项符号相反term=sign/n;/ count 累加 1pi=pi*4;/多项式的和pi乘以4.才是tt的近似值pnntfCpi=W10.8AnM.pi);/输出n的近似值printf(”count二dn:count);/ 输出循环次数学习一-一好资料5-3#include <stdio.h>int main()int p,r,n,temp;printf("iW输入两个正整数scanf("%d,%d,1 &n,&m)

38、;if (n<m)temp=n;n 二 m;m 二 temp;p=n*m;while(m!=O)r=nWm;n 二 m;m 二 r;printtf它们的最大公约数为:%dn",n);printff '它们的最小公约数为:%dn",p/n);5-4include <stdio.h>int main()char c;int letters二O,space二O,digit二O,othe二0;printfC请输入一行字符:n”);while(c 二 getcha()!二、rf)if (c>二'a' && c<二N

39、 | c>二'A' && c<='Z')letters+;else if (c二二)space+;else if (c>二'O' && c<='9')digit"elseother+;printfC'字母数:3dn 空格数:%dn 数字数%dn 其它字符数%dn",letters,space,digit,other); return 0;5-5#include <stdio.h>int main()int a,n,i=l,sn=Ostn

40、二0;printf(,aJn=:M);scanf(”%d,%d:&a,&n);while (iv=n)tn=tn+a; /*赋值后的tn为i个a组成数的值*/ sn=sn+tn;"赋值后的sn为多项式前i项之和" a=a*10;+i;pin tfCa+aa+aaa+.dX n:sn);return 0;5-6include <stdio.h>int main()double s二0,t二2;int n;for (n=l;n<=20;n+)t=t*n;s=s+t;printf(Ml! +2! +.+20! =M22.15enH,s);retu

41、rn 0;5-7include <stdio.h>int main()int nl=100:n2=50,n3=10;double ktsl=0,s2=0,s3=0;for (k=l;k<=nl;k+)"计算 1 到 100 的和"sl=sl+k;for (k=l;k<=n2;k+)"计算1到50各数的平方和柠s2=s2+k*k;for (k=l;k<=n3;k+)"计算1到10的各倒数和*/s3=s3+Vk;printf(Msum=M15.6fn", sl+s2 +s3);return 0;5-8include &

42、lt;stdio.h>int main()int i,j,k,n;更多精品文档学习一-一好资料printf("parcissus numbers are ");for (n=100;n<1000;n+)i=n/100;j=n/10-i*10;k=nH10;if (n=i*i*i + j*j*j + k*k*k)printed :n);printf("n");return 0;5-9-1#define M 1000"定义寻找范围”#include <stdio.h>int main()int kl,k2,k3,k4,k5,

43、k6,k7,k8,k9,kl0;int i,a,n,s;for (a=2;a<=M;a + +)/* a是2-1000之间的整数,检查它是否完数*/n=0;/* n用来累计a的因子的个数*/s二a;/* s用来存放尚未求出的因子之和,开始时等于a*/ for (i=l;i<a;i + +)/*检查i是否a的因子*/if (a%i=0)/*如果i是a的因子/n+;/* n加1,表示新找到一个因子*/s二s-i;/*s减去已找到的因子,s的新值是尚未求出的因子之和*/ switch(n)/*将找到的因子赋给kl.k9,或klO */case 1:kl=i; break; /*找出的笫1

44、个因子賦给kl */case 2:k2=i; break; /*找出的笫2个因子賦给k2 */case 3:k3二i; break; /*找出的笫3个因子賦给k3 */case 4:k4=i; break; /*找出的笫4个因子賦给k4 */case 5:k5二i; break; /*找出的笫5个因子賦给k5 */case 6:k6二i; break; /*找出的笫6个因子赋给k6 */case 7:k7=i; break; /*找出的笫7个因子賦给k7 */case 8:k8=i; break; /*找出的笫8个因子赋给k8 */case 9:k9二i; break; /*找出的笫9个因子赋

45、给k9 */case 10:kl0=i; break; /*找出的笫10个因子賦给klO */if (s 二二 0)printf('荻d Jts factors are :a);if (n>l) printf("Wd,Wd",kl,k2);/*表示a至少有2个因子*/if (n>2) printf(",%d",k3);/* n>2表示至少有3个因子,故应再输出一个因子*/if (n>3) printf(",%d",k4);/* n>3表示至少有4个因子,故应再输出一个因子*/if (n>4)

46、 printf(",%d",k5);/*以下类似”if (n>5) printf(M,%dM,k6);if (n>6) printf(",%d",k7);if (n>7) printf(",%d",k8);if (n>8) printf(",%d",k9);if (n>9) printf(”加d:kl0); printf("n");return 0;5-9-2 #include <stdio.h> int main()int m,s»i;for

47、 (m=2;m <1000;m+) s 二 0;for (j=l;i<m;i+)if (m%i)二二0) s二s+i;if(s=m)pintf(M%d,its factors are m);for (j=l;i<m;i+)if(m%i=0) printf("%d ",i);printfCXn");return 0;5-10include <stdio.h>int main()int i,n=20;double a=2,b=l,s=0,t;for (i=l;i<=n;i + +)s=s+a/b;t=a,a=a+b,b 二 t;pr

48、intfCsum=Hl 6.10AnH,s);return 0;5-11include <stdio.h>int main()double sn=100,hn=sn/2;int n;for (n=2;n<=10;n+)sn=sn+2*hn; /*第n次落地时共经过的米数*/hn=hn/2; /*第n次反跳高度*/printtf第10次落地时共经过%f米n",sn);printtf第10次反弹附米n",hn);return 0;5-12include <stdio.h>int main()int day,xl,x2;day 二 9;更多精品文档学

49、习一-一好资料x2=l;while(day>0)xl=(x2+l)*2;"第1天的桃子数是第2天桃子数加1后的2倍”x2=xl;day;printf("total=%dn",xl);return 0;5-13include <stdio.h>include <math.h>int main()float a,x0,xl;pintf('enter a positive number:M);scan f(Ff:&a);x0=a/2;xl=(x0+a/x0)/2;dox0=xl;xl=(x0+a/x0)/2;while(fa

50、bs(x0-xl)>=le-5);printffThe square root of %5.2f is %8.5frTaxl);return 0;5-14include <stdio.h>include <math.h>int main()double xl,xO,f,fl;xl=1.5;dox0=xl;f=(2*x0-4)*x0+3)*x0-6;fl=(6*x0-8)*x0+3;xl=xO-f/fl;while(fabs(xl-x0)>=le-5);printffThe root of equation is %5.2fn:xl);return 0;5-1

51、5include <stdio.h>include <math.h>int main()float x0,xl,x2,fx0,fxl,fx2;doprintf(Menter xl & x2:M);更多精品文档学习-一一好资料scanfC*%W,&xl,&x2);fxl=xl*(2*xl-4)*xl+3)-6: fx2=x2*(2*x2-4)*x2+3)-6;while(fxl*fx2>0);dox0=(xl+x2)/2;txO =x0*(2*x0 -4)*x0+3)-6;if (fxO*fxl)<O)x2 二 xO;fx2=fx0;e

52、lsexl=xO;fxl=fxO;while(fabs (fx0)>=le-5);printfx=%6.2fn:x0);return 0;5-16include <stdio.h>int main()int i,j,k;for (i=0;i<=3;i+)for(j=0;j<=2-i;j+)printfC");for (k=0;k<=2*i;k+)printfC*");printfC'Xn");for (i=0;i<=2;i+)for(j=0;j<=i;j+)printfC ");for (k=0;k

53、<=4-2*i;k+)printfC*");printfC'Xn");return 0;5-17include <stdio.h>int main()char i,j,k;/*是a的对手;j是b的对手是c的对手*/for (j='x,;i<=,z,;i+)fo(j 二'x';j< 二'z'j + +)if(i!二 j)for (k=,x';k<='z,;k+)if (i!二k && j!=k)if (i!二'x' && k!二&

54、#39;x' && k!二N)printf(MA-McnB-%cinC 砒 cn”,i j,k);return 0;第6章利用数组处理批量数据1426丄怎样定义和引用一维数组1426.1.1怎样定义一维数组1436.1.2怎样引用一维数组元素1446.1.3 一维数组的初始化1456.1.4 一维数组程序举例1466.2怎样定义和引用二维数组1486.2.1怎样定义二维数组1496.2.2怎样引用二维数组的元素1506.2.3二维数组的初始化1516.2.4二维数组程序举例1526.3字符数组1546.3.1怎样定义字符数组154632字符数组的初始化1556.3.3怎

55、样引用字符数组中的元素1556.34字符串和字符串结束标志156635字符数组的输入输出159636使用字符串处理函数1616.3.7字符数组应用举例165更多精品文档学习-一一好资料习题1686-1include <stdio.h>include <math.h>int main() inti,j.n,a101J;for (i=l;i<=100;i+)ap=i;al=0;for (i=2;i<sqrt(100);i+) for(j=i+l;j<=100;j+) if(ai!=0 && aO!=0)if (aD%ai=0)afl=0;p

56、rintf("n");for (i=2,n=0;i<=100;i+)if(ai匸 0)printf(”%5d”,aiD;if(n=10)printf("n");n 二 0;printf("n");return 0;6-2#include <stdio.h>int main()int i,j,min,temp,all; printf("enter data:n");for (i=l;i<=10;i+)pcintf(” a 隣 d二”,i);scanf("%d,&ai);printf(” n”);printf('The orginal numbersAn");for (i=l;i<=10;i+)printf(“%5d”,ai);printf(” n”);for (i=l;i<=9;i+)min 二 i;for(j=i+l;j<=10;j+)if (amin>aO) min=j;temp=ap;更多精品文档学习一-一好资料ai=amin;a min二temp;pintfnThe sorted numbers

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论