《C语言程序设计》课后习题答案(第四版)谭浩强_第1页
《C语言程序设计》课后习题答案(第四版)谭浩强_第2页
《C语言程序设计》课后习题答案(第四版)谭浩强_第3页
《C语言程序设计》课后习题答案(第四版)谭浩强_第4页
《C语言程序设计》课后习题答案(第四版)谭浩强_第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章程序设计和C语言11.1 什么是计算机程序11.2 什么是计算机语言11.3 C语言的发展及其特点31.4 最简单的C语言程序51.4.1 最简单的C语言程序举例61.4.2 C语言程序的结构101.5 运行C程序的步骤与方法121.6 程序设计的任务141-5#include<stdio.h>intmain()printf(”*nn”);printf("VeryGood!nn");printf("*n");return0;1-6#include<stdio.h>intmain()inta,b,c,max;printf(&q

2、uot;pleaseinputa,b,c:n");scanf("%d,%d,%d",&a,&b,&c);max=a;if(max<b)max=b;if(max<c)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 用N

3、S流程图表示算法282.4.5 用伪代码表示算法312.4.6 用计算机语言表示算法322.5 结构化程序设计方法34习题36第章最简单的C程序设计顺序程序设计373.1 顺序程序设计举例373.2 数据的表现形式及其运算393.2.1 常量和变量393.2.2 数据类型423.2.3 整型数据443.2.4 字符型数据473.2.5 浮点型数据493.2.6 怎样确定常量的类型513.2.7 运算符和表达式523.3 C语句573.3.1 C语句的作用和分类573.3.2 最基本的语句赋值语句593.4 数据的输入输出653.4.1 输入输出举例653.4.2 有关数据输入输出的概念673.

4、4.3 用printf函数输出数据683.4.4 用scanf函数输入数据753.4.5 字符数据的输入输出78习题823-1#include<stdio.h>#include<math.h>intmain()floatp,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%fn",p);return0;3-2-1#include<stdio.h>#include<math.h>intmain()floatr5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585

5、;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);p2=p*(1+2*r2)*(1+3*r3);p3=p*(1+3*r3)*(1+2*r2);p4=p*pow(1+r1,5);p5=p*pow(1+r0/4,4*5);printf("p1=%fn",p1);printf("p2=%fn",p2);printf("p3=%fn",p3);printf("p4=%fn",p4);printf("p5=%fn",p5);return 0;p1

6、=p*(1+r5)*5);p2=p*(1+2*r2)*(1+3*r3);p3=p*(1+3*r3)*(1+2*r2);p4=p*pow(1+r1,5);p5=p*pow(1+r0/4,4*5);printf("p1=%fn",p1);printf("p2=%fn",p2);printf("p3=%fn",p3);printf("p4=%fn",p4);printf("p5=%fn",p5);return 0;3-2-3/一次存5年期/先存2年期,到期后将本息再存3年期/先存3年期,到期后将本息再

7、存2年期/存1年期,到期后将本息存再存1年期,连续存5次/存活期存款。活期利息每一季度结算一次/输出按第1方案得到的本息和/输出按第2方案得到的本息和/输出按第3方案得到的本息和/输出按第4方案得到的本息和/输出按第5方案得到的本息和3-2-2#include<stdio.h>#include<math.h>intmain()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=0.0072;/一次存5年期/先存2年期,到期后将本息再存3年期/先存3年

8、期,到期后将本息再存2年期/存1年期,到期后将本息存再存1年期,连续存5次/存活期存款。活期利息每一季度结算一次/输出按第1方案得到的本息和/输出按第2方案得到的本息和/输出按第3方案得到的本息和/输出按第4方案得到的本息和/输出按第5方案得到的本息和#include<stdio.h>#include<math.h>intmain()floatr5,r3,r2j1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;门=0.0414;r0=0.0072;p1=p*(1+r5)*5);p2=p*(1+2*r2)*

9、(1+3*r3); p3=p*(1+3*r3)*(1+2*r2); p4=p*pow(1+r1,5);p5=p*pow(1+r0/4,4*5);printf("p1=%10.2fn",p1);printf("p2=%10.2fn”,p2);printf("p3=%10.2fn”,p3);printf("p4=%10.2fn",p4);printf("p5=%10.2fn”,p5); return 0;/一次存5年期/先存2年期,到期后将本息再存3年期/先存3年期,到期后将本息再存2年期存1年期,到期后将本息存再存1年期,连续

10、存5次/存活期存款。活期利息每一季度结算一次/输出按第1方案得到的本息和输出按第2方案得到的本息和输出按第3方案得到的本息和输出按第4方案得到的本息和输出按第5方案得到的本息和3-3.#include<stdio.h>#include<math.h>intmain()floatd=300000,p=6000,r=0.01,m;m=log10(p/(p-d*r)/log10(1+r);printf("m=%6.2fn",m);return0;3-4#include<stdio.h>intmain()intc1,c2;c1=197;c2=19

11、8;printf("c1=%c,c2=%cn",c1,c2);printf("c1=%d,c2=%dn",c1,c2);return0;3-5#include<stdio.h>intmain()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,x=%f,y=%

12、f,c1=%c,c2=%cn",a,b,x,y,c1,c2);return0;3-6#include<stdio.h>intmain()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#include<stdio.h>intmain()floa

13、th,r,l,s,sq,vq,vz;floatpi=3.141526;printf("请输入圆半径r,圆柱高h:");scanf("%f,%f",&r,&h);/要求输入圆半径r和圆柱高hl=2*pi*r;/计算圆周长ls=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;printf(" 圆周长为:printf(" 圆面积为:printf(" 圆球表面积为 :printf(" 圆球体积为:printf(" 圆柱体积为:return 0;

14、/计算圆面积s/计算圆球表面积sq/计算圆球体积vq/计算圆柱体积vzl=%6.2fn",l);s=%6.2fn",s);sq=%6.2fn",sq);v=%6.2fn",vq);vz=%6.2fn",vz);3-8-1#include<stdio.h>intmain()intc1,c2;/整型定义printf("请输入两个整数c1,c2:");scanf("%d,%d",&c1,&c2);printf("按字符输出结果:n");printf("%

15、c,%cn",c1,c2);printf("按ASCII码输出结果为:n");printf("%d,%dn",c1,c2);return0;3-8-2#include<stdio.h>intmain()charc1,c2;/定义字符型变量inti1,i2;/定义整型变量printf("请输入两个字符c1,c2:");scanf("%c,%c",&c1,&c2);i1=c1;/赋值给整型变量i2=c2;printf("按字符输出结果:n");printf(&q

16、uot;%c,%cn",i1,i2);printf("按整数输出结果:n");printf("%d,%dn",c1,c2);return0;3-8-3#include<stdio.h>intmain()/定义为字符型/ 定义为整型/将整数赋值给字符变量charc1,c2;inti1,i2;printf("请输入两个整数i1,i2:");scanf("%d,%d",&i1,&i2);c1=i1;c2=i2;printf("按字符输出结果:n");printf(

17、"%c,%cn",c1,c2);printf("按整数输出结果:n");printf("%d,%dn",c1,c2);return0;3-8#include<stdio.h>intmain()charc1,c2;printf("请输入两个字符c1,c2:");c1=getchar();c2=getchar();printf("用putchar语句输出结果为:");putchar(c1);putchar(c2);printf("n");printf("用p

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

19、句实现多分支选择结构4.8 选择结构程序综合举例105习题1114-4-1#include<stdio.h>intmain()inta,b,c;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);if(a<b)if(b<c)printf("max=%dn",c);elseprintf("max=%dn",b);elseif(a<c)printf("max=%dn",c);elseprintf("

20、;max=%dn",a);return0;4-4-2#include<stdio.h>intmain()inta,b,c,temp,max;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);/* 将 a 和 b 中的大者存入 temp 中 */* 将 a 和 b 中的大者与 c 比较 ,取最大者 */temp=(a>b)?a:b;max=(temp>c)?temp:c;printf("三个整数的最大数是%dn",max);return0

21、;4-5-2#include<stdio.h>#include<math.h>#defineM1000intmain()inti,k;printf("请输入一个小于%d的整数i:",M);scanf("%d",&i);while(i>M)printf("输入的数不符合要求,请重新输入一个小于%d的整数i:",M);scanf("%d",&i);k=sqrt(i);printf("%d的平方根的整数部分是:%dn",i,k);return0;4-5#i

22、nclude<stdio.h>#include<math.h>#defineM1000intmain()inti,k;printf("请输入一个小于%d的整数i:",M);scanf("%d",&i);if(i>M)printf("输入的数不符合要求,请重新输入一个小于%d的整数i:",M);scanf("%d",&i);k=sqrt(i);printf("%d的平方根的整数部分是:%dn",i,k);return0;4-6.#include<

23、stdio.h>intmain()intx,y;printf("输入x:");scanf("%d",&x);if(x<1)/*x<1*/y=x;printf("x=%3d,y=x=%dn",x,y);elseif(x<10)/*1=<x<10*/y=2*x-1;printf("x=%d,y=2*x-1=%dn",x,y);else/*x>=10*/y=3*x-11;printf("x=%d,y=3*x-11=%dn",x,y);return0;4

24、-7-1#include<stdio.h>intmain()intx,y;printf("enterx:");scanf("%d",&x);y=-1;if(x!=0)if(x>0)y=1;elsey=0;printf("x=%d,y=%dn",x,y);return0;4-7-2#include<stdio.h>intmain()intx,y;printf("pleaseenterx:");scanf("%d",&x);y=0;if(x>=0)

25、if(x>0)y=1;elsey=-1;printf("x=%d,y=%dn",x,y);return0;4-8#include<stdio.h>intmain()floatscore;chargrade;printf("请输入学生成绩:");scanf("%f",&score);while(score>100|score<0)printf("n输入有误,请重输");scanf("%f",&score);switch(int)(score/10)ca

26、se10:case9:grade='A'break;case8:grade='B'break;case7:grade='C'break;case6:grade='D'break;case5:case4:case3:case2:case 1:case0:grade='E'printf("成绩是%5.1f,相应的等级是%cn",score,grade);return0;4-9#include<stdio.h>#include<math.h>intmain()intnum,in

27、div,ten,hundred,thousand,ten_thousand,place;/分别代表个位,十位,百位,千位,万位和位数printf("请输入一个整数(0-99999):");scanf("%d",&num);if(num>9999)place=5;elseif(num>999)place=4;elseif(num>99)place=3;elseif(num>9)place=2;elseplace=1;printf("位数:%dn",place);printf("每位数字为:&qu

28、ot;);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(place)case5:printf("%d,%d,%d

29、,%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,

30、thousand);break;case3:printf("%d,%d,%d",hundred,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);prin

31、tf("n反序数字为:");printf("%dn",indiv);break;return0;4-10-1#include<stdio.h>intmain()inti;doublebonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.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&q

32、uot;,&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=bon6+(i-600000)*0.015;elsebonus=bon10+(i-1000000)*0.01;printf("奖金是:%10.2fn",bonu

33、s);return0;4-10-2#include<stdio.h>intmain()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);branch=i/100000;if(branch>10)br

34、anch=10;switch(branch)case0:bonus=i*0.1;break;case1:bonus=bon1+(i-100000)*0.075;break;case 2:case 3: bonus=bon2+(i-200000)*0.05;break;case 4:case 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=bon10+(i-1000000)*0.01;printf("奖金是%

35、10.2fn",bonus);return0;4-11#include<stdio.h>intmain()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(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

36、;if(b>d)t=b;b=d;d=t;if(c>d)t=c;c=d;d=t;printf("排序结果如下:n");printf("%d%d%d%dn",a,b,c,d);return0;4-12#include<stdio.h>intmain()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)

37、;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(d1>1&&d2>1&&d3>1&&d4>1)printf("该点高度为%dn",h);return0;/*求该点到各中心点距离*/h=0;/*判断该点是否在塔外*/第5章循环结构程序设计1145.1 为什么需要循环控制1145.2 用while语句实

38、现循环1155.3 用dowhile语句实现循环1175.4 用for语句实现循环1205.5 循环的嵌套1245.6 几种循环的比较1255.7 改变循环执行的状态1255.7.1 用break语句提前终止循环1265.7.2 用continue语句提前结束本次循环1275.7.3 break语句和continue语句的区别1285.8循环程序举例131习题1405-2#include<stdio.h>#include<math.h>intmain()intsign=1,count=0;doublepi=0.0,n=1.0,term=1.0;term代表当前项的值wh

39、ile(fabs(term)>=1e-8)次方pi=pi+term;n=n+2;sign=-sign;term=sign/n;count+;pi=pi*4;printf("pi=%10.8fn",pi);printf("count=%dn",count);/程序中用到数学函数fabs,应包含头文件math.n/sign用来表示数值的符号,count用来统计循环次数/pi开始代表多项式的值,最后代表兀的值,n代表分母,/检查当前项term的绝对值是否大于或等于10的(-6)/把当前项term累加到pi中/n+2是下一项的分母/sign代表符号,下一项

40、的符号与上一项符号相反/求出下一项的值term/count累加1/多项式的和pi乘以4,才是兀的近似值/输出兀的近似值/输出循环次数return0;5-3#include<stdio.h>intmain()intp,r,n,m,temp;printf("请输入两个正整数n,m:");scanf("%d,%d,",&n,&m);if(n<m)temp=n;n=m;m=temp;p=n*m;while(m!=0)r=n%m;n=m;m=r;printf("它们的最大公约数为:%dn",n);printf(

41、"它们的最小公约数为:%dn",p/n);return0;5-4#include<stdio.h>intmain()charc;intletters=0,space=0,digit=0,other=0;printf("请输入一行字符:n");while(c=getchar()!='n')if(c>='a'&&c<='z'|c>='A'&&c<='Z')letters+;elseif(c='')

42、space+;elseif(c>='0'&&c<='9')digit+;elseother+;printf("字母数:%dn空格数:%dn数字数:%dn其它字符数:%dn",letters,space,digit,other);return0;5-5#include<stdio.h>intmain()inta,n,i=1,sn=0,tn=0;printf("a,n=:");scanf("%d,%d",&a,&n);while(i<=n)tn=

43、tn+a;/*赋值后的tn为i个a组成数的值*/sn=sn+tn;/*赋值后的sn为多项式前i项之和*/a=a*10;+i;printf("a+aa+aaa+.=%dn",sn);return0;5-6#include<stdio.h>intmain()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#include<stdio.h>intmain()intn1=100,n2=50,n3=1

44、0;doublek,s1=0,s2=0,s3=0;for (k=1;k<=n1;k+) s1=s1+k;for (k=1;k<=n2;k+) s2=s2+k*k;for (k=1;k<=n3;k+)/*计算1到100的和*/*计算1到50各数的平方和*/*计算1到10的各倒数和*/s3=s3+1/k;printf("sum=%15.6fn",s1+s2+s3);return0;5-8#include<stdio.h>intmain()inti,j,k,n;printf("parcissusnumbersare");for(n

45、=100;n<1000;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/*定义寻找范围*/int i,a,n,s;for (a=2;a<=M;a+)n=0;s=a;for (i=1;i<a;i+)if (a%i=0)a */#include<stdio.h>intmain()intk1,k2,k3,k4,k5,k6,k7,k8,k9,k10;/*a是2-1000之

46、间的整数,检查它是否完数*/*n用来累计a的因子的个数*/*s用来存放尚未求出的因子之和,开始时等于/*检查i是否a的因子*/*如果i是a的因子*/n+;s=s-i;/*n加1,表示新找到一个因子*/*s减去已找到的因子,s的新值是尚未求出的因子之和*/k10*/switch(n)/*将找到的因子赋给k1.k9,或case1:k1=i;break;/*找出的笫1个因子赋给k1*/case2:k2=i;break;/*找出的笫2个因子赋给k2*/case3:k3=i;break;/*找出的笫3个因子赋给k3*/case4:k4=i;break;/*找出的笫4个因子赋给k4*/case5:k5=i

47、;break;/*找出的笫5个因子赋给k5*/case6:k6=i;break;/*找出的笫6个因子赋给k6*/case7:k7=i;break;/*找出的笫7个因子赋给k7*/case8:k8=i;break;/*找出的笫8个因子赋给k8*/case9:k9=i;case10:k10=i;break;break;/*找出的笫9个因子赋给k9*/*找出的笫10个因子赋给k10*/if(s=0)printf("%d,Itsfactorsare",a);if(n>1)printf("%d,%d",k1,k2);if(n>2)printf(&quo

48、t;,%d",k3);*/if(n>3)printf(",%d",k4);*/if(n>4)printf(",%d",k5);if(n>5)printf(",%d",k6);if(n>6)printf(",%d",k7);if(n>7)printf(",%d",k8);if(n>8)printf(",%d",k9);if(n>9)printf(",%d",k10);/*n>1表示a至少有2个因子*/

49、*n>2表示至少有3个因子,故应再输出一个/*n>3表示至少有4个因子,故应再输出一个/*以下类似*/printf("n");return0;5-9-2#include<stdio.h>intmain()intm,s,i;for(m=2;m<1000;m+)s=0;for(i=1;i<m;i+)if(m%i)=0)s=s+i;if(s=m)printf("%d,itsfactorsare",m);for(i=1;i<m;i+)if(m%i=0)printf("%d",i);printf(&qu

50、ot;n");return0;5-10#include<stdio.h>intmain()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#include<stdio.h>intmain()doublesn=100,hn=sn/2;intn;for(n=2;n<=10;n+)sn=sn+2*hn;/*第n次落地时共经过的米数*/hn=hn/2;/*第n次反跳高度*/pr

51、intf("第10次落地时共经过£米坨"刈);printf("第10次反弹f米坨"加);return0;5-12#include<stdio.h>intmain()intday,x1,x2;day=9;x2=1;while(day>0)x1=(x2+1)*2;/*第1天的桃子数是第2天桃子数加1后的2倍.*/x2=x1;day-;printf("total=%dn",x1);return0;5-13#include<stdio.h>#include<math.h>intmain()f

52、loata,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.2fis%8.5fn",a,x1);return0;5-14#include<stdio.h>#include<math.h>intmain()doublex1,x0,f,f1;x1=1.5;

53、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<stdio.h>#include<math.h>intmain()floatx0,x1,x2,fx0,fx1,fx2;doprintf("enterx1&x2:");scanf("%f,%f",&x1,&am

54、p;x2);fx1=x1*(2*x1-4)*x1+3)-6;fx2=x2*(2*x2-4)*x2+3)-6;while(fx1*fx2>0);dox0=(x1+x2)/2;fx0=x0*(2*x0-4)*x0+3)-6;if(fx0*fx1)<0)x2=x0;fx2=fx0;elsex1=x0;fx1=fx0;while(fabs(fx0)>=1e-5);printf("x=%6.2fn",x0);return0;5-16#include<stdio.h>intmain()inti,j,k;for(i=0;i<=3;i+)for(j=0;

55、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("");for(k=0;k<=4-2*i;k+)printf("*");printf("n");return0;5-17#include<stdio.h>intmain()chari,j,k;/*是a的对手;j是b的对手;k是c的对手

56、*/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 怎

57、样定义一维数组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 怎样定义字符数组1546.3.2 字符数组的初始化1556.3.3 怎样引用字符数组中的元素1556.3.4 字符串和字符串结束标志1566.3.5 字符数组的输入输出1596.3.6 使用字符串处理函数1616.3.7 字符数组应用举例165习题1686-1#

58、include<stdio.h>#include<math.h>intmain()inti,j,n,a101;for(i=1;i<=100;i+)ai=i;a1=0;for(i=2;i<sqrt(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"

59、;);n=0;printf("n");return0;6-2#include<stdio.h>intmain()inti,j,min,temp,a11;printf("enterdata:n");for(i=1;i<=10;i+)printf("a%d=",i);scanf("%d",&ai);printf("n");printf("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;j<=10;j+)if(amin>aj)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#include<stdio.h>intmain()inta

温馨提示

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

评论

0/150

提交评论