您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C语言程序设计教程课后习题参考答案
《C语言程序设计教程》课后习题参考答案习题11.(1)编译、链接.exe(2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC(6)-(10):ABBBC3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。(2)编辑、编译、链接、执行(3)一个C程序由一或多个函数组成,一函数若干条语句构成,每条语句的末尾必须以分号结束。(4)标识符,关键字,运算符,分隔符,常量,注释符等4.从键盘输入一个双精度小数,打印出它的余弦值。#includestdio.h#includemath.hmain(){doublex;scanf(“%lf”,&x);printf(“%lf\n”,cos(x));}第2章1.(1)BDE、ACFG(2)D(3)C(4)C2.(1)错(2)错(3)错(4)对(5)错3.(1)a=3,b=-27(2)a=11,b=6,c=6(3)3(4)1010110(5)-998(6)1)202)83)704)05)06)04.(1)#includestdio.hmain(){doubler,h,v;r=2.5;h=3.5;v=3.14*r*r*h;printf(“v=%lf\n”,v);}(2)#includestdio.hmain(){charch;ch=getchar();printf(“%c\n”,ch+32);}(3)#includestdio.hmain(){printf(“*\n”);printf(“***\n”);printf(“*****\n”);printf(“*******\n”);}(4)#includestdio.hmain(){doublex;scanf(“%lf”,&x);printf(“%d,%lf\n”,(int)x,x–(int)x);}(5)#includestdio.hmain(){doublea=3,b=5;doubleresult=(-2*a+(4*a–b)/(2*a+b))/((a-4*b)/(a+b));printf(“%lf\n”,result);}习题31.(1)D(2)AD(3)C(4)B(5)A(6)-(10):BDACB2.(1)3.141593,3.1416,3.142(2)c=K(3)|123.46|,|123|(4)x=1.23,y=50.00(5)03.(1)scanf(%f”,c);改为:scanf(“%f”,&c);f=(9/5)*c+32;改为:f=(9.0/5)*c+32;printf(“摄氏温度%f度相当于华氏温度%f度”,&c,&f);改为:printf(“摄氏温度%f度相当于华氏温度%f度”,c,f);(2)补充定义:inth;h=500/60改为:h=500/60;m=500%60改为:m=500%60;printf(“500分钟是%d小时%d分钟,”&h,&m);改为:printf(“500分钟是%d小时%d分钟”,h,m);4.(1)#includestdio.hmain(){charx,y;scanf(“%c%c”,&x,&y);printf(“%d\n”,(x-‘0’)+(y-‘0’));}(2)#includestdio.hmain(){charx,y;chartmp;printf(“Inputtwocharacters:”);scanf(“%c%c”,&x,&y);printf(“Beforeswap:x=%c,y=%c\n”,x,y);tmp=x;x=y;y=tmp;printf(“Afterswap:x=%c,y=%c\n”,x,y);}(3)#includestdio.hmain(){charch;ch=getchar();printf(“%c\n”,ch-32);}第4章1.(1)-(5):CAACA2.(1)BBB(2)AAABBBCCC(3)end(4)d=20(5)s=2,t=3(6)firstthird(7)y=0y=5y=10y=53.(1)yzxzxy(2)ch=’A’&&ch=’Z’ch=’a’&&ch=’z’ch=ch-32(3)x2&&x=10x-1&&x=2(4)t=x;x=y;y=t;4.(1)#includestdio.hmain(){intx,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if(xy){t=x;x=y;y=t;}if(xz){t=x;x=z;z=t;}if(yz){t=y;y=z;z=t;}printf(“%d%d%d\n”,x,y,z);}(2)#includestdio.hmain(){intscore;scanf(“%d”,&score);if(score0||score100)printf(“成绩不合理\n”);elseif(score=90)printf(“优秀\n”);elseif(score=80)printf(“良好\n”);elseif(score=70)printf(“中等\n”);elseif(score=60)printf(“及格\n”);elseprintf(“不及格\n”);}(3)#includestdio.hmain(){intn;intg,s,b,q;//各位上的数值scanf(“%d”,&n);g=n%10;//个位s=n/10%10;//十位b=n/100%10;//百位q=n/1000%10;//千位if(n10)//一位数{printf(“%d\n”,1);//位数printf(“%d\n”,g);//各位上的数值}elseif(n100)//两位数{printf(“%d\n”,2);//位数printf(“%d%d\n”,g,s);}elseif(n1000)//三位数{printf(“%d\n”,3);//位数printf(“%d%d%d\n”,g,s,b);}elseif(n10000)//四位数{printf(“%d\n”,4);//位数printf(“%d%d%d%d\n”,g,s,b,q);}}(4)#includestdio.hmain(){intn;scanf(“%d”,&n);if(n%3==0&&n%5==0&&n%7==0)printf(“能同时被3、5、7整除\n”);elseif(n%3==0&&n%5==0)printf(“能被3和5整除\n”);elseif(n%3==0&&n%7==0)printf(“能被3和7整除\n”);elseif(n%5==0&&n%7==0)printf(“能被5和7整除\n”);elseif(n%3==0||n%5==0||n%7==0){if(n%3==0)printf(“能被3整除\n”);elseif(n%5==0)printf(“能被5整除\n”);elseprintf(“能被7整除\n”);}elseprintf(“不能被3、5、7中任一个数整除\n”);}(5)#includestdio.hmain(){intcarType;//车型。1代表夏利;2代表富康;3代表桑塔纳doublexiali=2.1;//每公里价格doublefukang=2.4;doublesangtana=2.7;doubledistance;//距离doubletotalMoney;//总的收费printf(请输入您乘坐的车型:1代表夏利;2代表富康;3代表桑塔纳:);scanf(%d,&carType);printf(请输入您乘车的总路程:);scanf(%lf,&distance);if(carType==1)//夏利{if(distance3)totalMoney=7.0;elsetotalMoney=7+xiali*(distance–3);}elseif(carType==2)//富康{if(distance3)totalMoney=8.0;elsetotalMoney=8+fukang*(distance–3);}elseif(carType==3)//富康{if(distance3)totalMoney=9.0;elsetotalMoney=9+sangtana*(distance–3);}printf((四舍五入)您的车费为:%.0lf\n,totalMoney);}(6)#includestdio.hmain(){doublea,b,c;scanf(“%lf%lf%lf”,&a,&b,&c);if(a+bc&&b+ca&&c+ab){if(a==b&&b==c)printf(“等边三角形\n”);elseif(a==b||b==c||c==a)printf(“等腰三角形\n”);elseprintf(“一般三角形\n”);}elseprintf(“不能构成三角形\n”);}第5章1.(1)C(2)C(3)K=36(4)C(5)B2.(1)3次(2)x=1&&x=10||x=200&&x210(3)e==0(4)6次(5)103.(1)20,10(2)16,0(3)7BAB4BAB1BC(4)ABABABC(5)************************4.(1)a!=b(2)n/10(3)scanf(“%d”,&a);5.(3)行intfac=1,sum=0;6.(1)#includestdio.hmain(){charch;intalpha=0,space=0,digit=0,other=0;while((ch=getchar())!=‘\n’){if(ch=’A’&&ch=’Z’||ch=’a’&&ch=’z’)alpha++;elseif(ch=’0’&&ch=’9’)digit++;elseif(‘‘==ch)space++;elseother++;}printf(“%d%d%d%d\n”,alpha,digit,space,other);}(2)#includestdio.hmain(){intm20,m10;for(m20=1;m205;m20++){for(m10=1;m1010;m10++)if(20*m20+10*m10==100)printf(“%d,%d\n”,m20,m10);}}(3)#includestdio.hmain(){intx,y,z;for(x=0;x10;x++)for(y=0;y10;y++)for(z=0;z10;z++)if(x*100+y*10+z+y*100+z*10+z==532)printf(“%d%d%d\n”,x,y,z);}(4)#includestdio.hmain(){introw,spaceCount,starCount;intn;scanf(%d,&n);for(row=1;row=n;++row){for(spaceCount=1;spaceCount=n-row;++spaceCount)printf();//打印出某行上星号前的空格for(starCount=1;starCount=2*row-1;++starCount)printf(*);//打印出某行上的所有星号printf(\n);//换行}//打印下半部分for(row=1;rown;row++){for(spaceCount=1;spaceCount=row;++spaceCount)printf();//打印出某行上星号前的空格for(starCount=1;starCount=2*(n-row)-1;++starCount)printf(*);//打印出某行上的所有星号printf(\n);//换行}}(5)#include
本文标题:C语言程序设计教程课后习题参考答案
链接地址:https://www.777doc.com/doc-2908241 .html