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

上传人:11****ws 文档编号:2122612 上传时间:2019-04-29 格式:DOCX 页数:58 大小:98.14KB
下载 相关 举报
c语言程序设计教程2013韩立毛徐秀芳书后练习题参考答案.docx_第1页
第1页 / 共58页
c语言程序设计教程2013韩立毛徐秀芳书后练习题参考答案.docx_第2页
第2页 / 共58页
c语言程序设计教程2013韩立毛徐秀芳书后练习题参考答案.docx_第3页
第3页 / 共58页
c语言程序设计教程2013韩立毛徐秀芳书后练习题参考答案.docx_第4页
第4页 / 共58页
c语言程序设计教程2013韩立毛徐秀芳书后练习题参考答案.docx_第5页
第5页 / 共58页
点击查看更多>>
资源描述

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

2、号 11 12 13 14 15参考答案 A B C A C二、填空题1.通常一个字节包含 8 个二进制位。在一个字节中能存放的最大(十进制)整数是 255(无符号) ,127 (带符号) ,最小(十进制)整数是 -128 ,它的二进制数的形式是 10000000 。2.在 C 语言中,十进制数 30 的八进制数表示形式是 036 ,十六进制数表示形式是 0x1e ,在内存中它的二进制数表示形式是 0000000000011110 。3.条件“2020printf(“输入两个数:a,b”);scanf(“a=%d,b=%d”,c=a;a=b;b=c;printf(“a=%d,b=%d”,a,b

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

4、输出时要求有文字说明,取小数点后 2 位数字。#includeint main()float h,r,l,s,sq,vq,vz;float pi=3.141592;printf(“请输入圆半径 r,圆柱高 h:”);scanf(“%f,%f”,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);p

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

6、c2,c3,c4,c5 这 5 个变量的值分别为C,h,i,n,a,经过运算,使 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;c

7、1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;putchar(c1);putchar(c2);putchar(c3);putchar(c4);putchar(c5);return 0;练习题 4 参考答案一、选择题序号 1 2 3 4 5 6 7 8 9 10参考答案 C B A A C C B A A B二、填空题1表示“整数 x 的绝对值大于 5”时值为“真”的 C 语言表达式是 abs(x)5 则行下列程序后,变量 i 的正确结果是 13 。三、程序设计题1.编写程序输入有 3 个整数 a、b、c,并按照从小到大的顺序输出。#includeint main

8、()int a,b,c,t;printf(“please input a b cn”);scanf(“%d%d%d”,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.有一个函数: 1032xy编写一个程序,输入 x 的值,输出 y 的值。#includeint main()int x,y;printf(“输入 x:”);scanf(“%d”,if(xvoid main()int score;printf(“输入成绩:“);scanf(“%d“,if(score

9、100 | score=90)printf(“成绩为%d,等级为 A,成绩优秀n“,score);else if(score=80)printf(“成绩为%d,等级为 B,成绩良好n“,score);else if(score=70)printf(“成绩为%d,等级为 C,成绩中等n“,score);else if(score=60)printf(“成绩为%d,等级为 D,成绩及格n“,score);elseprintf(“成绩为%d,等级为 E,成绩不及格n“,score);方法二:switch 开关语句#includevoid main()int score;printf(“输入成绩:“)

10、;scanf(“%d“,if(score100 | score#includevoid main()float a,b,c,s,t;printf(“input a,b,cn“);scanf(“%f%f%f“,if(a+bc)s=sqrt(t*(t-a)*(t-b)*(t-c);if(a=belse if(a=b)else printf(“这是一般三角形,面积为%fn“,s);elseprintf(“不能构成三角形“);5. 编写程序在屏幕上显示一张如下所示的时间表:*Time*1 morning2 afternoon3 nightPlease enter your choice(1-3):操作

11、人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择 1时显示“Good morning“, 选择 2 时显示“Good afternoon“, 选择 3 时显示“Good night“,对于其他选择显示“Selection error!“。#includevoid main() int n; printf(“ *Time*n1 morningn“); printf(“2 afternonnn3 nightn“); printf(“Please enter your choice(1-3):n“); scanf(“%d“, switch(n) case 1:printf(“Go

12、od morningn“);break; case 2:printf(“Good afternoonn“);break; case 3:printf(“Good nightn“);break; default: printf(“Selection error!n“); 6.设银行整存整取不同期限的月利率分别为:一年定期为 0.63%;二年定期为0.66%;三年定期为 0.69%;五年定期为 0.75%;八年定期为 0.84%。要求输入存款的本金和期限,求到期能从银行得到的本金和利息的合计。分别用 if 语句和 switch 语句编与程序。#includevoid main()const dou

13、ble rate = 0.0063, 0.0066, 0.0069, 0.0075, 0.0084;int years = 0;float init = 0;double sum = 0; printf(“nInput initial amount of money:“);scanf(“%f“, printf(“nType in save period in years:“);scanf(“%d“, if( years=1 | years=2 | years = 3 | years = 5 | years = 8)if(years=1)sum = init*(1+rate0*12*years)

14、;else if(years=2)sum = init*(1+rate1*12*years);else if(years=3)sum = init*(1+rate2*12*years);else if(years=5)sum = init*(1+rate3*12*years);elsesum = init*(1+rate4*12*years);printf(“nTotal amount after %d years: %.2fn“, years, sum);elseprintf(“nWrong number, Please type in years again: “);scanf(“%d“,

15、 7.编写程序计算个人所得税。个人所得税的计算方法:(实发工资-3500)*税率-扣除数,设个人所得税起征点为 3500 元。共分为 7 级,具体如下:级数 应纳税额 税率(%) 扣除数1 不超过 1500 元的 3 02 超过 1500 元至 4500 元的部分 10 1053 超过 4500 元至 9000 元的部分 20 5554 超过 9000 元至 35000 元的部分 25 10055 超过 35000 元至 55000 元的部分 30 27556 超过 55000 元至 80000 元的部分 35 55057 超过 80000 元的部分 45 13505#includevoid

16、main()float a; /实发工资float b; /应纳税部分工资float s; /税率float kouchu;/扣除数float ptax; /个人所得税printf(“输入工资:“);scanf(“%f“,b=a-3500;if(b0printf(“请输入购物金额:“);scanf(“%f“,if(mint main() int i,j,a,b,c,d,k=0,n=0,s=100000,t=10,p;scanf(“%d“,p=a; /保存原始输入值,后面用到if (p/s!=0) /超过 5 位数,直接错误提示,程序结束。printf(“输入错误!n“);else printf(“逆序输出各位数字:“);for (i=0;i6;i+) b=a;if (b!=0) k+;b=a%t; /对 10 求余可得个十百千万位printf(“%d “,b );a=a/t;printf(“n%d 是个%d 位数n“,p,k );printf(“正序输出各位数字:“);for (j=0;j6;j+)c=p;d=c/s%10; / 除以 s 后对 10 求余可得万千百十个位

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

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。