c语言程序的设计教程2013韩立毛徐秀芳书后练习题参考答案

上传人:xmg****18 文档编号:118818234 上传时间:2019-12-26 格式:DOC 页数:57 大小:80.89KB
返回 下载 相关 举报
c语言程序的设计教程2013韩立毛徐秀芳书后练习题参考答案_第1页
第1页 / 共57页
c语言程序的设计教程2013韩立毛徐秀芳书后练习题参考答案_第2页
第2页 / 共57页
c语言程序的设计教程2013韩立毛徐秀芳书后练习题参考答案_第3页
第3页 / 共57页
c语言程序的设计教程2013韩立毛徐秀芳书后练习题参考答案_第4页
第4页 / 共57页
c语言程序的设计教程2013韩立毛徐秀芳书后练习题参考答案_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《c语言程序的设计教程2013韩立毛徐秀芳书后练习题参考答案》由会员分享,可在线阅读,更多相关《c语言程序的设计教程2013韩立毛徐秀芳书后练习题参考答案(57页珍藏版)》请在金锄头文库上搜索。

1、. . . .练习题1参考答案一、选择题序号12345678参考答案ACADCCCA二、填空题1.程序设计语言主要分为以下三类:机器语言、 汇编语言 和 高级语言 。2.在C语言中,一个函数一般由两个部分组成,它们是函数首部 和 函数体 。3.C程序开发过程的一般步骤为:源程序的编辑、 编译 、 连接 和运行。4. C程序源文件的扩展名为 .c ,编译成功后产生的文件扩展名为 .obj ,连接成功后产生文件扩展名为 .exe 。三、应用题略练习题2参考答案一、选择题序号12345678910参考答案BACCBABBDC序号1112131415参考答案ABCAC二、填空题1.通常一个字节包含 8

2、 个二进制位。在一个字节中能存放的最大(十进制)整数是 255(无符号),127(带符号) ,最小(十进制)整数是 -128 ,它的二进制数的形式是 10000000 。2.在C语言中,十进制数30的八进制数表示形式是 036 ,十六进制数表示形式是 0x1e ,在内存中它的二进制数表示形式是 0000000000011110 。3.条件“20x30或x20&x30|xb)&(y=cd) 的值为 0 。3.使用强制转换方法将正整数转换成字符。本题程序如下:本程序的执行结果为 输入一个正整数(小于255):97 a的ASCII码为97 。4.下面程序的输出是 -100,50i=-100,j=50

3、i=-100j=50。5.执行以下程序时,若从第一列开始输入数据,为使变量a=2,b=8,x=6.5, y=56.62,el=C,c2=b,正确的数据输入形式是 a=2 b=8x=6.5 y=56.62c1=C c2=b 。三、程序设计题1.编写程序交换两个变量a,b的值,并输出。如输入时a=3,b=5,输出a=5,b=3。#includevoid main() int a,b,c;printf(“输入两个数:a,b”);scanf(“a=%d,b=%d”,&a,&b);c=a;a=b;b=c;printf(“a=%d,b=%d”,a,b);2. 编写程序输入小写字符boy,输出大写字符BOY

4、。#includevoid main()char c;printf(“Input:”);scanf(“%c”,&c);c=c-32;printf(“%c”,c);3.已知华氏温度与摄氏温度的转换公式为:C=(F-32)*5/9。编写程序当输入华氏温度F时,输出对应的摄氏温度。#includevoid main()float F;scanf(“%f”,&F);printf(“%f”,(F-32)*5/9);4.设圆的半径r=1.5,圆柱高h=3,编写程序求圆周长、圆面积、圆球表面积、圆球体积及圆柱体积。用scanf函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。#inclu

5、deint main()float h,r,l,s,sq,vq,vz;float pi=3.141592;printf(“请输入圆半径r,圆柱高h:”);scanf(“%f,%f”,&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;printf(“圆周长为: l=%6.2fn”,l);printf(“圆面积为: s=%6.2fn”,s);printf(“圆球表面积为: sq=%6.2fn”,sq);printf(“圆球体积为: vq=%6.2fn”,vq);printf(“圆柱体积为: vz=%6.2fn”

6、,vz);ruturn 0;5.编写程序输入梯形的上底a,下底b和高h,输出该梯形的面积。#includevoid main()float a,b,h,s;printf(“请输入梯形上底,下底和高:n”);scanf(“%f%f%f”,&a,&b,&h);s=(a+b)*h/2;printf(“梯形面积为: %fn”,s);6.编写程序将China译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母A后面第4个字母是E,用E代替A。因此,China应译为Glmre。请编写程序,用赋初值的方法使c1,c2,c3,c4,c5这5个变量的值分别为C,h,i,n,a,经过运算,使

7、c1,c2,c3,c4,c5分别变为G,l,m,r,e。分别用putchar函数和printf函数输出这5个字符。#includeint main()char c1=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(“password is %c%c%c%c%cn”,c1,c2,c3,c4,c5);return 0;#includeint main()char c1=C,c2=h,c3=i,c4=n,c5=a;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;putchar(c

8、1);putchar(c2);putchar(c3);putchar(c4);putchar(c5);return 0;练习题4参考答案一、选择题序号12345678910参考答案CBAACCBAAB二、填空题1表示“整数x的绝对值大于5”时值为“真”的C语言表达式是 abs(x)5 & floor(x)=x 。2以下程序运行后的输出结果是 20,0 。3若从键盘输入58,则以下程序输出的结果是 585858 。4以下程序输出的结果是 0 。5以下程序的输出结果是 2 。6若int i=10; 则行下列程序后,变量i的正确结果是 13 。三、程序设计题1.编写程序输入有3个整数a、b、c,并按

9、照从小到大的顺序输出。#includeint main()int a,b,c,t;printf(“please input a b cn”);scanf(“%d%d%d”,&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(“%d,%d,%dn”,a,b,c);return 0;2.有一个函数:编写一个程序,输入x的值,输出y的值。#includeint main()int x,y;printf(“输入x:”);scanf(“%d”,&x);if(x1)y=x;printf(“x=%d, y=x=%dn”,x,y);else if(x10)y=2*x-1;printf(“x=%d, y=2*x-1=%dn”,x,y);elsey=3*x-11;printf(“x=%d, y=3*x-11=%dn”,x,y);return 0;3.输入学生的百分制成绩,要求输出学生的成绩、等级以及相应的评语。设用A、B、C、D、E五个等级,且90分以上为等级A,评语为“成绩优秀”,80-89分为等级B,评语为“成绩良好”,70-79分为等级

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号