您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言程序设计(张淑华朱丽莉版)课后习题参考答案
1C语言程序设计(张淑华、朱丽莉主编)课后习题解答(仅供参考)习题一一、选择题1.B2.D3.B4.A5.B6.C7.C二、填空题1..obj2.函数3./**/4.#includestdio.hinta,b;a,b三、简答题(略)习题二一、选择题1.B2.B3.A4.D5.A6.C7.C8.A9.C10.B11.A12.A13.C14.A15.C二、填空题1.变量2.存储数据的单元3.非0、04.(1)a=0(2)05.16.17.-308.389.4,710.-617777211.9.912.7三、写出下列程序的运行结果1.0,0,52.183.6451284.55.d4,c四、编程题1.#includestdio.h#definePI3.1415926voidmain(){floatr,s;printf(“Pleaseinputcircinalradii\n”);scanf(“%f”,&r);s=PI*r*r;printf(“r=%.2f,s=%.2f\n”,r,s);}2.#includestdio.hvoidmain()2{charc1,c2;printf(“Pleaseinputamajuscule\n”);scanf(“%c”,&c1);c2=c1’A’&&c1’Z’?c1+32:c1;printf(“%c\n”,c2);}3.#includestdio.hvoidmain(){inta=0,b;scanf(“%c”,&b);b=b&a;printf(“b=%d\n”,b);}习题三一、选择题1.C2.C3.A4.C5.D6.原题第2行应为c=(c-=a-5),(a=b,b+3);答案为B否则输出结果为5,0,57.D8.C9.A10.B二、填空题1.-50300、a=-50,b=300a=-50b=3002.102030、10,20,30、a=10,b=20,c=303.15、0、0三、写出下列程序的运行结果1.a=789.654321,a=789.65,a=789.65432100,a=789.6543212.b=15,b=17,b=f3.c=1,x=0,y=0,z=14.2120,205.在TC环境下为216,125在VC环境下为216,1806.a=A,b=d,c=F7.9,4,12,128.x=4.500000,y=4,x+y=8.500000四、编程题1.#includestdio.hvoidmain(){printf(**********************************\n);printf(HAPPYNEWYEAR!\n);printf(**********************************\n);}2.3(1)#includestdio.hvoidmain(){inta=5,b=8,c=10,m,max;m=ab?a:b;max=cm?c:m;printf(“max=%d\n”,max);}(2)#includestdio.hvoidmain(){inta,b,c,m,max;scanf(%d,%d,%d,&a,&b,&c);max=ab?a:(bc?b:c);printf(“max=%d\n”,max);}习题四一、选择题1.D2.D3.C4.A5.D6.A7.C8.C9.D10.B二、填空题1.6、5、52.(a%3==0||a%7==0)3.(1)ab(2)a=c;(3)a,b,c三、写出下列程序的运行结果1.42.643.a=7,b=44.46465.*#46四、编程题1.另见填空题3#includestdio.hvoidmain(){floata,b,c,t;scanf(%f,%f,%f,&a,&b,&c);if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=t;}if(bc){t=b;b=c;c=t;}printf(“%.2f,%.2f,%.2f\n”,a,b,c);}2.#includestdio.hvoidmain()4{inta,b;scanf(%d,%d,&a,&b);if(a%b==0)printf(“%disdivisibleby%d\n”,a,b);elseprintf(“%disnotdivisibleby%d\n”,a,b);}3.(1)#includestdio.hvoidmain(){intx,y;scanf(“%d”,&x);if(x-5&&x0)y=x;printf(y=%d\n,y);elseif(x==0)y=x-1;printf(y=%d\n,y);elseif(x0&&x10)y=x+1;printf(y=%d\n,y);elseprintf(Dataoutofrange\n);}(2)#includestdio.hvoidmain(){intx,y;scanf(“%d”,&x);switch(x){case-1:case-2:case-3:case-4:y=x;printf(y=%d\n,y);break;case0:y=x-1;printf(y=%d\n,y);break;case1:case2:case3:case4:case5:case6:case7:case8:case9:y=x+1;printf(y=%d\n,y);break;default:printf(Dataoutofrange\n);}54.#includestdio.hvoidmain(){longnum;intindiv,ten,hundred,thousand,tenthousand,place;/*分别代表个位、十位、百位、千位、万位和位数*/printf(“PleaseInputainteger(0~99999):”);scanf(“%ld”,&num);if(num9999)place=5;elseif(num999)place=4;elseif(num99)place=3;elseif(num9)place=2;elseplace=1;printf(“place=%d\n”,place);printf(“Foreachdigit:”);tenthousand=num/10000;thousand=(int)(num-tenthousand*10000)/1000;hundred=(int)(num-tenthousand*10000-thousand*1000)/100;ten=(int)(num-tenthousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-tenthousand*10000-thousand*1000-hundred*100-ten*10);switch(place){case1:printf(“%d”,indiv);break;case2:printf(“%d,%d”,ten,indiv);break;case3:printf(“%d,%d,%d”,hundred,ten,indiv);break;case4:printf(“%d,%d,%d,%d”,thousand,hundred,ten,indiv);break;case5:printf(“%d,%d,%d,%d,%d”,tenthousand,thousand,hundred,ten,indiv);}}习题五一、选择题1.D2.C3.D4.B5.C6.B7.C8.B9.B10.B二、填空题1.(1)x=0或!(x0)(2)xamin2.(1)i10或i=9(2)j%3或j%3!=063.(1)pi(2)fabs(t)(3)4三、写出下列程序的运行结果1.12.y=-13.44.a=2,b=85.*76.457.18.s=03423四、编程题1.#includestdio.hvoidmain(){inti,j,k;for(i=1;i=4;i++)/*输出上面4行*号*/{for(j=1;j=5-i;j++)printf(““);/*输出*号前面的空格*/for(k=1;k=2*i-1;k++)printf(“*”);/*输出*号*/printf(“\n”);/*输出完一行*号后换行*/}}2.#includestdio.hvoidmain(){intnum,n1,n2,p=1;scanf(%d,&num);while(num){n1=num/10;n2=num%10;p*=n2;num=n1;}printf(num=%d,p=%d\n,num,p);}3.#includestdio.hvoidmain(){inti;floats1,s2,s3,s4,s5,sum,avg;for(i=1;i=6;i++){printf(Pleaseenterafivesubjectsscore\n);scanf(%f,%f,%f,%f,%f,&s1,&s2,&s3,&s4,&s5);sum=0;sum+=s1+s2+s3+s4+s5;avg=sum/5;printf(%dindividuals,theaveragescoreis%.2f\n,i,avg);7}}习题六一、选择题1.D2.C3.D4.D5.B6.A7.C8.D9.A二、填空题1.地址常量2.非03.3.(1)j=9(2)j=04.(1)0(2)65.(1)gets(temp);(2)strcpy(temp,str);6.(1)i3(2)a[i][i]7.(1)&a[i](2)i%4==0(3)printf(\n:\);8.(1)s[i]=48&&s[i]=57或s[i]='0'&&s[i]='9'(2)d[j]=0;或d[j]='\0';三、写出下列程序的运行结果1.137152.s=153.584.115.706.how7.max=9,row=1,col=08.6,4,3,2,areyou?Iamfine四、编程题1.#includestdio.h#defineN10voidmain(){inta[32],x,k,r,i;printf(“Pleaseinputaninteger:\);k=-1;do{r=x%2;a[++k]=r;x/=2;}while(x=1);for(i=k;i=0;i--)printf(“%1d”,a[i]);printf(“\n”);}2.#includestdio.h#defineN10voidmain(){inta[N+1]={10,20,30,40,50,60,70,80,90,100};intt1,t2,num,i,j;printf(“arraya:\n”);for(i=0;iN;i++)8printf(“%d”,a[i]);printf(“\n”);printf(“Insertdata:”);scanf(“%d”,&num);if(numa[N-1])a[N]=num;else{for(i=0;iN;i++){if(a[i]num){t1=a[i];a[i]=num;for(j=i+1;jN+1;j++){t2=a[j];a[j]=t1;t1=t2;}break;}}}printf(Currentarraya:\n”);for(i=0;iN+1;i++)printf(“%5d\n”,a[i]);}3.#includestdio.h#defineN6voidmain(){inti,j,a[N][N];for(i=1;iN;i++){a[i][i]=1;a[i][1]=1;}for(i=3;iN;i++)for(j=2;ji-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];for(i=1;iN;i++){for(j=1;j=i;j++)printf(“%5d”,a[i][j]);printf(”\n”
本文标题:C语言程序设计(张淑华朱丽莉版)课后习题参考答案
链接地址:https://www.777doc.com/doc-2908101 .html