《C语言程序设计》课后习题答案()谭浩强

上传人:fe****u 文档编号:71288245 上传时间:2022-04-06 格式:DOCX 页数:37 大小:63.03KB
收藏 版权申诉 举报 下载
《C语言程序设计》课后习题答案()谭浩强_第1页
第1页 / 共37页
《C语言程序设计》课后习题答案()谭浩强_第2页
第2页 / 共37页
《C语言程序设计》课后习题答案()谭浩强_第3页
第3页 / 共37页
资源描述:

《《C语言程序设计》课后习题答案()谭浩强》由会员分享,可在线阅读,更多相关《《C语言程序设计》课后习题答案()谭浩强(37页珍藏版)》请在装配图网上搜索。

1、WORD格式第1章程序设计和C语言11.1什么是计算机程序11.2什么是计算机语言11.3C语言的发展及其特点31.4最简单的C语言程序51.4.1最简单的C语言程序举例61.4.2C语言程序的结构101.5运行C程序的步骤与方法121.6程序设计的任务141-5#includeintmain()printf(*nn);printf(VeryGood!nn);printf(*n);return0;1-6#includeintmain()inta,b,c,max;printf(pleaseinputa,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)m

2、ax=b;if(maxc)max=c;printf(Thelargestnumberis%dn,max);return0;第2章算法程序的灵魂162.1什么是算法162.2简单的算法举例172.3算法的特性212.4怎样表示一个算法222.4.1用自然语言表示算法222.4.2用流程图表示算法222.4.3三种基本结构和改进的流程图262.4.4用NS流程图表示算法282.4.5用伪代码表示算法312.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36第章最简单的C程序设计顺序程序设计373.1顺序程序设计举例37专业资料整理3.2数据的表现形式及其运算393.2.1常量和变量

3、393.2.2数据类型423.2.3整型数据443.2.4字符型数据473.2.5浮点型数据493.2.6怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573.3.2最基本的语句赋值语句593.4数据的输入输出653.4.1输入输出举例653.4.2有关数据输入输出的概念673.4.3用printf函数输出数据683.4.4用scanf函数输入数据753.4.5字符数据的输入输出78习题823-1#include#includeintmain()floatp,r,n;r=0.1;n=10;p=pow(1+r,n);printf(p=%fn,p);

4、return0;3-2-1#include#includeintmain()floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);/一次存5年期p2=p*(1+2*r2)*(1+3*r3);/先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2);/先存3年期,到期后将本息再存2年期p4=p*pow(1+r1,5);/存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5);/存活

5、期存款。活期利息每一季度结算一次printf(p1=%fn,p1);/输出按第1方案得到的本息和printf(p2=%fn,p2);/输出按第2方案得到的本息和printf(p3=%fn,p3);/输出按第3方案得到的本息和printf(p4=%fn,p4);/输出按第4方案得到的本息和printf(p5=%fn,p5);/输出按第5方案得到的本息和return0;3-2-2#include#includeintmain()doubler5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0

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

7、fn,p4);/输出按第4方案得到的本息和printf(p5=%fn,p5);/输出按第5方案得到的本息和return0;3-2-3#include#includeintmain()floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);/一次存5年期p2=p*(1+2*r2)*(1+3*r3);/先存2年期,到期后将本息再存3年期p3=p*(1+3*r3)*(1+2*r2);/先存3年期,到期后将本息再存2年期p4=p*pow(1+r

8、1,5);/存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+r0/4,4*5);/存活期存款。活期利息每一季度结算一次printf(p1=%10.2fn,p1);/输出按第1方案得到的本息和printf(p2=%10.2fn,p2);/输出按第2方案得到的本息和printf(p3=%10.2fn,p3);/输出按第3方案得到的本息和printf(p4=%10.2fn,p4);/输出按第4方案得到的本息和printf(p5=%10.2fn,p5);/输出按第5方案得到的本息和return0;3-3.#include#includeintmain()floatd=300000,

9、p=6000,r=0.01,m;m=log10(p/(p-d*r)/log10(1+r);printf(m=%6.2fn,m);return0;3-4#includeintmain()intc1,c2;c1=197;c2=198;printf(c1=%c,c2=%cn,c1,c2);printf(c1=%d,c2=%dn,c1,c2);return0;3-5#includeintmain()inta,b;floatx,y;charc1,c2;scanf(a=%db=%d,&a,&b);scanf(%f%e,&x,&y);scanf(%c%c,&c1,&c2);printf(a=%d,b=%d,

10、x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2);return0;3-6#includeintmain()charc1=C,c2=h,c3=i,c4=n,c5=a;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(passworis%c%c%c%c%cn,c1,c2,c3,c4,c5);return0;3-7#includeintmain()floath,r,l,s,sq,vq,vz;floatpi=3.141526;printf(请输入圆半径r,圆柱高h);scanf(%f,%f,&r,&h);/要求输入圆半径r和圆柱高h

11、l=2*pi*r;/计算圆周长ls=r*r*pi;/计算圆面积ssq=4*pi*r*r;/计算圆球表面积sqvq=3.0/4.0*pi*r*r*r;/计算圆球体积vqvz=pi*r*r*h;/计算圆柱体积vzprintf(圆周长为:l=%6.2fn,l);printf(圆面积为:s=%6.2fn,s);printf(圆球表面积为:sq=%6.2fn,sq);printf(圆球体积为:v=%6.2fn,vq);printf(圆柱体积为:vz=%6.2fn,vz);return0;3-8-1#includeintmain()intc1,c2;/整型定义printf(请输入两个整数c1,c2:);s

12、canf(%d,%d,&c1,&c2);printf(按字符输出结果:n);printf(%c,%cn,c1,c2);printf(按ASCII码输出结果为:n);printf(%d,%dn,c1,c2);return0;3-8-2#includeintmain()charc1,c2;/定/义字符型变量inti1,i2;/定义整型变量printf(请输入两个字符c1,c2:);scanf(%c,%c,&c1,&c2);i1=c1;/赋/值给整型变量i2=c2;printf(按字符输出结果:n);printf(%c,%cn,i1,i2);printf(按整数输出结果:n);printf(%d,%

13、dn,c1,c2);return0;3-8-3#includeintmain()charc1,c2;/定/义为字符型inti1,i2;/定/义为整型printf(请输入两个整数i1,i2:);scanf(%d,%d,&i1,&i2);c1=i1;将/整数赋值给字符变量c2=i2;printf(按字符输出结果:n);printf(%c,%cn,c1,c2);printf(按整数输出结果:n);printf(%d,%dn,c1,c2);return0;3-8#includeintmain()charc1,c2;printf(请输入两个字符c1,c2:);c1=getchar();c2=getcha

14、r();printf(用putchar语句输出结果为:);putchar(c1);putchar(c2);printf(n);printf(用printf语句输出结果为:);printf(%c%cn,c1,c2);return0;第4章选择结构程序设计854.1选择结构和条件判断854.2用if语句实现选择结构874.2.1用if语句处理选择结构举例874.2.2if语句的一般形式894.3关系运算符和关系表达式914.3.1关系运算符及其优先次序914.3.2关系表达式924.4逻辑运算符和逻辑表达式924.4.1逻辑运算符及其优先次序934.4.2逻辑表达式944.4.3逻辑型变量964.

15、5条件运算符和条件表达式974.6选择结构的嵌套994.7用switch语句实现多分支选择结构1024.8选择结构程序综合举例105习题1114-4-1#includeintmain()inta,b,c;printf(请输入三个整数:);scanf(%d,%d,%d,&a,&b,&c);if(ab)if(bc)printf(max=%dn,c);elseprintf(max=%dn,b);elseif(ac)printf(max=%dn,c);elseprintf(max=%dn,a);return0;4-4-2#includeintmain()inta,b,c,temp,max;printf

16、(请输入三个整数:);scanf(%d,%d,%d,&a,&b,&c);temp=(ab)?a:b;/*将a和b中的大者存入temp中*/max=(tempc)?temp:c;/*将a和b中的大者与c比较,取最大者*/printf(三个整数的最大数是%dn,max);return0;4-5-2#include#include#defineM1000intmain()inti,k;printf(请输入一个小于%d的整数i:,M);scanf(%d,&i);while(iM)printf(输入的数不符合要求,请重新输入一个小于%d的整数i:,M);scanf(%d,&i);k=sqrt(i);pr

17、intf(%d的平方根的整数部分是:%dn,i,k);return0;4-5#include#include#defineM1000intmain()inti,k;printf(请输入一个小于%d的整数i:,M);scanf(%d,&i);if(iM)printf(输入的数不符合要求,请重新输入一个小于%d的整数i:,M);scanf(%d,&i);k=sqrt(i);printf(%d的平方根的整数部分是:%dn,i,k);return0;4-6.#includeintmain()intx,y;printf(输入x:);scanf(%d,&x);if(x1)/*x1*/y=x;printf(

18、x=%3d,y=x=%dn,x,y);elseif(x10)/*1=x=10*/y=3*x-11;printf(x=%d,y=3*x-11=%dn,x,y);return0;4-7-1#includeintmain()intx,y;printf(enterx:);scanf(%d,&x);y=-1;if(x!=0)if(x0)y=1;elsey=0;printf(x=%d,y=%dn,x,y);return0;4-7-2#includeintmain()intx,y;printf(pleaseenterx:);scanf(%d,&x);y=0;if(x=0)if(x0)y=1;elsey=-1

19、;printf(x=%d,y=%dn,x,y);return0;4-8#includeintmain()floatscore;chargrade;printf(请输入学生成绩:);scanf(%f,&score);while(score100|score0)printf(n输入有误,请重输);scanf(%f,&score);switch(int)(score/10)case10:case9:grade=A;break;case8:grade=B;break;case7:grade=C;break;case6:grade=D;break;case5:case4:case3:case2:case

20、1:case0:grade=E;printf(成绩是%5.1f,相应的等级是%cn,score,grade);return0;4-9#include#includeintmain()intnum,indiv,ten,hundred,thousand,ten_thousand,place;位,万位和位数printf(请输入一个整数(0-99999):);scanf(%d,&num);if(num9999)place=5;elseif(num999)place=4;elseif(num99)/分别代表个位,十位,百位,千place=3;elseif(num9)place=2;elseplace=1

21、;printf(位数:%dn,place);printf(每位数字为:);ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/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(p

22、lace)case5:printf(%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);printf(n反序数字为:);printf(%d%d%d%d%dn,indiv,ten,hundred,thousand,ten_thousand);break;case4:printf(%d,%d,%d,%d,thousand,hundred,ten,indiv);printf(n反序数字为:);printf(%d%d%d%dn,indiv,ten,hundred,thousand);break;case3:printf(%d,%d,%d,hu

23、ndred,ten,indiv);printf(n反序数字为:);printf(%d%d%dn,indiv,ten,hundred);break;case2:printf(%d,%d,ten,indiv);printf(n反序数字为:);printf(%d%dn,indiv,ten);break;case1:printf(%d,indiv);printf(n反序数字为:);printf(%dn,indiv);break;return0;4-10-1#includeintmain()inti;doublebonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.

24、1;bon2=bon1+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bon10=bon6+400000*0.015;printf(请输入利润i:);scanf(%d,&i);if(i=100000)bonus=i*0.1;elseif(i=200000)bonus=bon1+(i-100000)*0.075;elseif(i=400000)bonus=bon2+(i-200000)*0.05;elseif(i=600000)bonus=bon4+(i-400000)*0.03;elseif(i=1000000)bonus=b

25、on6+(i-600000)*0.015;elsebonus=bon10+(i-1000000)*0.01;printf(奖金是:%10.2fn,bonus);return0;4-10-2#includeintmain()inti;doublebonus,bon1,bon2,bon4,bon6,bon10;intbranch;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;printf(请输入利润i:);scanf(%d,&i);

26、branch=i/100000;if(branch10)branch=10;switch(branch)case0:bonus=i*0.1;break;case1:bonus=bon1+(i-100000)*0.075;break;case2:case3:bonus=bon2+(i-200000)*0.05;break;case4:case5:bonus=bon4+(i-400000)*0.03;break;case6:case7:case8:case9:bonus=bon6+(i-600000)*0.015;break;case10:bonus=bon10+(i-1000000)*0.01;

27、printf(奖金是%10.2fn,bonus);return0;4-11#includeintmain()intt,a,b,c,d;printf(请输入四个数:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printf(排序结果如下:n);printf(%d%d%d%dn,a,b,c,d

28、);return0;4-12#includeintmain()inth=10;floatx1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;printf(请输入一个点(x,y):);scanf(%f,%f,&x,&y);d1=(x-x4)*(x-x4)+(y-y4)*(y-y4);/*求该点到各中心点距离*/d2=(x-x1)*(x-x1)+(y-y1)*(y-y1);d3=(x-x2)*(x-x2)+(y-y2)*(y-y2);d4=(x-x3)*(x-x3)+(y-y3)*(y-y3);if(d11&d21&d31&d41

29、)h=0;/*判断该点是否在塔外*/printf(该点高度为%dn,h);return0;第5章循环结构程序设计1145.1为什么需要循环控制1145.2用while语句实现循环1155.3用dowhile语句实现循环1175.4用for语句实现循环1205.5循环的嵌套1245.6几种循环的比较1255.7改变循环执行的状态1255.7.1用break语句提前终止循环1265.7.2用continue语句提前结束本次循环1275.7.3break语句和continue语句的区别1285.8循环程序举例131习题1405-2#include#include/程序中用到数学函数fabs,应包含头

30、文件math.nintmain()intsign=1,count=0;/sign用来表示数值的符号,count用来统计循环次数doublepi=0.0,n=1.0,term=1.0;/pi开始代表多项式的值,最后代表的值,n代表分母,term代表当前项的值while(fabs(term)=1e-8)/检查当前项term的绝对值是否大于或等于10的(-6)次方pi=pi+term;/把当前项term累加到pi中n=n+2;/n+2是下一项的分母sign=-sign;/sign代表符号,下一项的符号与上一项符号相反term=sign/n;/求出下一项的值termcount+;/count累加1pi

31、=pi*4;/多项式的和pi乘以4,才是的近似值printf(pi=%10.8fn,pi);/输出的近似值printf(count=%dn,count);/输出循环次数return0;5-3#includeintmain()intp,r,n,m,temp;printf(请输入两个正整数n,m:);scanf(%d,%d,&n,&m);if(nm)temp=n;n=m;m=temp;p=n*m;while(m!=0)r=n%m;n=m;m=r;printf(它们的最大公约数为:%dn,n);printf(它们的最小公约数为:%dn,p/n);return0;5-4#includeintmain(

32、)charc;intletters=0,space=0,digit=0,other=0;printf(请输入一行字符:n);while(c=getchar()!=n)if(c=a&c=A&c=0&c=9)digit+;elseother+;printf(字母数:%dn空格数:%dn数字数:%dn其它字符数:%dn,letters,space,digit,other);return0;5-5#includeintmain()inta,n,i=1,sn=0,tn=0;printf(a,n=:);scanf(%d,%d,&a,&n);while(i=n)tn=tn+a;/*赋值后的tn为i个a组成数

33、的值*/sn=sn+tn;/*赋值后的sn为多项式前i项之和*/a=a*10;+i;printf(a+aa+aaa+.=%dn,sn);return0;5-6#includeintmain()doubles=0,t=1;intn;for(n=1;n=20;n+)t=t*n;s=s+t;printf(1!+2!+.+20!=%22.15en,s);return0;5-7#includeintmain()intn1=100,n2=50,n3=10;doublek,s1=0,s2=0,s3=0;for(k=1;k=n1;k+)/*计算1到100的和*/s1=s1+k;for(k=1;k=n2;k+)

34、/*计算1到50各数的平方和*/s2=s2+k*k;for(k=1;k=n3;k+)/*计算1到10的各倒数和*/s3=s3+1/k;printf(sum=%15.6fn,s1+s2+s3);return0;5-8#includeintmain()inti,j,k,n;printf(parcissusnumbersare);for(n=100;n1000;n+)i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)printf(%d,n);printf(n);return0;5-9-1#defineM1000/*定义寻找范围*/#includein

35、tmain()intk1,k2,k3,k4,k5,k6,k7,k8,k9,k10;inti,a,n,s;for(a=2;a=M;a+)/*a是2-1000之间的整数,检查它是否完数*/n=0;/*n用来累计a的因子的个数*/s=a;/*s用来存放尚未求出的因子之和,开始时等于a*/for(i=1;i1)printf(%d,%d,k1,k2);/*n1表示a至少有2个因子*/if(n2)printf(,%d,k3);/*n2表示至少有3个因子,故应再输出一个因子*/if(n3)printf(,%d,k4);/*n3表示至少有4个因子,故应再输出一个因子*/if(n4)printf(,%d,k5)

36、;/*以下类似*/if(n5)printf(,%d,k6);if(n6)printf(,%d,k7);if(n7)printf(,%d,k8);if(n8)printf(,%d,k9);if(n9)printf(,%d,k10);printf(n);return0;5-9-2#includeintmain()intm,s,i;for(m=2;m1000;m+)s=0;for(i=1;im;i+)if(m%i)=0)s=s+i;if(s=m)printf(%d,itsfactorsare,m);for(i=1;im;i+)if(m%i=0)printf(%d,i);printf(n);retur

37、n0;5-10#includeintmain()inti,n=20;doublea=2,b=1,s=0,t;for(i=1;i=n;i+)s=s+a/b;t=a,a=a+b,b=t;printf(sum=%16.10fn,s);return0;5-11#includeintmain()doublesn=100,hn=sn/2;intn;for(n=2;n=10;n+)sn=sn+2*hn;/*第n次落地时共经过的米数*/hn=hn/2;/*第n次反跳高度*/printf(第10次落地时共经过%f米n,sn);printf(第10次反弹%f米n,hn);return0;5-12#includei

38、ntmain()intday,x1,x2;day=9;x2=1;while(day0)x1=(x2+1)*2;/*第1天的桃子数是第2天桃子数加1后的2倍.*/x2=x1;day-;printf(total=%dn,x1);return0;5-13#include#includeintmain()floata,x0,x1;printf(enterapositivenumber:);scanf(%f,&a);x0=a/2;x1=(x0+a/x0)/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=1e-5);printf(Thesquarerootof%5.2

39、fis%8.5fn,a,x1);return0;5-14#include#includeintmain()doublex1,x0,f,f1;x1=1.5;dox0=x1;f=(2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=x0-f/f1;while(fabs(x1-x0)=1e-5);printf(Therootofequationis%5.2fn,x1);return0;5-15#include#includeintmain()floatx0,x1,x2,fx0,fx1,fx2;doprintf(enterx1&x2:);scanf(%f,%f,&x1,&x2

40、);fx1=x1*(2*x1-4)*x1+3)-6;fx2=x2*(2*x2-4)*x2+3)-6;while(fx1*fx20);dox0=(x1+x2)/2;fx0=x0*(2*x0-4)*x0+3)-6;if(fx0*fx1)=1e-5);printf(x=%6.2fn,x0);return0;5-16#includeintmain()inti,j,k;for(i=0;i=3;i+)for(j=0;j=2-i;j+)printf();for(k=0;k=2*i;k+)printf(*);printf(n);for(i=0;i=2;i+)for(j=0;j=i;j+)printf();fo

41、r(k=0;k=4-2*i;k+)printf(*);printf(n);return0;5-17#includeintmain()chari,j,k;/*是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)printf(A-%cnB-%cnC-%cn,i,j,k);return0;第6章利用数组处理批量数据1426.1怎样定义和引用一维数组1426.1.1怎样定义一维数组1436.1.2怎样引用一维数组元素1446.1.3一维数组的初始

42、化1456.1.4一维数组程序举例1466.2怎样定义和引用二维数组1486.2.1怎样定义二维数组1496.2.2怎样引用二维数组的元素1506.2.3二维数组的初始化1516.2.4二维数组程序举例1526.3字符数组1546.3.1怎样定义字符数组1546.3.2字符数组的初始化1556.3.3怎样引用字符数组中的元素1556.3.4字符串和字符串结束标志1566.3.5字符数组的输入输出1596.3.6使用字符串处理函数1616.3.7字符数组应用举例165习题1686-1#include#includeintmain()inti,j,n,a101;for(i=1;i=100;i+)a

43、i=i;a1=0;for(i=2;isqrt(100);i+)for(j=i+1;j=100;j+)if(ai!=0&aj!=0)if(aj%ai=0)aj=0;printf(n);for(i=2,n=0;i=100;i+)if(ai!=0)printf(%5d,ai);n+;if(n=10)printf(n);n=0;printf(n);return0;6-2#includeintmain()inti,j,min,temp,a11;printf(enterdata:n);for(i=1;i=10;i+)printf(a%d=,i);scanf(%d,&ai);printf(n);printf

44、(Theorginalnumbers:n);for(i=1;i=10;i+)printf(%5d,ai);printf(n);for(i=1;i=9;i+)min=i;for(j=i+1;jaj)min=j;temp=ai;ai=amin;amin=temp;printf(nThesortednumbers:n);for(i=1;i=10;i+)printf(%5d,ai);printf(n);return0;6-3#includeintmain()inta33,sum=0;inti,j;printf(enterdata:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf

45、(%3d,&aij);for(i=0;i3;i+)sum=sum+aii;printf(sum=%6dn,sum);return0;6-4#includeintmain()inta11=1,4,6,9,13,16,19,28,40,100;inttemp1,temp2,number,end,i,j;printf(arraya:n);for(i=0;iend)a10=number;elsefor(i=0;inumber)temp1=ai;ai=number;for(j=i+1;j11;j+)temp2=aj;aj=temp1;temp1=temp2;break;printf(Nowarraya:

46、n);for(i=0;i11;i+)printf(%5d,ai);printf(n);return0;6-5#include#defineN5intmain()intaN,i,temp;printf(enterarraya:n);for(i=0;iN;i+)scanf(%d,&ai);printf(arraya:n);for(i=0;iN;i+)printf(%4d,ai);for(i=0;iN/2;i+)/循环的作用是将对称的元素的值互换temp=ai;ai=aN-i-1;aN-i-1=temp;printf(nNow,arraya:n);for(i=0;iN;i+)printf(%4d,a

47、i);printf(n);return0;6-6#include#defineN10intmain()inti,j,aNN;for(i=0;iN;i+)aii=1;ai0=1;for(i=2;iN;i+)for(j=1;j=i-1;j+)aij=ai-1j-1+ai-1j;for(i=0;iN;i+)for(j=0;j=i;j+)printf(%6d,aij);printf(n);printf(n);return0;6-7#includeintmain()inta1515,i,j,k,p,n;p=1;while(p=1)printf(entern(n=1-15):);scanf(%d,&n);

48、if(n!=0)&(n=15)&(n%2!=0)p=0;for(i=1;i=n;i+)for(j=1;j=n;j+)aij=0;j=n/2+1;a1j=1;for(k=2;k=n*n;k+)i=i-1;j=j+1;if(in)i=i+2;j=j-1;elseif(in)j=1;if(aij=0)aij=k;elsei=i+2;j=j-1;aij=k;for(i=1;i=n;i+)for(j=1;j=n;j+)printf(%5d,aij);printf(n);return0;6-8#include#defineN4#defineM5/*数组为4行5列*/intmain()inti,j,k,aN

49、M,max,maxj,flag;printf(pleaseinputmatrix:n);for(i=0;iN;i+)/*输入数组*/for(j=0;jM;j+)scanf(%d,&aij);for(i=0;iN;i+)max=ai0;/*开始时假设ai0最大*/maxj=0;/*将列号0赋给maxj保存*/for(j=0;jmax)max=aij;/*将本行的最大数存放在max中*/maxj=j;/*将最大数所在的列号存放在maxj中*/flag=1;/*先假设是鞍点,以flag为1代表*/for(k=0;kakmaxj)/*将最大数和其同列元素相比*/flag=0;/*如果max不是同列最小,表示不是鞍点令flag1为0*/continue;if(flag)/*如果flag1为1表示是鞍点*/printf(a%d%d=%dn,i,maxj,max);/*输出鞍点的值和所在行列号*/break;if(!flag)/*如果flag为0表示鞍点不存在*/printf(Itisnotexist!n);return0;6-9#include#defineN15

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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