• 335.68 KB
  • 2022-04-22 11:18:35 发布

C语言程序设计 (曹计昌 卢萍 李开 著) 科学出版社 课后答案

  • 36页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'课后答案网您最真诚的朋友www.hackshp.cn网团队竭诚为学生服务,免费提供各门课后答案,不用积分,甚至不用注册,旨在为广大学生提供自主学习的平台!课后答案网:www.hackshp.cn视频教程网:www.efanjy.comPPT课件网:www.ppthouse.com课后答案网www.hackshp.cn 1.4原码:对于一个二进制数X,如果规定其最高位为符号位,其余各位为该数的绝对值,并且规定符号位值为0表示正,为1表示负,采用这种方式的二进制编码称为该二进制数X的原码。补码:正数的补码等于正数的原码,负数的补码为其原码除符号位不动外,其余各位变反再加1所得。反码:对于正数而言,反码与原码相同;对于负数而言,反码符号位的定义与原码相同,但需要将对应原码的数值位按位变反。1.5和:10101010差:000100001.6和01073差-03371.7和0x1AABAkhdaw.com差-0x53201.8(251)10=(11111011)2=(373)8=(FB)161.10在16位机中,[157]补=0000000010011101[-153]补=1111111101100111157-153=157+(-153)=(0000000010011101)2+(1111111101100111)2=(0000000000000100)2=(4)101.14算法设计:用变量s存储累加和,k表示计数描述为:课后答案网(1)定义变量s,k。(2)s清零,k赋初值1。(3)判断k<101?如果是,顺序执行(4);否则转步骤(5);(4)k加到累加和变量s中,k加1;转步骤(3)。www.hackshp.cn(5)输出累加和s。(6)结束。开始结束intinints=0,k=1;ts=0,s=0,k=1;k=1;k<101?k<10k<101?1?s=s+k;s=s+s=s+k;k;k=k+1;k=k+k=k+1;1;输出skhdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com NY1.16第二章习题2.2(1)x,++,+,y(2)-,0xabL(3)2.89e+12L(4)”String+”FOO””khdaw.com(5)x,*,*,2(6)”X??/”(7)a,?,b(8)x,--,+=,y(9)intx,=,+,10(10)”String”,“FOO”2.3不是表识符的如下:4th首字母为数字sizeof关键字x*y*不是字母、数字、下划线课后答案网temp-2-不是字母、数字、下划线isn’t’不是字母、数字、下划线enum关键字www.hackshp.cn2.4合法常数:.120.L1.E-53.F浮点型常量2L333330377UL0x9cfU整型常量“a”“”字符串常量‘45’‘’‘a’字符常量非法常数:‘‘’必须用转义序列0x1ag十六进制没有gE20没有尾数部分‘18’要用八进制数khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com ‘xa’格式错误,可以是’xa’“3’4””需要转义序列‘”’需要转义序列2.5(1)inta,b=5;(2)doubleh;(3)intx=2.3;0.3会被截取。(4)constlongy=1;必须赋初值(5)floata=2.5*g;g没有定义。(6)inta=b=2;在turboC中编译出错:未定义的符号’b’在main函数中。2.6khdaw.com(1)4(2)0(3)1(4)6(5)8(6)0(7)3.00(8)1(9)108(10)0课后答案网2.7答案不确定(1)a==b==cc未定义(2)正确(3)正确www.hackshp.cn(4)正确(5)a*++-b表达式缺值(6)a||b^i^运算的操作数必须是整型,而i不是(7)i*j%a%运算的操作数必须是整型,而a不是(8)正确(9)正确(10)int(a+b)应该改成(int)(a+b)2.9(1)0(2)-2(3)65535khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com (4)5(5)60(6)113(7)-2(8)-1(9)65532(10)32.10unsignedlongencrypt(unsignedlongx){unsignedlongx0,x1,x2,x3,x4,x5,x6,x7;khdaw.comx0=(x&0x0000000F)<<8;x1=(x&0x000000F0);x2=(x&0x00000F00)<<8;x3=(x&0x0000F000);x4=(x&0x000F0000)<<8;x5=(x&0x00F00000);x6=(x&0x0F000000)>>24;x7=(x&0xF0000000);return(x0|x1|x2|x3|x4|x5|x6|x7);}2.11课后答案网#includevoidmain(){www.hackshp.cnunsignedlongin;unsignedlonga,b,c,d;scanf("%ld",&in);//in=1563;a=(in&0xff000000)>>24;b=(in&0x00ff0000)>>16;c=(in&0x0000ff00)>>8;d=in&0x000000ff;printf("%d.%d.%d.%d",a,b,c,d);}2.15khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com ((k>>8)&0xFF00)|((p&0x00FF)<<8)2.16max=a>b?a>c?a:c:b>c?b:c;max=a>b?((a>c)?a:c):((b>c)?b:c);2.17X=y>>n2.18(c>=’0’&&c<=’9’)?c–‘0’:c2.19khdaw.com(a%3==0)&&(a%10==5)?a:0;3.3x1=-1,177777,x1=x1=-1,177777,ffff,65535-1,177777,ffff,65535ffff,65535x2=-3,17775,fffd,65533x2=-3,17775,x2=-3,17775,fffd,65533fffd,65533y1=123.456703,y1=123.y1=123.456703,456703,123.457,123.457,123.457123.457,123.457,123.457,123.457,123.457123.457y2=123.449997,1.2350e+02,123.45y2=123.449997,1.y2=123.449997,1.2350e+02,123.452350e+02,123.45x1(%4d)=x1(x1(%4d)=%4d)=-13.3.44(1)((1)(1)%c1)%c课后答案网(2)%c((2)(2)%c2)%c%c(3)%f(3)(3)%f%f(4)%f(4)(4)%f%f(5)%lu((5)%lu5)%lu(6)%hd((6)%hd6)%hdwww.hackshp.cn(7)%d(7)(7)%d%d(8)%ld((8)%ld8)%ld(9)%f(9)(9)%f%f(10)%Lf((10)%Lf10)%Lf3.5(1)((1)(1)%1)%右边的值不能为0(2)((2)2)正确(3)((3)3)正确(4)((4)4)类型不匹配x3=x3=%Lfx3=%Lx3=%Lf%Lff(5)类型不匹配%L%Lff(6)((6)6)类型不匹配%u%u%lf%u%l%u%lf%lff(7)正确(8)((8)8)不能修改cconstcconstonst对象khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com (9)类型不匹配%u,%c%u,%u,%c%c(10)正确3.63.3.66-6.700000--6.-6.7000006.700000700000-6177601123-2--2203.3.88#incl#i#includencludeudevoidvoidmain()khdaw.commmain()ain(){charchcharc;arc;cc=getc=getchar();=getchar();char();if((c>="0"&&c<="9"))if((if((c>="0"&&c<="9"))c>="0"&&c<="9"))printf("%dn",c-"0");prinprintf("%dn",c-"0");tf("%dn",c-"0");elseeelseif((c>="A"&&c<="F"))lseif((if((c>="A"&&c<="F"))c>="A"&&c<="F"))printf("%dn",c-"A"+10);prinprintf("%dn",c-"A"+10);tf("%dn",c-"A"+10);elseeelseif((c>="lseif((if((c>="if((c>="ac>="aa"&&c<=""&&c"&&c<=""&&c<="f<="ff"))"))")")))printf("%dn",c-"a"+10);prinprintf("%dn",c-"a"+10);tf("%dn",c-"a"+10);elseeelselseprintf(prinprintf(printf(“tf(““%dn%dn%d%dn”n””,,,c);c);c)c);;}课后答案网程序还可以简化3.113.13.111#include#incl#include#includeudeio.h>www.hackshp.cnvoidvoidmain(void)mmain(void)ain(void){unsignedunsiunsignedunsignedshortgnedshortsshortxhortxx,,,m,n;m,n;mm,n;,n;scanf("%huscanfscanf("%huscanf("%hu%("%hu%%huhuhuhu%%huhu",&x,&m,&n);"",&x,&m,&n);,&x,&m,&n);xx===xxx>>>>>>((mm–––nnn+++1);1);x==xxx<<<<<<(16((16(16-16-n);n)n);;printf("%huprinprintf("%huprintf("%huntf("%hunn",x);"",x);,x);}khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com /*4.1编写一个程序,输入A、B、C三个学生的考试分数,输出分数居中的那个学生名(A、B或C)及考试分数。*/#include#incl#includeudevoidvoidmain(void)mmain(void)ain(void){floatflfloata,oata,a,b,b,b,c;cc;;prinpprintf("inputprintf("inputtherintf("inputtf("inputtheththescoresescorescoresscoresofsofofstudentstudstudentstudentA,entA,A,B,BB,B,C:n");,CC:n");:n");scanf("%fscanfscanf("%fscanf("%f%f("%f%f%f%f",%f",%f"%f",&a,,&a,&a,&b,&&b&b,&c);b,,&c);&&c);c);if(a>=bif(a>if(a>=bif(a>=b&&=b&&&&a<=ca=c)a>a>=c)=c)khdaw.comprintf("Theprinprintf("Theprintf("Themiddletf("ThemiddmiddlemiddleisleisisisAA==%f",%f",%f"%f",a);,a);eelseeelseif(b>=alseif(bif(b>=aif(b>=a&&>=a&&&&b<=cbb<=c||<=c||||b<=abb<=a&&<=a&&&&b>=c)bb>=c)>=c)printf("Theprinprintf("Theprintf("Themiddletf("ThemiddmiddlemiddleisleisisisBB==%f",%f",%f"%f",b);,b);b)b);;elseeelselseprintf("Theprinprintf("Theprintf("Themiddletf("ThemiddmiddlemiddleisleisisisCC==%f",%f",%f"%f",c);,c);c)c);;}/*4.3/*4./*4.33编写一个程序,输入一个日期(年、月、日),计算并输出该日期是这一年的第几天。*/#include#incl#includeudevoidvoidmain(void)mmain(void)ain(void)课后答案网{intininty,ty,y,m,m,m,d,dd,d,days,ddaysdays=ays=0;intininti;ti;prinpprintf("inputprintf("inputarintf("inputtf("inputaadate(yeardate(date(yeardate(yearmonthwww.hackshp.cnyearmonthmmonthday):n");onthday):day):n");n");scanf("%dscanfscanf("%dscanf("%d%d("%d%d%d%d",%d",%d"%d",&y,,&y,&y&y,&m,,&m,&m&m,&d);,&d);&&d);d);for(iffor(i=or(i==1;1;1;iii<<f(m>>222&&&&&&(!(y((!(y%!(y%%4)4)4)&&&&&&(y((y(y%y%100)100)||||||!(y!!(!(y%(yy%%400)))400)))400))400)))days++;)days++days++;;printf("theprinprintf("theprintf("thedaytf("thedaydayisiisisthestththe%hee%dthththofoftheththeyear.n",eyear.year.n",year.n",days);n",days);ddays);ays);}/*4.44.4.44*//*//**khdaw.com用ifiiff语句实现*/#i#incl#includencludeudevoidvoidmain(void)mmain(void)ain(void){floatflfloatx,oatx,x,tax;tax;pprinprintf("inputprintf("inputtherintf("inputtf("inputtheththewage:n");ewage:wage:n");n");scanf("%f",scanfscanf("%f",scanf("%f",&x);("%f",&x);&x)&x);;if(xiif(x#incl#includeudevoidvoidmain(void)mmain(void)ain(void){floatflfloatx,oatx,x,tax;tax;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com printf("inputprintf("inputthetheththewage:n");ewage:wage:n");n");scanf("%f",scanfscanf("%f",scanf("%f",&x);("%f",&x);&x)&x);;switch((int)(x/1000)){switswitch((int)(x/1000)){ch((int)(x/1000)){casecascase0:e0:taxtaxtax==0.0;0.0;break;bbreak;reak;casecascase1:e1:taxtaxtax==xx***0.05;0.05;0.05;break;bbreak;reak;casecascase2:e2:taxtaxtax==xx***0.1;0.1;0.1;break;bbreak;reak;casecascase3:e3:taxtaxtax==xx***0.15;0.15;0.15;break;bbreak;reak;casecascase4:e4:taxtaxtax==xx***0.20;0.20;0.20;break;bbreak;reak;default:defaudefault:lt:taxtaxtax==xx***0.25;0.25;}prinpprintf("theprintf("thetaxrintf("thetf("thetaxtaxtax==%f.n",%f.n%f.n",%f.n",tax);",tax);tax)tax);;}/*khdaw.com4.74.4.77*/#incl#i#includencludeudevoidvoidmain(void)mmain(void)ain(void){charchcharc;arc;pprinprintf("inputprintf("inputarintf("inputtf("inputaastringstristringstringend课后答案网ngendenendwithdwithwwithEnter:n");ithEnteEnter:n");r:n");cc===getchar();getchgetchar();ar();while(cwhilwhile(ce(c!=!=""n""n"){n"){){putchar(c);putcputchar(c);har(c);if(ciif(c==f(c====32)32)wwhilwhile((cwhile((c=hile((ce((c=www.hackshp.cn==getchar())getchgetchar())getchar())==ar())======32)32);elseeelselsecc===getchar();getchgetchar();ar();}}/*4.104.4.1010*/#incl#i#includencludeudekhdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com #include#define#defi#define#defineEPSneEPSEPEPS1.S1.1.000E-5E-5E-E-55voidvoidmain(void)mmain(void)ain(void){longlonlongigii===1;1;intinintflagtflagflflag=ag==4;4;doubledoubldoubleepipi=0.0,0.0,item;iitem;tem;do{iitemiitem=tem==(double)flag(doub(double)flag(double)flag/le)flag//(2*i-1);(2*i-1)(2*i-1);;pipi++=+=item;=iitem;tem;i++;ii++;++;khdaw.comflagflflag*=ag*=*=-1;-1;}}whi}while(fabs(item)}while(fabs(item)>while(fabs(item)le(fabs(item)>>EPS);EPS)EPS);;printf("PIprinprintf("PIprintf("PI=tf("PI==%f",%f",%f"%f",pi);,pi);ppi);i);}/*4.114.4.14.11111*/#include#incl#includeudevoidvoidmain(void)mmain(void)ain(void)课后答案网{intininta,ta,a,b,b,b,c,cc,c,d,,dd,,rr,r,,gcgcd,gcdgcd,lcm;d,,lcm;llcm;cm;do{pprinprintf("inputprintf("inputtworintf("inputtf("inputwww.hackshp.cntwotwtwointegers:ointeintegers:integers:agers:aaandandandb((a<>0((a<>0anda<>0andandb<>0)n");bb<>0)n");<>0)n");scanf("%dscanfscanf("%dscanf("%d%d",("%d%d",%d"%d",&a,,&a,&a,&b);&&b);b);}while(!a||!b}whi}while(!a||!b}while(!a||!b);le(!a||!b);//**等价于wwhilwhile(awhile(a==hile(ae(a======00||||b=====0)*/=0)0)*/*/iif(aiif(ancludeude#include#incl#includekhdaw.comudeintinintis_primetis_pris_primeis_prime(int);ime(int(int););voidvoidmain(void)mmain(void)ain(void){intininti,n;ti,n;ii,n;,n;printf("prinprintf("tf("44==22++2n");2n")2n");;for(i=6;i<=100;i+=2)for(ifor(i=6;i<=100;i+=2)=6;i<=100;i+=2){for(forfor(n=3;(n=3;n=n=3;n3;nn<=<=<=i/2;ii/i/2;n+=2)/2;2;n+=2)nn+=2)+=2)if(ifif(is_prime(is_pris_primeis_prime(n))ime(n))((n))n))if(ifif(is_prime(is_pris_primeis_prime(i-n))课后答案网ime(i-n(i-n)))){printf("%4dprinprintf("%4dprintf("%4d=tf("%4d==%2d%2d%2d+++%2dn",i,n,i-n);%2dn"%2dn",i,n,i-n);,i,n,i-n);break;breakbreak;;}if(niif(n>f(n>>i/2)i/2)i/i/2)printf("error2)prinprintf("errorprintf("error%dn",i);www.hackshp.cntf("error%dn"%dn",i);,i);}}intinintis_primetis_pris_primeis_prime(intime(int((inti)inti){intiinintj;nttj;if(iiif(i<=f(i<=<=1)1)returnretureturnreturn0;rn0;if(iiif(i==f(i====2)2)returnretureturnreturn1;rn1;if(!(iif(!if(!(iif(!(i%(i%%2))2))2))returnrreturnreturn0;eturn0;for(jffor(j=or(j==3;j3;j3;j<=<<=<=sqrt(i);j=ssqrt(i);jsqrt(i);j+=qrt(i);j+=+=2)2)iif(!if(!(iif(!(i%f(!(i(i%%j))j))j)j))return)retureturnreturn0;rn0;returnretureturnreturn1;rn1;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com }/*4.174.4.1717*/#incl#i#includencludeudevoidvoidmain(void)mmain(void)ain(void){intinintc,i;tc,i;cc,i;,i;khdaw.comfor(i=1,c=32;c<=126;++i,++c)for(ifor(i=1,c=32;c<=126;++i,++c)=1,c=32;c<=126;++i,++c){printf("%3d%-5c",c,c);prinprintf("%3d%-5c",c,c);tf("%3d%-5c",c,c);if(!(i%8))if(!if(!(i%8))(i%8))printf("n");prinprintf("n");tf("n");}}5.3课后答案网函数原型的作用:函数原型告诉编译器函数返回值的数据类型,函数参数个数,每个参数的类型,参数的顺序和函数参数压栈方式。编译器使用函数原型校验函数的调用,从而避免因错误的函数调用所导致的致命运行错误或微妙而难以检测的逻辑错误。什么情况下必须做函数原型说明:如果函数定义出现在函数调用后,或者被调用函数在其他文件中定义,则必须在函数调用之前给出其函数原型。www.hackshp.cn5.4(1)((1)(1)(5)1)((5)5)为标准C语言的函数原型5.5.55extereexternxternn和staticstatistaticc存储类型的区别:staticstatistaticc型外部变量和externexterexternn型外部变量的唯一区别是作用域的限制。静态外部变量只能作用于定义它的文件,其他文件中的函数不能使用。extereexternxtern型外部变量的作用域可以扩大到整个程序的所有文件。staticstatistaticc和autoautautoo存储类型的区别:静态局部变量和自动变量有根本性的区别。由于静态局部变量在程序执行期间不会消失,因此,它的值有连续性。当退出块时,它的值能保存下来,以便再次进入块时使用,而自动变量的值在退出块时都丢失了。如果定义时静态局部变量有显示初始化,只在第一次进入时执行一次赋初值操作,而自动变量每次进入时都要执行赋初值操作。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 5.7第一次调用:6第二次调用:125.10#incl#i#includencludeudelonglonlongfactorial(int);gfactorfactorial(int);ial(int);voidvoidmain(void)mmain(void)ain(void){khdaw.comintininti,ti,i,n;nn;;ddoubldoubledoubles;oublees;ddo{o{pprinprintf("inputprintf("inputn:(n>0)");rintf("inputtf("inputn:(nn:(n>0)");>0)");scanf("%d",scanfscanf("%d",scanf("%d",&n);("%d",&n);&&n);n);}while(n}whi}while(n}while(n<=le(n<=<=0);0)0);;for(iffor(i=or(i==1,1,1,sss===0.0;0.0;0.0;0.0;ii<=<=n;nn;n;i++);ii++)++)ss+=+=+=1.01.1.01.0/0/factorial(i);factorfactorial(i);ial(i);printf("sprinprintf("sprintf("s=tf("s==%fn",%fn"%fn",%fn",s);,s);s)s);;}longlonlongfactorial(intgfactorfactorial(intfactorial(intn)ial(intn)课后答案网{longllonlongresultonggresuresultresult=lt==1;1;while(n)whilwhile(n)e(n)resultresuresultresult*=lt*=*=n--;n--;nn--;--;www.hackshp.cnreturnretureturnreturnresult;rnresuresult;lt;}5.115.15.111#include#incl#include#includeudeio.h>voidvoidhailstone(int);hhailstone(int);ailstone(int);voidvoidmain(void)mmain(void)ain(void){intinintn;tn;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com do{printf("inputprinprintf("inputprintf("inputn:(n>0)");tf("inputn:(nn:(n>0)");>0)");scanf("%d",scanfscanf("%d",scanf("%d",&n);("%d",&n);&&n);n);}while(n}whi}while(n}while(n<=le(n<=<=0);0)0);;hailshhailstone(n);ailstone(n);tone(n);}voidvoidhailstone(inthhailstone(inthailstone(intn)ailstone(intn){intiinintinttii===1;1;printf("Hailstoneprinprintf("Hailstoneprintf("Hailstonegeneratedtf("Hailstonegenergeneratedatedby%d:n%d%d:n",n);:n",n);",n);khdaw.comprintf("%dt",n);prinprintf("%dt",n);tf("%dt",n);while(nwhilwhile(ne(n!=!=1)1){{iif(niif(n%f(n%%2)2)/*n为奇数*/nn===333***nnn+++1;1;elseeelselsenn===nnn///2;2;/*n为偶数*/printf("%dt",n);prinprintf("%dt",n);tf("%dt",n);if(++iif(+if(++iif(++i%+i%%666======0)0)printf("n");prinprintf("n");tf("n");}printf("nNumberprinprintf("nNumberprintf("nNumberoftf("nNumberofofhailstonehailshailstonehailstonegenerated:%dn",tonegenergenerated:%dn",generated:%dn",i);ated:%dn",i);i)i);;}5.13课后答案网#incl#i#include#includencludeudeio.h>#include#incl#include#includeude.h>intinintdigit(long,tdigitdigit(long,digit(long,int);(long,int)int);;www.hackshp.cnvoidvoidmain(void)mmain(void)ain(void){longlonlongn;gn;iintinintk;nttk;prinpprintf("Inputprintf("Inputn,k:(k>0)");rintf("Inputtf("Inputn,k:n,k:(k>0)");(k>0)");scanf("%ldscanfscanf("%ldscanf("%ld%d",("%ld%d",%d"%d",&n,,&n,&n&n,&k);,&k);&&k);k);if(kiif(k<=f(k<=<=0){0)0){{prinpprintf("kprintf("kmustrintf("ktf("kmustmmustbeustbebegreatergrgreatergreaterthaneaterthanththan0!n");an0!n"0!n"););returnretureturnreturn;rn;}printf("digit(%ld,%d)=%dn",prinprintf("digit(%ld,%d)=%dn",printf("digit(%ld,%d)=%dn",n,tf("digit(%ld,%d)=%dn",n,n,k,kk,k,digit(n,k));,ddigit(n,k));igit(n,k));khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com }intinintdigit(longtdigitdigit(longdigit(longn,(longn,n,intiinintk)nttk){intiinintinttii===0,0,0,m;m;iif(niif(nudeio.h>#include#incl#include#include"primes.h"ude"pri"primes.h"mes.h"www.hackshp.cnvoidvoidmain(void)mmain(void)ain(void){intinintn,tn,n,i=0;ii=i=0;=0;0;printf("GOLDBACH"Sprinprintf("GOLDBACH"Sprintf("GOLDBACH"SCONJECTURE:n");tf("GOLDBACH"SCONJECONJECTURE:n");CTURE:n");printf("everyprinprintf("everyprintf("everyeventf("everyeveneveevennumbernnumbnumbernumbern>=4ern>=4nn>=4is>=4isisthetththesumheesumsusumofmofoftwotwotwtwoprimes.n");oprimprimes.n");es.n");nn===BEGINBEGIBEGINBEGIN%N%%222========0?0?BEGIBEGIN:BEGIN:BEGINN:BEGIBEGINBEGIN+N++1;1;while(nwhilwhile(nwhile(n<=e(n<=<=END)EEND)ND){for(iffor(i=or(i==2;i2;i2;i<=<<=<=n/2;=nn/n/2;i++){/2;2;i++)i++){{if(isprime(i)if(iif(isprime(i)if(isprime(i)&&sprime(i)&&&&isprime(n-i)){iisprime(n-i)){sprime(n-i)){printf("%d=%d+%dn",prinprintf("%d=%d+%dn",printf("%d=%d+%dn",n,tf("%d=%d+%dn",n,n,i,ii,i,n,n--i);i);i)i);;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com break;}}nn+=+=+=2;2;}}/************************//************************************************iisprime.csprime.c**************************/#include#incl#include#includeude.h>intinintisprime(inttisprisprime(intisprime(intn)ime(intn){khdaw.comintiininti,ntti,i,i,mm==1;1;for(forfor(i(ii===2;i2;i2;i<=<<=<=(int)sqrt(n+1);=((int)sqrt(n+1);(int)sqrt(n+1);i++)int)sqrt(n+1);i++)ii++)++)if(!(mif(!if(!(mif(!(m=(m==nnn%%%i))i))i)i))break;)breakbreak;;returnretureturnreturnm;rnm;}5.155.5.1515#incl#i#include#includencludeudeio.h>intinintgcd1(int,tgcd1(igcd1(int,gcd1(int,int);nt,int)int);;intinintgcd2(int,tgcd2(igcd2(int,gcd2(int,int);nt,int)int);;课后答案网voidvoidmain(void)mmain(void)ain(void){intininta,ta,a,b;b;www.hackshp.cnddo{o{pprinprintf("Inputprintf("Inputtworintf("Inputtf("Inputtwotwtwopositiveopositpositivepositivenumbers:");ivenumbnumbers:");ers:");scanf("%dscanfscanf("%dscanf("%d%d",&a,&b);("%d%d",&%d",&a,&b);a,&b);}while(a}whi}while(a}while(a<=le(a<=<=<=00||||b<<=<=0);=0)0);;prinpprintf("Theprintf("Thegreatestrintf("Thetf("Thegreategreatestgreatestcommonstcommonccommondivisorommondivisdivisordivisorisorisis%dn",%d%dn",%dn",gcd1(a,b));/*n",gcd1(a,gcd1(a,b));/*b));/*将gcd1(a,b)gcd1(a,gcd1(a,b)b)换为gcd2(a,b)gcd2(a,gcd2(a,b)b)来测试迭代算法*/}/*递归*/intinintgcd1(inttgcd1(igcd1(intgcd1(intm,ntm,m,intiinintn)nttn){if(niif(n==f(n====0)0)rretureturnreturnm;eturnrnm;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com elsereturnretureturnreturngcd1(n,rngcd1(ngcd1(n,gcd1(n,m,mm%%%n);n);n)n);;}/*迭代*/intinintgcd2(inttgcd2(igcd2(intgcd2(intm,ntm,m,intiinintn)nttn){intiinintr;nttr;whilwwhile(n){hile(n){e(n){rr===mmm%%%n;n;m==n;n;n==r;r;khdaw.com}returreturnreturnm;eturnrnm;}5.175.5.1717#incl#i#includencludeudevoidvoidni(void);nni(void);i(void);voidvoidmain(void)mmain(void)ain(void){课后答案网printf("inputprinprintf("inputprintf("inputatf("inputaarowrowrowrowofofcharacters:n");characcharacters:n");ters:n");ni();ni()ni();;}voidvoidni(void)nni(void)i(void)www.hackshp.cn{charchcharc;arc;cc=getc=getchar();=getchar();char();if(c!="n"){if(cif(c!="n"){!="n"){nniii();();()();;putchar(c);putcputchar(c);har(c);}}khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 6.2b+ab+b+aa6.3for(iffor(i=0;includeude#include#incl#includeude#include#incl#includeude#define#defi#define#definegkhdaw.comnegg9.89.8voivoidvoidmain(void)dmmain(void)ain(void){intinintgdrivertgdrivegdrivergdriver=r==DETECT,DETEDETECT,DETECT,gmode,CT,gmode,gmgmode,i,ode,i,i,size;ssize;ize;longlonlongck,gck,ckck,ck1,,ck1,ckck1,ck2;1,ck2;ckck2;2;initgraph(&gdriver,&gmode,"d:\tc");initinitgraph(&gdriver,&gmode,"d:\tc");graph(&gdriver,&gmode,"d:\tc");/*初始化图形模式,第3个参数是图形驱动程序所在目录,视实际情况而定*/ssetbsetbkcolor(BLUE);etbkcolor(BLUE);kcolor(BLUE);/*/*设置屏幕背景色为蓝色*/setcolor(RED);setcsetcolor(RED);olor(RED);/*设置绘图前景色为红色*/prinpprintf("Pressprintf("PressEnterrintf("Presstf("PressEnteEnterEnterto课后答案网rtotostar:n");sstar:n");tar:n");/*/*提示,按回车键开始自由落体*/setlinestyle(0,0,1);setlsetlinestyle(0,0,1);inestyle(0,0,1);/*设置绘图所用线型和线宽:实线,一个像素宽*/ssetfsetfillstyle(1,4);etfillstyle(1,4);illstyle(1,4);/*设置填充方式和颜色:全部填充,红色*/fillellipse(200,50,5,5);fillfillellipse(200,50,5,5);ellipse(200,50,5,5);/*以200,50200,200,5050为圆心画半径为www.hackshp.cn5的圆,同时以设定的填充方式和颜色填充该封闭区*/gegetchgetchar();tchar();ar();/*使程序停下来,等待用户键盘输入,按回车键继续执行*/ck1cckck1=k11==clock();clockclock();clock();/*();/*计时,获取程序从开始运行到此条语句执行所用的时间,单位是毫秒*/for(ckfor(cfor(ckfor(ck=k==1;1;1;555555+++ggg***ckckck**ckckck//22///101010<=<=<=<=450;450;ck++){ck++ck++){){/*当球的下端越过纵坐标450时,终止循环*/wwhilwhile((ck2while((ck2=hile((ck2e((ck2==clock())==ck1);clockclock())==ck1);())==ck1);/*/*等待,确保从上次计时开始时间过去1毫秒*/ck1ckck1=1==ck2;ck2;ckck2;2;/*更新计时器*/ssetcsetcolor(BLUE);etcolor(BLUE);olor(BLUE);/*/*设置绘图前景色为蓝色*/setfillstyle(1,1);setfsetfillstyle(1,1);illstyle(1,1);/*设置填充方式和颜色:全部填充,蓝色*/fillellipse(200,50+g*(ck-1)*(ck-1)/2/10,5,5);fillfillellipse(200,50+g*(ck-1)*(ck-1)/2/10,5,5);ellipse(200,50+g*(ck-1)*(ck-1)/2/10,5,5);/*用蓝色(背景色)在球的上一位置重画圆,并用蓝色(背景色)填充,相当于抹去了在上一位置所画的圆*/setcolor(RED);setcsetcolor(RED);olor(RED);khdaw.com/*设置绘图前景色为红色*/若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com setfillstyle(1,4);/*设置填充方式和颜色:全部填充,红色*/fillellipse(200,50+g*ck*ck/2/10,5,5);fillfillellipse(200,50+g*ck*ck/2/10,5,5);ellipse(200,50+g*ck*ck/2/10,5,5);/*用红色在球的初始位置下方g*cg*ck*ckg*ck*ck/2/10k*ck/2/10/2/10的位置重画圆,并用红色填充,*/}getchar();getchgetchar();ar();closegraph();closeclosegraph();graph();}7.117.17.111#include#incl#includeude#include#incl#includeude#include#incl#includeudevoidvoidRandomize(void);khdaw.comRRandomize(void);andomize(void);intinintRandomInteger(int,int);tRandomRandomInteger(int,int);Integer(int,int);voidvoidmain(void)mmain(void)ain(void){intininti,ti,i,j,jj,j,k;,kk;;RRandomRandomize();andomize();ize();for(i=0,j=0;jfor(ifor(i=0,j=0;jfor(i=0,j=0;j<=0,j=0;j<<3;3;3;i++){i++)i++){{kk===RandomInteger(1,2);RandomRandomInteger(1,2);Integer(1,2);if(kiif(k==f(k====1){1)1){{j++;jj++;++;printf("headsn");prinprintf("headsn");tf("headsn");课后答案网}else{elseelse{{j==0;0;printf("tailsn");prinprintf("tailsn");tf("tailsn");}www.hackshp.cn}printf("Itprinprintf("Itprintf("Ittooktf("Ittooktooktook%d%dflipflipsflipstostotogetgegetgetheadsthheads3eads33consecutiveconseconsecutiveconsecutivetimesn",cutivetimetimesn",timesn",i);sn",i);i)i);;}voidvoidRandomize(void)RRandomize(void)andomize(void){srand(time(NULL));srandsrand(time(NULL));(time(NULL));}intinintRandomInteger(inttRandomRandomInteger(intRandomInteger(intlow,intInteger(intlow,ilow,intlow,inthigh)nthigh)hhigh)igh){intinintk;tk;doublddoubledoubled;oubleed;dd=(dd=(double)rand()/((double)d=(double)rand()/((double)RAND_MAX+1);=(double)rand()/((double)ouble)rand()/((double)RANDRAND_MAX+1);_MAX+1);khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com kk===(int)(d*(high-low+(int(int)(d*(high-low+(int)(d*(high-low+1));)(d*(high-low+1));1))1));;return(low+k);retureturn(low+k);rn(low+k);}7.16/*calt//*caltools.h*/*caltools.h*/ools.h*/#ifndef#ifnd#ifndef#ifndef_caltools_hef_caltool_caltools_hs_h#define#defi#define#define_caltools_hne_caltool_caltools_hs_hcharchchar*MonthName(intar*Month*MonthName(int*MonthName(intmonth);Name(intmonthmonth););intinintMonthDays(inttMonthMonthDays(intMonthDays(intmonth,intDays(intmonthmonth,intmonth,intyear);,intyear);yeyear);ar);intinintFirstDayOfMonth(inttFirsFirstDayOfMonth(intFirstDayOfMonth(intmonth,inttDayOfMonth(intmonthmonth,intmonth,intyear);,intyear);yeyear);ar);intinintIsLeapYear(inttIsLeIsLeapYear(intIsLeapYear(intyear);apYear(intyear);yeyear);ar);#endif#endi#endifkhdaw.comf/*caltools.c*//*calt/*caltools.c*/ools.c*/#include#incl#include#include"caltools.h"ude"calt"caltools.h"ools.h"charchchar*ar**MonthName(intMonthMonthName(intMonthName(intmonth)Name(intmonthmonth)){switch(month){switswitch(month){ch(month){casecascase1:e1:return("January");retureturn("January");rn("January");casecascase2:e2:return("February");retureturn("February");rn("February");casecascase3:e3:return("March");retureturn("March");rn("March");casecascase4:e4:return("April");retureturn("April");rn("April");casecascase5:e5:return("May");retureturn("May");rn("May");casecascase6:e6:return("June");retureturn("June");课后答案网rn("June");casecascase7:e7:return("July");retureturn("July");rn("July");casecascase8:e8:return("August");retureturn("August");rn("August");casecascase9:e9:return("September");retureturn("September");rn("September");casecascase10:e10:10:return("October");retureturn("October");rn("October");casecascase11:e11:11:return("November");retureturn("November");rn("November");www.hackshp.cncasecascase12:e12:12:return("December");retureturn("December");rn("December");}}intinintMonthDays(inttMonthMonthDays(intMonthDays(intmonth,intDays(intmonthmonth,intmonth,intyear),intyear)yearyear)){switch(month){switswitch(month){ch(month){casecascase1:e1:casecascase3:e3:casecascase5:e5:casecascase7:e7:casecascase8:e8:casecascase10:e10:khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com casecase12:12:12:return(31);retureturn(31);rn(31);casecascase4:e4:casecascase6:e6:casecascase9:e9:casecascase11:e11:11:return(30);retureturn(30);rn(30);casecascase2:e2:returnretureturnreturn(IsLeapYear(year)?29:28);rn(IsL(IsLeapYear(year)?29:28);eapYear(year)?29:28);}}intinintFirstDayOfMonth(inttFirsFirstDayOfMonth(intFirstDayOfMonth(intmonth,inttDayOfMonth(intmonthmonth,intmonth,intyear),intyear)yearyear)){intinintc,tc,c,d,dd,d,m,,mm,m,w,,ww,w,y;,y;khdaw.comc==yearyearyear//100;100;/*/*年份的百位和千位*/yy===yearyearyear%%100;100;/*/*年份的后两位*/d==1;1;1;/*/*该月的第一天*/ifiifif(monthf((month(monthudeio.h>www.hackshp.cn#include#incl#include#include"caltools.h"ude"calt"caltools.h"ools.h"voidvoidmain(void)mmain(void)ain(void){intinintmonth,tmonthmonth,month,year;,year;yearyear;;do{pprinprintf("Inputprintf("Inputtherintf("Inputtf("Inputtheththemonthemonthmmonthandonthandandyear(month>0yeyear(month>0year(month>0andar(month>0andandmonth<13):n");mmonth<13):n");onth<13):n");scanf("%dscanfscanf("%dscanf("%d%d"("%d%d"%d",&month,&year);,,&month,&year);&month,&year);}while(month}whi}while(month}while(monthonth>>12);12);pprinprintf("Theprintf("Thenamerintf("Thetf("Thenamenamnameofeofofthetheththemonthemonthmmonthisonthisis%s.n",%s%s.n",%s.n",MonthName(month));.n",MonthMonthName(month));Name(month));printf("Thereprinprintf("Thereprintf("Therearetf("Thereareareare%d%ddaysdaysiniininthisntthismonth.n",hismonthmonth.n",month.n",MonthDays(month,year));.n",MonthMonthDays(month,year));Days(month,year));printf("Theprinprintf("Theprintf("Thefirsttf("Thefirsfirstfirstdaytdaydaydayofoftheththemonthemonthmmonthinonthininthistthisyearhisyearyearisiisis");s"")"););;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com switch(FirstDayOfMonth(month,year)){casecascase0:e0:0:printf("SUNDAY.n");break;prinprintf("SUNDAY.n");break;tf("SUNDAY.n");break;casecascase1:e1:1:printf("MONDAY.n");break;prinprintf("MONDAY.n");break;tf("MONDAY.n");break;casecascase2:e2:2:printf("TUESDAY.n");break;prinprintf("TUESDAY.n");break;tf("TUESDAY.n");break;casecascase3:e3:3:printf("WEDNESDAY.n");break;prinprintf("WEDNESDAY.n");break;tf("WEDNESDAY.n");break;casecascase4:e4:4:printf("THURSDAY.n");break;prinprintf("THURSDAY.n");break;tf("THURSDAY.n");break;casecascase5:e5:5:printf("FRIDAY.n");break;prinprintf("FRIDAY.n");break;tf("FRIDAY.n");break;casecascase6:e6:6:printf("SATURDAY.n");break;prinprintf("SATURDAY.n");break;tf("SATURDAY.n");break;}printf("Thisprinprintf("Thisprintf("Thisyeartf("Thisyearyearyear%s%saaleapleapleleapyear.n",apyear.year.n",year.n",IsLeapYear(year)?"is":"isn"t");n",IsLeIsLeapYear(year)?"is":"isn"t");apYear(year)?"is":"isn"t");}khdaw.com9.2#incl#i#include#includedio.h>voidvoidShowIntBit(int);SShowIntBit(int);howIntBit(int);charchcharIntToChar(int);arIntTIntToChar(int);oChar(int);voidvoidmain(void)mmain(void)ain(void){intinintx;tx;printf("Pleaseprinprintf("Pleaseprintf("Pleaseinputtf("Pleaseinpuinputinputantananinterger:");inteinterger:");rger:");scanf("%d",scanfscanf("%d",scanf("%d",&x);("%d",&x);&x)&x);课后答案网;ShowIntBit(x);ShowIShowIntBit(x);ntBit(x);getch();getchgetch();();}/*www.hackshp.cn*函数名:ShowISShowIntBithowIntBitntBit*功能:将整数从高字节到低字节,输出每四个bitbibitt中的数值*参数:输入的整型数据*返回值:无*/voidvoidShowIntBit(intSShowIntBit(intShowIntBit(intx)howIntBit(intx){intininti=0;ti=0;i=i=0;0;charchcharar*p==(char*)&(char(char*)&(char*)&x*)&xx;;/*初始化p使指向变量x的第1个字节*/p++;pp++;++;/*使p指向变量x的第2个字节*/for(i=0;i<2;i++)for(ifor(i=0;i<2;i++)for(i=0;i<2;i++){=0;i<2;i++){/*用循环依次输出x两个字节中的高khdaw.com4位和低4位*/若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com printf("%cprintf("%c",",",IntToChar(*(pIIntToChar(*(pIntToChar(*(p-ntToChar(*(p--i)i)i)>>>>>>>4>4&&0x0x0x000F)F)F)F)));/*/*输出高4位对应的16进制码值*/printf("%cprinprintf("%cprintf("%c",tf("%c",",IntToChar(*(pIIntToChar(*(pIntToChar(*(p-ntToChar(*(p--i)i)i)i)&&0x0F)0x0F)0x0F)));/*/*输出低4位对应的16进制码值*/}}/**函数名:IntTIIntToCharntToCharoChar*功能:将00~15~15转化成对应的十六进制数字字符’00’’’~~~’’’999’’’,,,‘‘‘AAA’’’~~~’’F’*参数:输入的整型数据(0~15)*返回值:返回对应的16进制数数字字符*/charchcharIntToChar(intkhdaw.comarIntTIntToChar(intIntToChar(inti)oChar(inti){i&=&=0x0f;0x0f0x0f;;//**取低4位*/if(ifif(i>=0(i>=0ii>=0&&>=0&&&&i<=9)ii<=9)<=9)returnretureturnreturnirnii+++"0";"0";"0""0";;/*/*将1~9的数值转换为"0""0""0"~~""999""的数字字符*/elseeelselsereturnretureturnreturnirnii---101010+++"A";"A";""A";A";/*/*将10~10~110~1515的数值转换为""AAA"""~~~""F"的数字字符*/}9.5课后答案网#incl#i#include#includencludeudeio.h>#define#defi#define#defineNneNN99voidvoidreverse(intrreverse(intreverse(int*everse(int**,,,int);int)int);;/*/*对数组元素进行颠倒处理的函数原型声明*/www.hackshp.cnvoidvoidprintArray(intpprintArray(intprintArray(int*rintArray(int**,,,int);int)int);;/*/*输出数组元素值的函数原型声明*/voidvoidmain()mmain()ain(){intinintitii,,,array[N];array[Narray[N];];printf("Pleaseprinprintf("Pleaseprintf("Pleaseinputtf("Pleaseinpuinputinput%dt%d%dintegerinteintegerintegers:n",gers:ns:n",s:n",N);",N);N)N);;for(i=0;for(ifor(i=0;for(i=0;i=0;ii<<ncludeudevoidvoidtransposettransposetranspose(intranspose(int((int(int((***)))[5][5][5][5],,intinint(t((***)))[5][5][5][5],,intinint);t);//*/**转置函数原型声明*/voidvoidmain()mmain()ain()www.hackshp.cn{intininta[5][5]ta[5][5]a[a[5][5],5][5],b[5][5][[5][5],5][5],,i,i,j;//**二维数组a、b分别存放原矩阵和转置后矩阵*/printf("pleaseprinprintf("pleaseprintf("pleaseinputtf("pleaseinpuinputinput5*5t5*55*5matrixmatrimatrixmatrix:n");x:n":n"););for(i=0;for(ifor(i=0;for(i=0;i=0;ii<<<5;5;5;i++)i++)ii++)++)/*/*用二重循环来输入原矩阵数据值*/for(j=0;for(jfor(j=0;=0;j<<5;5;5;j++)j++)jj++)++)scanf("%d",scanfscanf("%d",scanf("%d",*(("%d",*(*(aaa+++iii)))+j);+j);++j);j);/*表达式*(*(aaa+++iii)))+j+j等价于&&a[i]&a[i][j]a[i][j][j]*/transposetranstransposetranspose(apose(a(a(a,,b,b,b,55);pprinprintf(printf("rintf(tf(""afterafterafaftertransposetertranstransposetransposed:nposed:ndd:n":n""););ffor(ifor(i=0;for(i=0;ior(i=0;=0;ii<<<5;5;5;i++)i++)ii++){++){khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com for(j=0;j<<5;5;5;j++)j++)jj++)++)printfprinprintfprintf("%tf("%("("%6%66d",d",d"d",*(*(b+,*(*(b+*(*(*(b+i*(b+ii))+j+j));//**表达式*(*(*(b+*(*(*(b+i*(b+ii))+j+j)等价于bb[i]b[i][j][i][j][j]*/printf(prinprintf(printf("tf(""nnn"");}}voidvoivoidvoidtransposedttransposetranspose(intranspose(int((int(int((***x)x)x)[5][5][5][5],,intinint(t((***y)y)y)[5][5][5][5],,intinintntnn))/*形参说明iintinint(ntt((***x)x)x)[5][5][5]等价于iintinintx[][5]nttx[][5]x[x[][5]][5],y类同*/{intininti,ti,i,j;jj;;ffor(ifor(i=0;for(i=0;ior(i=0;=0;ii<<ncludeude#include#incl#includeudevoidvoidmain(intmmain(intmain(intargc,ain(intargc,argcargc,char,charchchar*argv[])ar*argv[])*ar*argv[])gv[]){intininti,ti,i,i,x,x,max,max,min;mmin;in;课后答案网longlonlongsumgsumsusum=m==0;0;floatflfloatavg;oatavg;if(argcif(arif(argcif(argcf(x>>max)max)//*/**用“打擂台”算法来求最大数和最小数khdaw.com*/若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com maxmax===x;x;elseeelselseminmimin=n==x;x;}avgavg===sum/(argcsum/sum/(argcsum/(argc-(argc--1.0);1.0);1.0)1.0);;/*/*求平均值*/printf("sumprinprintf("sumprintf("sum=tf("sum==%ldtaverage%ldt%ldtaverage%ldtaverage=average==%ftmax%ftm%ftmax%ftmax=ax==%dtmin%dtm%dtmin%dtmin=in==%dn",%dn"%dn",%dn",sum,,sum,ssum,avg,um,avg,avg,max,max,max,min);mmin);in);}9.10//**函数名:strcatstrcstrcatat功khdaw.com能:将一个字符串b连接到另一个字符串a的串尾参数:charchchar*tar*t:字符串a的首地址;charchchar*sar*s:字符串b的首地址返回值:无备注:字符指针t所指向字符串的串尾必须有足够的可用空间以容纳字符指针s所指向的字符串*/voidvoidstrcat(charsstrcat(charstrcat(char*t,trcat(char*t,*t,charcchchar*s)harar*s){whilwwhile(*t)while(*t)t++;hile(*t)e(*t)t++;tt++;++;/*使t指向它所指字符串的串尾*/whilwwhilewhile(*thilee(*t(*t+++++++=+=*s*s++++++);));;//**将s所指向的字符串复制到t所指向的串尾*/}课后答案网9.13b[i]bb[i][j][k][i][j][k][j][k]的指针表示:*(*(*(b*(*(*(*(b+*(*(b++i)i)i)i)++j)j)j)++k)uu[i]u[i][j][k][l][m][n][i][j][k][l][m][n][j][k][l][m][n]的指针表示:*(*(*(*(*(*(u*(*(*(*(*(*(*(*(*(*(u*(*(*(*(*(*(u+*(*(u++i)i)i)i)++j)j)j)++k)k)k)++l)l)l)++m)m)m)++n)www.hackshp.cn9.9.1818(1)((1)(1)char1)cchchar*(*p[3])(void);harar*(*p[3]*(*p[3])(void);)(void);(2)(2)doubleddoubledouble(*p[9])(int);ouble(*p[9](*p[9])(int);)(int);(3)(3)charcchchar(*(*p)(void))[3];harar(*(*p)(*(*p)(void))[3];(void))[3];(4)(4)intiinint(*(*p[3])(void))[4];ntt(*(*p[(*(*p[3])(void))[4];3])(void))[4];9.20区别在于:用#define#defi#definene定义的STRINGSTRISTRINGNG,STRINGSTRISTRINGSTRINGa,NGa,a,b;b;等价于ccharchchar*harar**a,a,a,b;b;b;,该声明语句声明了两个变量a和b,类型分别为charchchar*ar*和charchcharar。用typedeftypedtypedefef定义的STRINGSTRISTRINGNG,STRINGSTRISTRINGSTRINGa,NGa,a,b;b;b;等价于charchchar*ar**a,a,a,*b;*b;*b;,该声明语句同样声明了两个变量a和b,但a和b的类型相同,都是charchchar*ar*。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com /*ex10_1.c*/#include#incl#includeude#include#incl#includeudestructstrustructstructpoint{ctpointpoint{{floatflfloatx,y,z;oatx,y,zx,y,z;;};khdaw.comvoidvoivoidvoidmain(void)dmmain(void)ain(void){structstrustructstructpointctpointppointstart,ointstartstart,start,end;,end;eend;nd;floatflfloatpx,oatpx,px,py,ppy,py,pz,y,ppzpz,len;z,,len;llen;en;printf("inputprinprintf("inputprintf("inputthetf("inputtheththecoordinatesecoordicoordinatescoordinatesofnatesofofthetheththestartestartsstartpoint:(xtartpointpoint:(xpoint:(xy:(xyyz)n");z)nz)n");");scanf("%fscanfscanf("%fscanf("%f%f("%f%f%f%f",%f",%f"%f",&px,,&px,&p&px,&py,x,&py,&p&py,&pz);y,&pz)&pz);;start.xstartstart.xstart.x=.x==px;px;sstartstart.ystart.y=tart.y.y==py;py;sstartstart.zstart.z=tart.z.z==pz;pz;pzpz;;printf("inputprinprintf("inputprintf("inputthetf("inputtheththecoordinatesecoordicoordinatescoordinatesofnatesofofthetheththeendeendenendpoint:(xdpointpoint:(xpoint:(xy:(xyyz)n");z)nz)n");");scanf("%fscanfscanf("%fscanf("%f%f("%f%f%f%f",%f",%f"%f",&px,课后答案网,&px,&p&px,&py,x,&py,&p&py,&pz);y,&pz)&pz);;end.xend.end.xend.x=x==px;px;eend.end.yend.y=nd.yy==py;py;eend.end.zend.z=nd.zz==pz;pz;pzpz;;pxpx=end.end.xend.x-x--start.x;startstart.x;.x;pypy=end.end.yend.y-y--start.y;startstart.y;.y;www.hackshp.cnpzpzpz==end.zend.end.zend.z-z--start.z;startstart.z;.z;lenlelen=n==sqrt(px*pxsqrtsqrt(px*pxsqrt(px*px+(px*px++py*pypy*pypy*ppy*py+y++pz*pz);pz*pzpz*pz););printf("lengthprinprintf("lengthprintf("length=tf("length==%fn",%fn"%fn",%fn",len);,len)len);;}/*ex10_2.c//*ex10_2.c*ex10_2.c*/#include#incl#includeudestructstrustructstructcomplex{ctcomplcomplex{ex{floatflfloata,oata,a,b;b;}};;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com structstructcomplexcomplcomplexcomplexadd_complex(structexadd_comadd_complex(structadd_complex(structcomplexplex(structcomplcomplexcomplexx,exx,x,structstrustructstructcomplexctcomplcomplexcomplexy)exy){structstrustructstructcomplexctcomplcomplexcomplexresult;exresuresult;lt;result.aresuresult.aresult.a=lt.a==x.ax.ax.ax.a++y.a;rresuresult.bresult.b=esult.blt.b==x.bx.bx.bx.b++y.b;y.by.b;;returnretureturnreturnresult;rnresuresult;lt;}structstrustructstructcomplexctcomplcomplexcomplexsub_complex(structexsub_csub_complex(structsub_complex(structcomplexomplex(structcomplcomplexcomplexx,exx,x,structstrustructstructcomplexctcomplcomplexcomplexy)exy){structstrustructstructcomplexctcomplcomplexcomplexresult;exresuresult;lt;result.aresuresult.aresult.a=lt.a==x.ax.ax.ax.a--yy.a;y.y.a;.a;a;khdaw.comresult.bresuresult.bresult.b=lt.b==x.bx.bx.bx.b--y.b;y.by.b;;returnretureturnreturnresult;rnresuresult;lt;}structstrustructstructcomplexctcomplcomplexcomplexmul_complex(structexmul_cmul_complex(structmul_complex(structcomplexomplex(structcomplcomplexcomplexx,exx,x,structstrustructstructcomplexctcomplcomplexcomplexy)exy){structstrustructstructcomplexctcomplcomplexcomplexresult;exresuresult;lt;result.aresuresult.aresult.a=lt.a==x.ax.ax.ax.a**y.ay.ay.a--x.bx.bx.b**y.b;yy.b;.b;result.bresuresult.bresult.b=lt.b==x.ax.ax.ax.a**y.y.by.bb+x.bx.bx.b**y.a;rretureturnreturnresult;eturnrnresuresult;lt;}structstrustructstructcomplexctcomplcomplexcomplexdiv_complex(structexdiv_comdiv_complex(structdiv_complex(structcomplex课后答案网plex(structcomplcomplexcomplexx,exx,x,structstrustructstructcomplexctcomplcomplexcomplexy)exy){structstrustructstructcomplexctcomplcomplexcomplexresult;exresuresult;lt;result.aresuresult.aresult.a=lt.a==(x.a(x.a(x.(x.a*a**y.ay.ay.y.a+a++x.bx.bx.bx.b**y.b)yy.b)/.b)/(y.a((y.ay.a**y.ay.ay.ay.a++y.y.by.bb*y.b);y.y.b);b);result.bresuresult.bresult.b=lt.b==(x.b(x.b(x.(x.b*b**y.ay.ay.ay.a--x.ax.ax.a**y.b)y.by.b)/)//(y.a(y.a((y.a*y.a**y.ay.ay.ay.a++yy.by.y.bb.b**y.b);y.b)y.b);;returnretureturnreturnresult;rnresuresult;lt;www.hackshp.cn}/*ex10_3.c//*ex10_3.c*ex10_3.c*/#include#incl#includeudestructstrustructstructdate{ctdate{ddate{ate{intininty,ty,y,m,m,m,d;dd;;}};;voidvoivoidvoidmain(void)dmmain(void)ain(void){khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com structstructdatedatedatdateday;eday;iintinintdaysnttdaysdaysdays==0,0,i;i;pprinprintf("inputprintf("inputarintf("inputtf("inputaadate:(yeardate:date:(yeardate:(yearmonth(yearmonthmmonthday)n");onthday)nday)n");");scanf("%dscanfscanf("%dscanf("%d%d("%d%d%d%d",%d",%d"%d",&day.y,,&day.y,&&day.y,&day.m,day.y,&day.m&day.m,&day.m,&day.d);,&day.d&day.d););for(iffor(i=or(i==0;i0;i0;i0;i<ay.m>>222&&&&&&(!day.y((!day.y(!day.y%!day.y%%444&&&&&&day.ydday.day.y%ay.yy%%100100100||||||!day.y!!day.y%day.y%%400))400))ddays++days++;ays++;;printf("theprinprintf("theprintf("thedaytf("thedaydayisiisis%dths%d%dt%dthofthhofofthetheththeyear.n",eyear.year.n",year.n",days);n",days);ddays);ays);}课后答案网/*ex10_4.c//*ex10_4.c*ex10_4.c*/#include#incl#includeude#include#incl#includeudewww.hackshp.cnstructstrustructstructpoint{ctpointpoint{{floatflfloatx,y,z;oatx,y,zx,y,z;;};floatfflfloatlen(structloatoatlen(len(structlen(structpointstructpointppointstart,ointstartstart,start,struct,strustructstructpointctpointppointend)ointend)eend)nd){floatflfloatpx,oatpx,px,py,ppy,py,pz;y,ppzpz;z;;pxpx=end.end.xend.x-x--start.x;startstart.x;.x;pypy=end.end.yend.y-y--start.y;startstart.y;.y;pzpzpz==end.zend.end.zend.z-z--start.z;startstart.z;.z;returnretureturnreturnsqrt(px*pxrnsqrtsqrt(px*pxsqrt(px*px+(px*px++py*pypy*pypy*ppy*py+y++pz*pz);pz*pzpz*pz););khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com }/*ex10_5.c//*ex10_5.c*ex10_5.c*/#include#incl#includeude#include#incl#includeudestructstrustructstructpoint{ctpointpoint{{floatflfloatx,y,z;oatx,y,zx,y,z;;};floatfflfloatlen(structloatoatlen(len(structlen(structpointstructpointppoint*start,oint*start*start,*start,struct,strustructstructpointctpointppoint*end)oint*end)*e*end)nd){khdaw.comfloatflfloatpx,oatpx,px,py,ppy,py,pz;y,ppzpz;z;;pxpx=end-end->xend->x->x--start->x;startstart->x;->x;pypy=end-end->yend->y->y--start->y;startstart->y;->y;pzpzpz==end->zend-end->zend->z->z--start->z;startstart->z;->z;returnretureturnreturnsqrt(px*pxrnsqrtsqrt(px*pxsqrt(px*px+(px*px++py*pypy*pypy*ppy*py+y++pz*pz);pz*pzpz*pz););}/*ex10_7.c//*ex10_7.c*ex10_7.c*/#include#incl#includeude课后答案网structstrustructstructpoint{ctpointpoint{{floatflfloatx,y,z;oatx,y,zx,y,z;;};www.hackshp.cnstrusstructstructline{tructctlineline{{structstrustructstructpointctpointppointstart,ointstartstart,start,end;,end;eend;nd;};strusstructstructlinetructctlinellinemove(structinemove(smove(structmove(structlinetructlinellinel,inel,l,intiinintx,nttx,x,intintininty)ty){l.start.xl.stl.start.xl.start.x+=art.x+=+=x;x;ll.stl.start.yl.start.y+=.start.yart.y+=+=y;y;ll.enl.end.xl.end.x+=.end.xd.x+=+=x;x;ll.enl.end.yl.end.y+=.end.yd.y+=+=y;y;rretureturnreturnl;eturnrnl;}khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 程序的改进typedeftypedtypedeftypedefstructefstrustructstructtagPoint{cttagPointagPoint{t{floatflfloatx,y,z;oatx,y,z;x,x,y,z;y,z;}POINT,*PPOINT;}POI}POINT,*PPOINT;NT,*PPOINT;程序中可以直接使用如POINTPOINPOINTPOINTstart,Tstartstart,start,end;,end;eend;nd;代替structstrustructstructpointctpointppointstart,end;ointstartstart,end;,end;PPOINTPPOIPPOINTPPOINTpStart,pEndNTpStarpStart,pEndt,pEnd代替structstrustructstructpointctpointppoint*pStart,*pEnd;oint*pStar*pStart,*pEnd;t,*pEnd;10.810.8khdaw.com:(1)0(2)4(3)310.910.9:(1)2(2)1(3)(3)(3)‘‘tt’’(4)(4)(4)‘‘ww’’(5)210.10#incl#i#include#includencludeudeio.h>#include#incl#include#includeudelib.h>课后答案网#include#incl#include#includeudeing.h>#define#defi#define#defineNneNN55#define#defi#define#defineFLASEneFLASFLASEFLASE0E0#define#defi#define#defineTUREneTURETTURE1URE1www.hackshp.cnstructstrustructstructstudent{ctstudstudent{ent{charchcharnum[10];arnum[num[10];10];charchcharname[15];arname[name[15];15];floatflfloatscore[3];oatscorescore[3];[3];floatflfloatavg_score;oatavg_scoreavg_score;;};voidvoivoidvoidInput(structdIInput(structInput(structstudentnput(structstudstudentstudentstu[],entstu[stu[],stu[],int);],int)int);;voidvoidOutput(structOOutput(structOutput(structstudentutput(structstudstudentstudentstu[],entstu[stu[],stu[],int,],int,iint,int);nt,int)int);;voidvoidModefy(structMModefy(structModefy(structstudentodefy(structstudstudentstudentstu[],entstu[stu[],stu[],int);],int)int);;voidvoidAverage(structAAverage(structAverage(structstudentverage(structstudstudentstudentstu[],entstu[stu[],stu[],int);],int)int);;voidvoidBubble_sort(structBBubble_sort(structBubble_sort(structstudentubble_sort(structstudstudentstudentstu[],entstu[stu[],stu[],int);],int)int);;voidvoidmain()mmain()ain()khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com {structstrustructstructstudentctstudstudentstudentstu[N];entstu[stu[N];N];Input(stu,InpuInput(stu,Input(stu,N);t(stu,N);N)N);;Output(stu,OutpOutput(stu,Output(stu,N,ut(stu,N,N,0);0)0);;ModefMModefy(stu,Modefy(stu,N);odefy(stu,y(stu,N);N)N);;Average(stu,AverageAverage(stu,Average(stu,N);(stu,N);N)N);;Bubble_sort(stu,BubbBubble_sort(stu,Bubble_sort(stu,N);le_sort(stu,N);N)N);;Output(stu,OutpOutput(stu,Output(stu,N,ut(stu,N,N,1);1)1);;}voidvoivoidvoidInput(structdIInput(structInput(structstudentnput(structstudstudentstudentstu[],entstu[stu[],stu[],int],intinintn)tn){khdaw.comintiininti;ntti;floatfflfloatf1,loatoatf1,f1,f2,ff2,f2,f3;2,ff3;3;for(iffor(i=0;for(i=0;ior(i=0;=0;ii<<ncludeudeio.h>#include#incl#include#includeudelib.h>structstrustructstructnodectnodenodnodee{charchchara;ara;structstrustructstructnodectnodenodnode*next;e*next;*n*next;ext;课后答案网};voidvoivoidvoidmain()dmmain()ain(){structstrustructstructnodectnodenodnode*heade*head*he*head=adwww.hackshp.cn==NULL,NULLNULL,NULL,*tail,*tail*tai*tail=l==NULL,NULLNULL,NULL,*p;,*p;ccharchcharc;hararc;pprinprintf("inputprintf("inputarintf("inputtf("inputaarowrowrowrowofofcharacters:n");characcharacters:n");ters:n");if((cif((if((cif((c=c==getchar())getchgetchar())ar())!=!=""n""n"){n"){){headhehead=ad==(struct(str(struct(structnode*)malloc(sizeof(structuctnode*)node*)malloc(sizeof(structnode*)malloc(sizeof(structnode));malloc(sizeof(structnode)node)););head->ahead-head->ahead->a=>a==c;c;ttailtaitail=aill==head;head;hhead;ead;while((cwhilwhile((cwhile((c=e((c==getchar())getchgetchar())ar())!=!=""n""n"){n"){){tail->nexttail-tail->nexttail->next=>next==(struct(str(struct(structnode*)malloc(sizeof(structuctnode*)node*)malloc(sizeof(structnode*)malloc(sizeof(structnode));malloc(sizeof(structnode)node)););tailtaitail=l==tail->next;tail-tail->next;>next;tail->atail-tail->atail->a=>a==c;c;}ttail-tail->nexttail->next=ail->next>next==NULL;NULLNULL;;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com p==head;head;hhead;ead;while(pwhilwhile(pe(p!=!=NNULLNULL){ULL){){printf("%c",prinprintf("%c",printf("%c",p->a);tf("%c",p->a)p->a);;p==p->next;p->np->next;ext;}putchar("n");putcputchar("n");har("n");}}10.14#incl#i#include#includencludeudeio.h>#include#incl#include#includeudelib.h>structstrustructstructnode{khdaw.comctnode{nnode{ode{charchchara;ara;structstrustructstructnodectnodenodnode*next;e*next;*n*next;ext;};voidvoivoidvoidmain()dmmain()ain(){structstrustructstructnodectnodenodnode*heade*head*he*head=ad==NULL,NULLNULL,NULL,*p;,*p;charcchcharc;hararc;pprinprintf("inputprintf("inputarintf("inputtf("inputaarowrowrowrowofofcharacters:n");characcharacters:n");ters:n");while((cwhilwhile((cwhile((c=e((c==getchar())getchgetchar())ar())!=!=""n""n"){n"){){p==(struct(str(struct(structnode*)malloc(sizeof(structuctnode*)node*)malloc(sizeof(structnode*)malloc(sizeof(structnode));课后答案网malloc(sizeof(structnode)node)););p->app->a=->a==c;c;pp->np->nextp->next=->nextext==head;head;hhead;ead;headhehead=ad==p;p;}p=head;hhead;ead;www.hackshp.cnwhile(pwhilwhile(pe(p!=!=NNULLNULL){ULL){){printf("%c",prinprintf("%c",printf("%c",p->a);tf("%c",p->a)p->a);;p==p->next;p->np->next;ext;}putchar("n");putcputchar("n");har("n");}khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com'

您可能关注的文档