C语言程序设计谭浩强第五版课后答案第三章

1、假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比。
计算公式为
p = ( 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 ) n P=1000* (1+r)^nP=1000∗(1+r)
n
;

活期存款本息和: P= 1000 *(1+r 4 \frac{r}{4}
4
r

)4 n ^{4n}
4n
;

说明: 1000*(1+r 4 \frac{r}{4}
4
r

)是一个季度的本息和。

题目解析:
理解题意很关键,其次就是利用数学库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;

}

运行结果:
C语言程序设计谭浩强第五版课后答案第二题

3、购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位按四舍五人处理。
提示:计算还清月数m的公式如下:

C语言程序设计谭浩强公式

可以将公式改写为:

C语言程序设计谭浩强公式

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;
}

运行结果:
C语言程序设计谭浩强第五版课后答案

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)运行时会输出什么信息?为什么?

​ 答:会输出 :

C语言程序设计第五版课后答案谭浩强

​ c1=97, c2=98

因为第一行十一字符形式输出,所以会吧97和98当作相依字符的ascii值,输出的时候按照字符显示,

第二行由于是以整形输出,所以输出对应整数值

(2)如果将程序第4,5行改为

c1 = 197;

c2 = 198;

运行时会输出什么信息?为什么?

​ 答: 会输出:

C语言程序设计谭浩强第五版课后答案

因为c1和c2为char类型,其保存的数据范围为-128~127,当c1=197,c2=198时,已经超出了char类型所能够保存的数据范围,此时会进行相应的转换为c1=-59,c2=-58,只是第一行以字符输出时,c1=-59,c2=-58为不可显示字符,所以输出了?,而第二行以整数输出时就进行了相应的整数显示。
(3)如果将程序第3行改为

int c1, c2;

运行时会输出什么信息?为什么?

​ 答: 会输出

C语言程序设计谭浩强课后答案

因为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时,中间不能有任何空格
运行结果:
C语言程序设计谭浩强第五版课后答案

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;

}

运行结果:
C语言程序设计谭浩强第五版课后答案

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 * pir; //计算圆周长l
s = r
rpi; //计算圆面积s
sq = 4 * pi
rr; //计算圆球表面积sq
vq = 3.0 / 4.0
pirrr; //计算圆球体积vq
vz = pi
rrh; //计算圆柱体积vz
printf(“圆周长为: 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;
}

运行结果:
C语言程序设计谭浩强第五版课后答案 第三章习题答案

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语言程序设计谭浩强第五版课后答案相关推荐

  1. C程序设计谭浩强第五版课后答案 第三章习题答案

    C语言程序设计谭浩强第五版课后答案第三章 1.假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比.计算公式为p=(1+r)np = (1+r)^np=(1+r ...

  2. C语言程序设计谭浩强第五版复习梳理2

    第2章 算法--程序的灵魂 前言:前两章都是c语言基础知识,软考还有考研笔试可能会考,下一章开始学的才是真正的编程. 2.1程序=算法+数据结构 算法+数据结构=程序 数据结构: 对数据的描述.在程序 ...

  3. C程序设计(谭浩强第五版)总结

    C程序设计(谭浩强第五版)总结 本篇文章主要是总结谭浩强第五版C语言书上的重点和易漏点的知识点,其目的主要是给高校期末考试的同学们点参考.本文所参考的书籍是谭浩强的<C程序设计(第五版)> ...

  4. C++面向对象的程序设计谭浩强 第六章课后题

    以往章节 C++面向对象的程序设计谭浩强 第二章课后题 C++面向对象的程序设计谭浩强 第三章课后题 C++面向对象的程序设计谭浩强 第四章课后题 C++面向对象的程序设计谭浩强 第五章课后题 C++ ...

  5. 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂

    <C语言程序设计>(谭浩强第五版) 第2章 算法--程序的灵魂 习题解析与答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解 ...

  6. C语言程序设计(谭浩强第五版)——习题

    C语言程序设计(谭浩强第五版)--习题 第3章 最简单的C程序设计--顺序程序设计 第4章 选择结构程序设计 第5章 循环结构程序设计 第6章 利用数组处理批量数据 第3章 最简单的C程序设计--顺序 ...

  7. 《C语言程序设计》谭浩强 第五版 编程10题解答2

    <C语言程序设计>谭浩强 第五版 编程10题解答2 11.素数计算 编写程序计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减.加之和,即第1个素数- ...

  8. 自学c程序设计之路,谭浩强第五版,(一)程序设计与c语言

    由于本人提升技能需求,开始自学c语言程序设计,教材为<c程序设计>第五版谭浩强著.该系列为本人的学习笔记,记录的是知识点与例题,学到哪里,更到哪里.也希望能对正在学c程序设计的朋友有帮助. ...

  9. C语言(谭浩强第5版)课后习题知识总结

    目录 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第一章 1.程序:就是一组计算机能够识别和执行的指令集合,每一条指令使计算机执行特定操作. 程序设计:从确定任务到 ...

  10. 《C语言程序设计》(谭浩强第五版) 第8章 善于利用指针 习题解析与答案

    你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可以在线答题. 本章习题均要求用指针方法处理. 题目1:输入3个整数,按由小到大的顺序输 ...

最新文章

  1. Docker镜像使用
  2. 计算机桌面黑屏时间,电脑自动黑屏时间怎么调?
  3. 医疗在线服务InQuicker,融资0元年盈利400万美元!拒绝风投与炒作
  4. 自已做的第一个autoconf程序(不断完善中)
  5. c语言程序设计 第三版 哈工大,c语言程序设计 哈工大 苏小红 第三章习题
  6. linux 分区个数限制,Linux分区个数限制[转载]
  7. 转载 :sql server 2005 无法删除数据库 #Test,因为该数据库当前正在使用
  8. 动态DP详解(转载)
  9. # ubuntu 16.04 vivado2017.4版本用JTAG烧写usrpx310的固件
  10. 线性规划中的对偶(Duality in linear programs)
  11. 程序员年后离职跳槽指南
  12. android 短信超链接,Android处理网页的短信链接
  13. 农业科普:智慧果园种植科研(二)
  14. ARM处理器比较:A8/A9
  15. web打印页眉页脚_Web设计中页眉和页脚的20种创意组合
  16. hls视频流_HLS视频流:它是什么,以及何时使用它
  17. ESD静电二极管端口信号防护应用产品型号——SM712
  18. JVM对象创建与内存分配机制学习总结
  19. 【Xilinx】如何根据芯片封装尺寸绘制3D模型
  20. 图解:什么是二叉堆?

热门文章

  1. 响应式精美列表商城卡密自动发卡源码
  2. python下载网页方法_Python 下载网页的几种方法
  3. eclipse汉化版的问题
  4. 第七届蓝桥杯c语言a组答案,第七届蓝桥杯 C语言A组试题.pdf
  5. 小米路由器刷 linux,小米路由器刷入Padavan系统
  6. 考研高等数学张宇30讲笔记——第四讲 一元函数微分学的概念与计算
  7. 国寿鸿寿年金保险(分红型)
  8. NUAA第四届“节能小屋”大赛工艺组“一等奖”作品——新能源智慧食堂
  9. soapUI 接口测试断言
  10. Win10 多出显示器无法删除的“通用非即插即用监视器”问题解决,intel hd graphics 4600 driver win 10