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

下载本文档

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

文档简介

{printf(2.4.5用2.4.6{printf(2.4.5用2.4.6用表示算法言表示算法3132第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#include<stdio.h>intmain()”**************************printf("VeryGood!\n\n");printf(”**************************、バ),return0;}l-6#include<stdio.h>intmain(){inta,b,c,max;printf("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%d\n",max);return0;|第2章算法——程序的灵魂162.1什么是算法16简单 的算法举例17算 法 的 特 性 21怎样表示 ー个算法22用自然语言表示算法222.4.2用流程图表示算法2 2S流程图表示算法28三种基本结构和改进的流程图262.4.4S流程图表示算法28.5结构化程序36第章最简单的C程序设计一顺序程序设计37TOC\o"1-5"\h\z顺序程序设计举 例37的表现形式及其运算393.2.1常量和变量393.2.2数据类型42整 型 数 据 44字 符 型 数 据 47浮 点 型 数 据 49怎样确定常量的类型513.2.7运算符和表达式523.3C语句573.3.1C语句的作用和分类573 .3.2最基本的语句——赋值语句59数据的 输入输出65输入输出举例653.4.2有关数据输入输出的概念6 7用printf函数输出数据683.4.4用scant函数输入数据75字符数 据的输入输出78823-1#include<stdio.h>#include<math.h>intmain(){floatp,r,n;r=0.1;n=10;p=pow(l+r,n);printf("p=%f\n",p);return0;}3-2-1#include<stdio.h>#include<math.h>intmain(){floatr5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*((l+「5)*5);〃一次存5年期p2=p*(l+2*r2)*(1+3ケ3);〃先存2年期,到期后将本息再存3年期p3=p*(l+3*r3)*(l+2*r2);〃先存3年期,到期后将本息再存2年期p4=p*pow(1+rl⑸;〃存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(1+「0/4,4*5); 〃存活期存款。活期利息每一季度结算ー次printf(“pl=%f\n“,pl);〃输出按第!方案得到的本息和printf(Hp2=%f\n"/P2); 〃输出按第2方案得到的本息和printfC'p3=%f\n",p3); 〃输出按第3方案得到的本息和printf("p4=%f\n,\p4); 〃输出按第4方案得到的本息和printf("p5=%f\n"/P5); 〃输出按第5方案得到的本息和return0;}3-2-2#include<stdio.h>#include<math.h>intmain(){doubler5,r3,r2,rl,r0,p,pLp2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*((l+r5)*5};〃ー次存5年期p2=p*(l+2*r2)*(l+3ケ3);〃先存2年期,到期后将本息再存3年期p3=p*(l+3ケ3)*(l+2*r2);〃先存3年期,到期后将本息再存2年期p4=p*pow(l+rl,5);〃存1年期,到期后将本息存再存1年期,连续存5次p5=p*pow(l+r0/4,4*5); 〃存活期存款。活期利息每一季度结算ー次printf("pl=%f\n",pl);〃输出按第1方案得到的本息和printf("p2=%f\n",p2);〃输出按第2方案得到的本息和printf("p3=%f\n",p3); 〃输出按第3方案得到的本息和printf("p4=%f\n",p4); 〃输出按第4方案得到的本息和printf("p5=%f\n",p5); 〃输出按第5方案得到的本息和return0;)3-2-3#include<stdio.h>#include<math.h>intmain(){floatr5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=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)J〃先存3年期,到期后将本息再存2年期p4=p*p。w(l+rl,5);〃存l年期,到期后将本息存再存1年期,连续存5次p5=p*pow(l+r0/4,4*5); 〃存活期存款。活期利息每一季度结算ー次printf("pl=%10.2f\n",pl);〃输出按第1方案得到的本息和printf("p2=%10.2f\n",p2); 〃输出按第2方案得到的本息和printf("p3=%10,2f\n",p3); 〃输出按第3方案得到的本息和printf("p4=%10,2f\n",p4);〃输出按第4方案得到的本息和printf(”p5=%10.2f\n",p5);〃输出按第5方案得到的本息和return0;3-3.#include<stdio.h>#include<math.h>intmain(){floatd=300000,p=6000,r=0.01,m;m=loglO(p/(p-d*r))/loglO(l+r);printf("m=%6.2f\n,,/m);return0;}3-4includeintmain(){intcl,c2;cl=197;c2=198;printf("cl=%c/c2=%c\n",clzc2);printf(Hcl=%d,c2=%d\n",cl,c2);return0;}3-5#include<stdio.h>intmain(){inta,b;floatx,y;charcl,c2;scanf(Ha=%db=%d"/&a/&b);scanf("%f%e,&x,&y);scanf("%c%c"/&cl/&c2);printf("a=%d/b=%d/x=%f/y=%f/cl=%c/c2=%c\n"/a/b/x/y/cl/c2);return0;3-6#include<stdio.h>intmain(){charcl='C'/c2=,h'zc3='i'/c4=,n'/c5='a";cl=cl+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf("passworis%c%c%c%c%c\n,cl,c2,c3,c4,c5);return0;}3-7#include<stdio.h>intmain(){floath,rj,s,sq,vq,vz;floatpi=3.141526;printf("请输入圆半径r»圆柱高h:”);scanf(”%f〃要求输入圆半径r和圆柱高hl=2*pi*r;〃计算圆周长Is=r*r*pi;〃计算圆面积ssq=4*pi*r*r;〃计算圆球表面积sqvq=3.0/4.〇・pi*r*r*r;〃计算圆球体积vqvz二pi*r*r*h;〃计算圆柱体积vzprintf("圆周长为:1=%6.2f\n"J);printf("圆面积为:s二%6.2f\n”,s);printf("圆球表面积为:sq=%6.2f\n",sq);printf("圆球体积为:v=%6.2f\n",vq);printf("圆柱体积为:vz=%6.2f\n",vz);return0;3-8-1#include<stdio.h>intmain()(intcl,c2;〃整型定义Phntf(”请输入两个整数cl/C2:");scanf(,,%d/%d"/&cl/&c2);printf("按字符输出结果:、n“);printf("%c,%c\n"/cl/c2);printf("按ASCII码输出结果为ヘバ);printf(,,%d/%d\n"/cl/c2);return0;}3-8-2#include<stdio.h>intmain()(charcl,c2;〃定义字符型变量intil,i2;〃定义整型变量printf("请输入两个字符cl,c2:");scanf("%c,%c",&cl,&c2);il=cl;〃赋值给整型变量i2=c2;printf("按字符输出结果ヘバ);printf("%c,%c\n",il,i2);printf("按整数输出结果ヘバ);printf("%d,%d\n"/cl,c2);return0;)3-8-3#include<stdio.h>intmain()charcl,c2;〃定义为字符型intil,i2;〃定义为整型printf("请输入两个整数il,i2:");scanf(”%d,%cT,&iL&i2);cl=il;〃将整数赋值给字符变量c2=i2;printf("按字符输出结果ヘバ);printf("%c/%c\n"/cl/c2);printf("按整数输出结果:、n");printf("%d,%d\n"/cl/c2);return0;3-8#include<stdio.h>intmain()(charcl,c2;printf("请输入两个字符cl/C2:");cl=getchar();c2=getchar();printfC'fflputchar语句输出结果为巧;putchar(cl);putchar(c2);printf(“ヽn");printf("用printf语句输出结果为门;printf("%c%c\n,,/cl/c2);return0;)第4章选择结构程序设计854.1选择结构和条件判断854.2用if语句实现选择结构874.2.14.34.3.24.44.4.1用if关系运逻逻语句处理选择结构举例算符和关系表达式914.3.874.1关达逻其2.2if语句的一般形式系运算符及其优先次序89919292关辑运辑系算运3表符和筆符及辑优式表先次达式序934.4.2逻辑表达式944.4.3逻辑型变量964.5条件运算符和条件表达式974.6选择结构的嵌套994.7用switch语句实现多分支选择结构1024.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=%d\n,,/c);elseprintf("max=%d\n"/b);elseif(a<c)printf("max=%d\n,,/c);elseprintf("max=%d\n"/a);return0;}4-4-2#include<stdio.h>intmain(){inta,b,c,temp,max;printf("请输入三个整数:");scanf("%d,%d,%d”,&a,&b,&c);temp=(a>b)?a:b;/・将a和b中的大者存入temp中・/max=(temp>c)?temp:c;/・将a和b中的大者与c比较,取最大者・/printf("三个整数的最大数是%d\n",max);return0;}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的平方根的整数部分是:%d\n",i,k);return0;4-5#include<stdio.h>#include<math.h>#defineM1000intmain()(inti,k;printf("请输入ー个小于%d的整数iscanf("%d"z&i);if(i>M){printf("输入的数不符合要求,请重新输入ー个小于%d的整数i:ツM);scanf(”%d”,&i);}k=sqrt(i);printf("%d的平方根的整数部分是:%d\n",i/k);return0;4-6.#include<stdio.h>intmain(){intx,y;printf("输入x:");scanf("%d",&x);if(x<l)/*x<l*/{y=x;printf("x=%3d,y=x=%d\n",x,y);}elseif(x<10) /*l=<x<10*/{y=2*x-l;printf("x=%d,y=2*x-l=%d\n",x,y);}else/*x>=10*/{y=3*x-ll;printf("x=%d,y=3*x-ll=%d\n",x,y);}return0;4-7-1#include<stdio.h>intmain()intx,y;printf("enterx:M);scanf(”%d”,&x);y=-i;if(x!=O)if(x>0)Y=l;elsey=o;printf(”x二%d,y二%d\n”,x,y);return0;4-7-2tfinclude<stdio.h>intmain()(intx,y;printf("pleaseenterx:");scanf("%d",&x);y=o;if(x>=0)if(x>0)y=l;elsey="l;printf("x=%d,y=%d\n"/x/y);return0;}4-8#include<stdio.h>intmain(){floatscore;chargrade;Printf("请输入学生成绩scanf("%f"z&score);while(score>100||score<0){printf("\n输入有误,请重输scanf("%f'z&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:case0:grade二'E';)printf("成绩是%5.1f,相应的等级是%c\nツscore,grade);return0;}4-9#include<stdio.h>#include<math.h>intmain()(intnum,indiv,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=l;printf("位数:%d\n”,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(place){case5:printf("%d,%d,%d,%d,%d,ten_thousand,thousand,hundred,ten,indiv);printf(M\n反序数字为门;printf("%d%d%d%d%d\nn,indiv,ten,hundred,thousand,ten_thousand);break;case4:printf("%d,%d,%d,%d",thousand,hundred,ten,indiv);printf("ヽn反序数字为门;printf("%d%d%d%d\n",indiv,ten,hundred,thousand);break;case3:printf("%d,%d,%d",hundred,ten,indiv);printf("\n反序数字为巧;printf("%d%d%d\n",indiv,ten,hundred);break;case2:printf("%d,%d",ten,indiv);printf(M\n反序数字为巧;printf("%d%d\n",indiv,ten);break;casel:printf("%d",indiv);printf(M\n反序数字为巧;printf("%d\n",indiv);break;)return0;}4-10-1#include<stdio.h>intmain()(inti;doublebonus,bonl,bon2,bon4,bon6,bonl0;bonl=100000*0.1;bon2=bonl+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bonl0=bon6+400000*0.015;printf(“请输入利润i:");scanf(H%d",&i);if(i<=100000)bonus=i*0.1;elseif(i<=200000)bonus=bonl+(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=bonl0+(i-1000000)*0.01;printf("奖金是:%10.2f\n"zbonus);return0;4-10-2include<stdio.h>intmain()(inti;doublebonus,bonl,bon2,bon4,bon6,bonl0;intbranch;bonl=100000*0.1;bon2=bonl+100000*0.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(branch){case0:bonus=i*0.1;break;casel:bonus=bonl+(i-100000)*0.075;break;bonus=bon2+(i-200000)*0.05;break;bonus=bon4+(i-400000)*0.03;break;bonus=bon6+(i-600000)*0.015;break;bonus=bonl0+(i-1000000)*0.01;printf(”奖金是%10.2f\n“,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=%dzb=%d/c=%d/d=%d\n",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;}if(b>d){t=b;b=d;d=t;}if(c>d){t=c;c=d;d=t;}printf("排序结果如下:、n“);printf("%d%d%d%d\n",a,b,c,d);return0;4-12#include<stdio.h>intmain()(inth=10;floatxl=2/yl=2/x2=-2/y2=2/x3=-2/y3=-2/x4=2/y4=-2/x/y/dl/d2,d3/d4;printf("请输入ー个点(x,y):");scanf("%f,%f",&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);h=0;/・判断该点是否在塔外・/printf("该点高度为%d\n,h);return0;}第5章循环结构程序设计11 4为什么需要循环控 制114用while语句实现循环1155.3用do...while语句实现循环1175.4用for语句实现循环1205.5循环的嵌套1245 .6几种循环的比较1255.7改变循环 执行的状态1255.7.1用break语句提・、■/*刖终止循环12 65.7.2用continue语句提前结束本次循环1275.7.3break语句和continue语句的区别1285.8 循环程序举例131习题1405-2#include<stdio.h>#h.h>〃程序中用到数学函数fabs»应包含头文件math.nintmain()(intsign=l,count=0;〃sign用来表示数值的符号,count用来统计循环次数doublepi=0.0,n=1.0,term=1.0;//pi开始代表多项式的值,最后代表方的值,n代表分母,term代表当前项的值while(fabs(term)>=le-8)〃检查当前项term的绝对值是否大于或等于!0的(・6)次方(pi=pi+term;〃把当前项term累加到pi中n=n+2;//n+2是下ー项的分母sign二一sign;//sign代表符号,下ー项的符号与上一项符号相反term=sign/n;〃求出下ー项的值termcount++;//count累加1}pi=pi*4;〃多项式的和pi乘以4,才是n的近似值printf("pi=%10.8f\n”,pi);〃输出n的近似值printf("count=%d\n",count);〃输出循环次数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!=O)(r=n%m;n=m;m=r;}printf("它们的最大公约数为:%d\n,n);printf("它们的最小公约数为:%d\n,p/n);return0;}5-4#include<stdio.h>intmain()(chare;intletters=0/space=0/digit=0/other=0;printf(“请输入一行字符ヘバ);while((c=getchar())!='\n'){if(c>='a'&&c<='z'11c>='A'&&c<='Z')letters++;elseif(c=='*)space++;elseif(c>=*0'&&c<='9')digit++;elseother++;}printf("字母数:%d\n空格数:%d\n数字数:%d\n其它字符数:%d\n",letters,space,digit,other);return0;}5-5#include<stdio.h>intmain()inta,n,i=l,sn=0,tn=0;printf("a/n=:");scanf("%d,%cT,&a,&n);while(i<=n)(tn=tn+a;/・赋值后的tn为i个a组成数的值・/sn=sn+tn;/・赋值后的sn为多项式前i项之和・/a=a*10;++i;}printf("a+aa+aaa+...=%d\n",sn);return0;5-6#include<stdio.h>intmain(){doubles=O,t=l;intn;for(n=l;n<=20;n++){t=t*n;s=s+t;}printf("l!+2!+...+20!=%22.15e\n",s);return0;}5-7#include<stdio.h>intmain()(intnl=100/n2=50/n3=10;doublek,sl=0,s2=0,s3=0;for计算1至リ100的和・/{sl=sl+k;}for(k=/・计算1到50各数的平方和・/{s2=s2+k*k;}n3水++)/・计算1到10的各倒数和・/{s3=s3+l/k;}printf("sum=%15.6f\n",sl+s2+s3);return0;5-8#include<stdio.h>intmain()inti,j,k,n;printf("parcissusnumbersare");for(n=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("\nM);return0;5-9-1#defineM1000/*定义寻找范围ッ#include<stdio.h>intmain()(intkl,k2,k3,k4,k5,k6,k7,k8,k9,kl0;inti,a,n,s;for(a=/*a是2-1000之间的整数,检查它是否完数ッ{n=0;/*n用来累计a的因子的个数・/s=a;/*s用来存放尚未求出的因子之和,开始时等于a*/for(i=l;i・检查i是否a的因子・/if(a%i==0)/・如果i是a的因子・/{n++;/*n加1,表示新找到ー个因子・/s=s-i;/*s减去已找到的因子,s的新值是尚未求出的因子之和ッswitch(n)/・将找到的因子赋给kl...k9,或klO*/{case1:kl=i;break;/・找出的笫1个因子赋给kl*/k2二i;break;/・找出的笫2个因子赋给k2*/k3=i;break;/・找出的笫3个因子赋给k3*/k4=i;break;/・找出的笫4个因子赋给k4*/k5=i;break;/・找出的笫5个因子赋给k5ツk6=i;break;/・找出的笫6个因子赋给k6*/k7=i;break;/・找出的第7个因子赋给k7*/k8=i;break;/・找出的第8个因子赋给k8*/k9=i;break;/・找出的笫9个因子赋给k9ツkl0=i;break;/・找出的笫10个因子赋给kl0ソ}}if(s==0)(printf("%dJtsfactorsare,a);if(n>l)printf(M%d,%d",kl,k2);/*n>!表示a至少有2个因子・/if(n>2)printf(ッ%d”,k3);/*n>2表示至少有3个因子,故应再输出ー个因子・/if(n>3)printf("/%d",k4);/*n>3表示至少有4个因子,故应再输出ー个因子・/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",klO);printf("\n");)}return0;}5-9-2#include<stdio.h>intmain(){intm,s,i;for(m=2;m<1000;m++){s=0;for(i=l;i<m;i++)if((m%i)==0)s=s+i;if(s==m){printf("%d,itsfactorsare",m);for(i=l;i<m;i++)if(m%i==0)printf("%d",i);printf("\n");}}return0;5-10#include<stdio.h>intmain()(intizn=20;doublea=2/b=l/s=0/t;for(i=l;i<=n;i++)(s=s+a/b;t二a,a=a+b,b=t;}printf("sum=%16.10f\n"/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次反跳髙度・/}printf("第!0次落地时共经过%f米'nッsn);printf("第!0次反弾%f米、n,hn);return0;}5-12#include<stdio.h>intmain()intdayzxlzx2;day=9;x2=l;while(day>0){xl=(x2+l)*2;/・第!天的桃子数是第2天桃子数加!后的2倍.*/x2=xl;day-;)printf("total=%d\n",xl);return0;5-13#include<stdio.h>#include<math.h>intmain()(floata,x0,xl;printf("enterapositivenumber:");scanf("%f"z&a);x0=a/2;xl=(x0+a/x0)/2;do{x0=xl;xl=(x0+a/x0)/2;}while(fabs(x0-xl)>=le-5);printf("Thesquarerootof%5.2fis%8.5f\n"zazxl);return0;}5-14#include<stdio.h>#include<math.h>intmain(){doublexlzxOzfzfl;xl=1.5;do{x0=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);printf("Therootofequationis%5.2f\n",xl);return0;}5-15#include<stdio.h>#include<math.h>intmain(){floatx0,xl/x2/fx0/fxl/fx2;do{printf("enterxl&x2:");scanf("%f,%f,&xL&x2);fxl=xl*((2*xl-4)*xl+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fxl*fx2>0);do{x0=(xl+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;if((fx0*fxl)<0){x2=x0;fx2=fx0;}else{xl=x0;fxl=fxO;}}while(fabs(fx0)>=le-5);printf(,,x=%6.2f\n"/x0);return0;}5-16#include<stdio.h>intmain(){inti,j,k;for(i=0;i<=3;i++){for(j=0;j<=2-i;j++)printf(M");for(k=0;k<=2*i;k++)prints1'*");printf(ヽn“);}

for(i=0;i<=2;i++){for(j=O;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的对手・/for(i='x';i<='z';i++)for(j='x';j<='z';j++)if(i冋)for(k='x";k<='z';k++)if(i!=k&&j!=k)if(i!='x'&&k!="x'&&k!='z')printf("A-%c\nB--%c\nC-%c\n",i,j,k);return0;第6早6.1怎样定义和引用ー维数组利用1426.6.1.2数1.1维组处理批量数据

怎样定义ー第6早6.1怎样定义和引用ー维数组利用1426.6.1.2数1.1维组处理批量数据

怎样定义ー维数组1142431446.1.6.1.4145例1461496.2.4维数组程序举例6.3字符数组16.3.1怎样定义字符 数组6.2怎样定义和引用1486.2.1怎样定义二维数组6.2.2怎样引用二维数组的元素1506.2.3二维数组的初始符数组的初始化字符数组的初始化1556.字符串和字字符数组使用字符串处理函数引用字符数组中的元素符串结束标志15的输 入输出1616 .3.y字符数组应用举例1556159165习题1686-1#include<stdio.h>#include<math.h>intmain(){inti,j,n,a[101];for(i=l;i<=100;i++)a[i]=i;a[l]=0;for(i=2;i<sqrt(100);i++)for(j=i+l;j<=100;j++){if(a[i]!=0&&a[j]!=O)if(a[j]%a[i]==0)a[j]=O;}printf("\nH);for(i=2,n=0;i<=100;i++){if(a[i]!=O){printf("%5d"za[i]);n++;}if(n==10){printf("\n");n=0;}}printf("\n");return0;}6-2#include<stdio.h>intmain(){intij,min,temp,a[ll];printf("enterdata:\n");for(i=l;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("Theorginalnumbers:\n");for(i=l;i<=10;i++)printf("%5d",a[i]);printf(ヘバ);for(i=l;i<=9;i++){min=i;for(j=i+l;j<=10;j++)if(a[min]>a[j])min=j;temp=a[i];a[ij=a[min];a[min]=temp;}printf("\nThesortednumbers:\n");for(i=l;i<=10;i++)printf(,,%5d,,,a[i]);printf(ヘバ);return0;}6-3#include<stdio.h>intmain()(inta[3][3],sum=0;intij;printf("enterdata:\n");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%3d"z&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf("sum=%6d\n",sum);return0;}6-4#include<stdio.h>intmain(){inta[ll]={l,4,6,9,13,16,19,28,40,100};inttempi,temp2,number,end,i,j;printf(narraya:\n");for(i=0;i<10;i++)printf(H%5d",a[i]);printf(“、バ);printf("insertdata:'1);5canf("%d”,&number);end=a[9];if(number>end)a[10]=number;else{for(i=0;i<10;i++){if(a[i]>number){templ=a[i];a[i]=number;for(j=i+l;j<ll;j++){temp2=a[jj;a[j]=templ;templ=temp2;}break;})}printf("Nowarraya:\n");for(i=0;i<ll;i++)printf(”%5d5a[i]);printf("\n");return0;}6-5#include<stdio.h>#defineN5intmain(){inta[N],i,temp;printf(Henterarraya:\nH);for(i=0;i<N;i++)scanf("%d”,&a[i]);printf("arraya:\n");for(i=0;i<N;i++)printf("%/

温馨提示

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

最新文档

评论

0/150

提交评论