C程序设计谭浩强第五版课后答案 第三章习题答案
C语言程序设计谭浩强第五版课后答案第三章
1、假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)np = (1+r)^np=(1+r)n ,其中r为年增长率,n为年数,p为与现在相比的倍数。
题目解析:
- 此题的关键主要是利用数学库math中pow函数进行计算,若不熟悉可以查阅帮助文档,查看pow函数的用法。
代码示例:
#include<stdio.h>
#include <math.h>
int main()
{float p, r, n;r = 0.07;n = 10;p = pow(1 + r, n);printf("p=%f\n", p);return 0;
}
运行结果:
2、存款利息的计算。有1000元,想存5年,可按以下5种办法存:
(1)一次存5年期
(2)先存2年期,到期后将本息再存3年期
(3)先存3年期,到期后将本息再存2年期
(4)存1年期,到期后将本息再存1年期,连续存5次
(5)存活期存款,活期利息每一季度结算一次
2017年银行存款利息如下:
1年期定期存款利息为1.5%;
2年期定期存款利息为2.1%;
3年期定期存款利息为2.75%;
5年期定期存款利息为3%;
活期存款利息为0.35%(活期存款每一-季度结算一-次利息)
如果r为年利率,n为存款年数,则计算本息的公式如下:
1年期本息和: P= 1000* (1+r);
n年期本息和: P= 1000* (1+n* r);
存n次1年期的本息和: P=1000∗(1+r)nP=1000* (1+r)^nP=1000∗(1+r)n;
活期存款本息和: P= 1000 *(1+r4\frac{r}{4}4r)4n^{4n}4n;
说明: 1000*(1+r4\frac{r}{4}4r)是一个季度的本息和。
题目解析:
理解题意很关键,其次就是利用数学库math中pow函数进行幂次方计算
代码示例:
#include<stdio.h>
#include <math.h>int main()
{float r5, r3, r2, r1, r0, p, p1, p2, p3, p4, p5;p = 1000;r5 = 0.0585;r3 = 0.054;r2 = 0.0468;r1 = 0.0414;r0 = 0.0072;p1 = p*((1 + r5) * 5); // 一次存5年期 p2 = p*(1 + 2 * r2)*(1 + 3 * r3); // 先存2年期,到期后将本息再存3年期 p3 = p*(1 + 3 * r3)*(1 + 2 * r2); // 先存3年期,到期后将本息再存2年期 p4 = p*pow(1 + r1, 5); // 存1年期,到期后将本息存再存1年期,连续存5次 p5 = p*pow(1 + r0 / 4, 4 * 5); // 存活期存款。活期利息每一季度结算一次 printf("p1=%f\n", p1); // 输出按第1方案得到的本息和 printf("p2=%f\n", p2); // 输出按第2方案得到的本息和 printf("p3=%f\n", p3); // 输出按第3方案得到的本息和 printf("p4=%f\n", p4); // 输出按第4方案得到的本息和 printf("p5=%f\n", p5); // 输出按第5方案得到的本息和 return 0;
}
运行结果:
3、购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五人处理。
提示:计算还清月数m的公式如下:
可以将公式改写为:
C的库函数中有求对数的函数log10,是求以10为底的对数,log( p )表示log p。
题目解析:
该题的关键主要是利用数学函数库中的log函数进行求解,然后月份要求按照小数点后一位进行四舍五入进行处理,只需要在输出时进行格式控制即可。
代码示例:
#include<stdio.h>
#include <math.h>int main()
{float d = 300000, p = 6000, r = 0.01, m;m = log10(p / (p - d*r)) / log10(1 + r);printf("m = %3.1f\n", m);return 0;
}
运行结果:
4、分析下面的程序:
#include<stdio.h>
int main()
{char c1, c2;c1 = 97;c2 = 98;printf("c1=%c, c2=%c\n", c1, c2);printf("c1=%d, c2=%d\n", c1, c2);return 0;
}
(1)运行时会输出什么信息?为什么?
答:会输出 :
c1=97, c2=98
因为第一行十一字符形式输出,所以会吧97和98当作相依字符的ascii值,输出的时候按照字符显示,
第二行由于是以整形输出,所以输出对应整数值
(2)如果将程序第4,5行改为
c1 = 197;
c2 = 198;
运行时会输出什么信息?为什么?
答: 会输出:
- 因为c1和c2为char类型,其保存的数据范围为-128~127,当c1=197,c2=198时,已经超出了char类型所能够保存的数据范围,此时会进行相应的转换为c1=-59,c2=-58,只是第一行以字符输出时,c1=-59,c2=-58为不可显示字符,所以输出了?,而第二行以整数输出时就进行了相应的整数显示。
(3)如果将程序第3行改为
int c1, c2;
运行时会输出什么信息?为什么?
答: 会输出
- 因为c1和c2为int时,第二行以整形输出自然能够保存的下,但第一行以字符输出时,虽然数据int能够储存,但是在输出时需要准换为字符,转换后数据就超出了范围,此时c1=-59,c2=-58,两者都为不可显示字符,所以就显示了?。
5、用下面的scanf 函数输人数据,使a=3,b=7,x=8.5,y=71. 82,cl=‘A’,c2=‘a’。在键盘上应如何输入?
#include<stdio.h>
int main()
{int a, b;float x, y;char c1, c2;scanf("a=%db=%d", &a, &b);scanf("%f%e",&x, &y);scanf("%c%c",&c1, &c2);return 0;
}
题目解析:
- 此题主要考察格式化输入,整形输入a和b时,必须按照a=3b=7的格式输入,浮点数输入时,%e代表科学记数法输入,字符输入c1和c2时,中间不能有任何空格
运行结果:
6、请编程序将“China"译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替“A”。因此,“China"应译为“Glmre”。请编一程序,用赋初值的方法使cl,c2,c3,c4,c5这5个变量的值分别为’C’,‘h’,‘i’,‘n’,‘a’ ,经过运算,使c1,c2,c3,c4,c5 分别变为’G’,‘l’,‘m’,‘r’,‘e’。分别用putchar函数和printf函数输出这5个字符。
题目解析:
- 密码转换的关键在于相应字符的ascii加4进行赋值修改原来的字符即可,修改完成后即为相应的密码,在使用putchar和printf进行相应输出即可。
代码示例:
#include<stdio.h>int 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输出printf("使用putchar输出: ");putchar(c1);putchar(c2);putchar(c3);putchar(c4);putchar(c5);printf("\n");//使用printf输出printf("使用putchar输出: %c%c%c%c%c\n", c1, c2, c3, c4, c5);return 0;
}
运行结果:
7、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
题目解析:
此题主要理解圆柱的各种求法,其次要求取小数点后两位,只需在打印时进行格式控制即可。
代码示例:
#include<stdio.h>int main()
{float h, r, l, s, sq, vq, vz;float pi = 3.141526;printf("请输入圆半径r,圆柱高h∶");scanf("%f %f", &r, &h); //要求输入圆半径r和圆柱高h l = 2 * pi*r; //计算圆周长ls = r*r*pi; //计算圆面积ssq = 4 * pi*r*r; //计算圆球表面积sqvq = 3.0 / 4.0*pi*r*r*r; //计算圆球体积vqvz = pi*r*r*h; //计算圆柱体积vzprintf("圆周长为: l=%6.2f\n", l);printf("圆面积为: s=%6.2f\n", s);printf("圆球表面积为: sq=%6.2f\n", sq);printf("圆球体积为: v=%6.2f\n", vq);printf("圆柱体积为: vz=%6.2f\n", vz);return 0;
}
运行结果:
8.编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题:
(1) 变量cl和c2应定义为字符型、整型还是二者皆可?
(2) 要求输出cl和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?
(3) 整型变量与字符变量是否在任何情况下都可以互相代替?如:
char c1,c2;
与
int cl,c2;
是否无条件地等价?
题目解析:
(1) 变量cl和c2应定义为字符型、整型还是二者皆可?
- 答:c1和c2 应定义为整形,因为定义为字符有可能返回的整数会超出字符的存储范围
(2) 要求输出cl和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?
- 答:需要使用printf函数,打印是以整形形式打印
(3) 整型变量与字符变量是否在任何情况下都可以互相代替
- 答:不是,因为两者的存储范围不同,如果整数超出了字符的存储范围,则不能相互替换
代码示例:
int main()
{int c1, c2;printf("请输入两个字符c1,c2:");c1 = getchar();c2 = getchar();printf("用putchar语句输出结果为:");putchar(c1);putchar(c2);printf("\n");printf("用printf语句输出结果为:");printf("%c %c\n", c1, c2);return 0;
}
运行结果:
更多
C语言程序设计谭浩强第五版课后答案 第二章习题答案
C语言程序设计谭浩强第五版课后答案 第四章习题答案
C程序设计谭浩强第五版课后答案 第三章习题答案相关推荐
- C程序设计(谭浩强第五版)总结
C程序设计(谭浩强第五版)总结 本篇文章主要是总结谭浩强第五版C语言书上的重点和易漏点的知识点,其目的主要是给高校期末考试的同学们点参考.本文所参考的书籍是谭浩强的<C程序设计(第五版)> ...
- C语言程序设计谭浩强第五版复习梳理2
第2章 算法--程序的灵魂 前言:前两章都是c语言基础知识,软考还有考研笔试可能会考,下一章开始学的才是真正的编程. 2.1程序=算法+数据结构 算法+数据结构=程序 数据结构: 对数据的描述.在程序 ...
- 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂
<C语言程序设计>(谭浩强第五版) 第2章 算法--程序的灵魂 习题解析与答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解 ...
- C语言程序设计(谭浩强第五版)——习题
C语言程序设计(谭浩强第五版)--习题 第3章 最简单的C程序设计--顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第3章 最简单的C程序设计--顺序 ...
- 《C语言程序设计》谭浩强 第五版 编程10题解答2
<C语言程序设计>谭浩强 第五版 编程10题解答2 11.素数计算 编写程序计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减.加之和,即第1个素数- ...
- 自学c程序设计之路,谭浩强第五版,(一)程序设计与c语言
由于本人提升技能需求,开始自学c语言程序设计,教材为<c程序设计>第五版谭浩强著.该系列为本人的学习笔记,记录的是知识点与例题,学到哪里,更到哪里.也希望能对正在学c程序设计的朋友有帮助. ...
- 《C语言》22-23第一学期后十周教学计划(谭浩强第五版)
课程 任课教师 授课班级 编制时间 <C语言> 2022.10.28 授课日期 2022年 10月31日至 2022年 12月 16日 本课程总课时:42 课时 已授课时:0课时 ...
- 《C语言程序设计》(谭浩强第五版) 第8章 善于利用指针 习题解析与答案
你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可以在线答题. 本章习题均要求用指针方法处理. 题目1:输入3个整数,按由小到大的顺序输 ...
- 《C语言程序设计》(谭浩强第五版) 第6章 利用数组处理批量数据 习题解析与答案
你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可以在线答题. 题目1:用筛选法求100 之内的素数. 解: 所谓"筛选法&q ...
最新文章
- 【HDU】1284 钱币兑换问题 (想一想)
- SQL server 2016 安装步骤
- boost::spirit模块实现演示自定义的、用户定义的类型如何作为标记值类型轻松地与词法分析器集成
- poj3254 Corn Fields
- ant design 预览图片_AntD框架的upload组件上传图片时遇到的一些坑
- java 线程状态_面试官问:为什么Java线程没有Running状态?我懵了
- ios 通过kvc修改属性会触发kvo_iOS开发-KVC和KVO的理解
- ideahtml标签不提示_「系统自带标签」如何帮门店区分价值顾客?| 早8点141期
- 为什么Firefox 3及之后的版本不能加载本地的JavaScript文件了?
- UVa 1326 - Jurassic Remains
- re 模块, 正则表达式 \w+\d+ 的重复问题引发的题目解析
- 最大流学习笔记(4)-推送重贴标签算法二
- Garmin APP开发之布局
- Material使用05 MdListModule模块 MdButtonToggleModule模块
- 矩阵运算_Eigen使用_基本数据类型
- java excel 数组公式_Excel数组公式应用
- 基于WDF的驱动开发
- 简聊聊天软件的表设计
- 大厂面试题之计算机网络重点篇 (附答案)
- python 爬虫+写入excel 小案例
热门文章
- 前端实现播放实时监控视频笔记(hls http-flv)
- 【刘润】读刘润老师公众号笔记
- 服务器千兆网卡显示百兆,Cisco 2960交换机,服务器千兆网卡,显示百兆问题?...
- #Star Way To Heaven 优化二分 /prim凉宫春日的忧郁
- 数据库连接的Persist Security Info参数说明
- [PCB]这里带你了解何为PCB?
- 知识付费存在的问题及未来的发展
- Apache入门 篇(二)之apache 2.2.x常用配置解析
- Python 当当网数据分析
- Dflying 陈黎夫谈《持续集成——软件质量改进和风险降低之道》