我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

说明: 1000*(1+ r 4 \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;
}

运行结果:

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 * pi*r;       //计算圆周长l
	s = r*r*pi;       //计算圆面积s
	sq = 4 * pi*r*r;      //计算圆球表面积sq
	vq = 3.0 / 4.0*pi*r*r*r;    //计算圆球体积vq
	vz = pi*r*r*h;      //计算圆柱体积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语言程序设计谭浩强第五版课后答案

到此这篇关于C语言程序设计谭浩强第五版课后答案(第三章习题答案)的文章就介绍到这了,更多相关C语言程序设计第五版课后答案内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

全国计算机二级C语言程序设计章节练习题及答案(4)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(4),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总     1.下列变量名中,非法的是(
全国计算机二级C语言程序设计章节练习题及答案(4)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案(7)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(7),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  简单回答下述问题  C++语言中注释符的格式如何?注释信息的功能是
全国计算机二级C语言程序设计章节练习题及答案(7)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案(9)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(9),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  单选题  1.下列关于语句的描述中,错误的是( A )。  A.C
全国计算机二级C语言程序设计章节练习题及答案(9)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案(8)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(8),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  判断题  √ 1.表达式和表达式语句是不同的。  &t
全国计算机二级C语言程序设计章节练习题及答案(8)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案(3)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(3),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  单选题  1.下列变量名中,非法的是( C )。  A.A25 B
全国计算机二级C语言程序设计章节练习题及答案(3)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案(1)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(1),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  判断题  ×1.C++语言和C语言都是面向对象的程序设
全国计算机二级C语言程序设计章节练习题及答案(1)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案(6)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(6),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  编程题  .  求100之内的自然数中奇数之和。  答:编程如下:
全国计算机二级C语言程序设计章节练习题及答案(6)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案(5)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(5),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  填空题  1.C++语言中,基本数据类型包含有整型、浮点型 、 字
全国计算机二级C语言程序设计章节练习题及答案(5)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案(2)

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(2),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  判断题  √ 1.C++语言的合法字符集与C语言的完全
全国计算机二级C语言程序设计章节练习题及答案(2)
2024-04-18

全国计算机二级C语言程序设计章节练习题及答案汇总

  对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案汇总,供考生们练习。 全国计算机二级C语言程序设计章节练习题及答案汇总试题1全国计算机二级C语言程序设计章节练习题及答案(1)查看详情试题2全国计算机
全国计算机二级C语言程序设计章节练习题及答案汇总
2024-04-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录