当前位置: 首页 > news >正文

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

第三章 

 1、假如我国国民生产总值的年增长率为7%, 计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p = ( 1+r )^n ,其中r为年增长率,n为年数,p为与现在相比的倍数。

#include<stdio.h>
#include<math.h>int main(){float r,n,p;r=0.07;n=10;p=pow(1+r,n);printf("%2.f年后我国国民生产总值与现在相比增长 %2.f %% \n",n,100*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+ \frac{r}{4})^{4n}   

说明: 1000*(1+ \frac{r}{4})是一个季度的本息和。

#include<stdio.h>
#include<math.h>
int main(){float r1,r2,r3,r4,r5,n,m,p;r1=0.015;r2=0.021;r3=0.0275;r4=0.03;r5=0.0035;n=5;printf("一次存 5 年期,本息和为%.2f元\n",1000*(1+5*r4));printf("先存 2 年期,到期后将本息再存 3 年期,本息和为%.2f元\n",1000*(1+2*r2)*(1+3*r3) );printf("先存 3 年期,到期后将本息再存 2 年期,本息和为%.2f元\n",1000*(1+3*r3)*(1+2*r2) );printf("存1年期,到期后将本息再存1年期,连续存 5 次,本息和为%.2f元\n",1000*pow(1+r1,5) );printf("存活期存款,活期利息每一季度结算一次,本息和为%.2f元\n",1000*pow(1+r5/4,4*5) );return 0;
}

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

提示:计算还清月数m的公式如下:

  m={\frac{logp -log(p-d*r)}{log(1+r)}}

可以将公式改写为

C的库函数中有求对数的函数log10,是以求10为底的对数,log(p)表示log p

位数处理:
 

#include<stdio.h>
#include<math.h>int main(){//贷款d,准备每月还款额为p,月利率为rfloat d,p,r,m;d=300000;p=6000;r=0.01;m = log(p/(p-d*r))/log(1+r);printf("m=%.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=a,c2=b

c1=97,c2=98

原因

97在char字符中表示ascii值

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

  • c1 = 197;

  • c2 = 198;

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

输出

c1=?,c2=?

c1=-59,c2=-58

原因

1)数值溢出,197和198超过了char所能存储的数据范围(-128~127)

        197 –> 1100 0101–> -011 1010–> -011 1011–> -59
        198 –> 1100 0110–> -011 1001–> -011 1010–> -58
2)ASCII码没有对应198和197的码

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=3b=7

8.57.182e+1

Aa

注:%e为科学计数法,输入7.182e+1表示7.182乘以10的1次方

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个字符。

#include<stdio.h>
int main(){char c1='C',c2='h',c3='i',c4='n',c5='a';c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;putchar(c1);putchar(c2);putchar(c3);putchar(c4);putchar(c5);printf("\n%c%c%c%c%c\n",c1,c2,c3,c4,c5);return 0;
}

7、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输人数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。

#include<stdio.h>
#include<math.h>
#define PI 3.1415926int main(){float r,h;printf("请输入圆半径r和圆柱高h:");scanf("%f %f",&r,&h);printf("圆周长为:%.2f\n",2*PI*r);printf("圆面积为:%.2f\n",PI*r*r);printf("圆球表面积为:%.2f\n",4*PI*r*r);printf("圆球体积为:%.2f\n",4/3*PI*pow(r,3));printf("圆柱体积为:%.2f\n",PI*r*r*h);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)二者皆可。

(2)用printf函数

(3)不能无条件等价,char的数据范围小。

相关文章:

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

第三章 1、假如我国国民生产总值的年增长率为7%&#xff0c; 计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为 ,其中r为年增长率&#xff0c;n为年数&#xff0c;p为与现在相比的倍数。 #include<stdio.h> #include<math.h>int main(){float r,…...

uni-app 解决钉钉小程序日期组件uni-datetime-picker不兼容ios问题

最近在使用uni-app开发 钉钉小程序 &#xff0c;遇到一个ios的兼容性问题 uni-datetime-picker 组件在模拟器上可以使用&#xff0c;在真机上不生效问题 文章目录 1. 不兼容的写法&#xff0c;uni-datetime-picker 不兼容IOS2. 兼容的写法&#xff0c;使用 dd.datePicker 实现。…...

【C++入门 三】学习C++缺省参数 | 函数重载 | 引用

C入门 三 1.缺省参数1.1 缺省参数概念1.2 缺省参数分类 2. 函数重载2.1 函数重载概念2.2 C支持函数重载的原理--名字修饰(name Mangling) 3.引用3.1引用概念3.2引用特性3.3 常引用3.4 使用场景1. 做参数2. 做返回值 3.5 传值、传引用效率比较3.6引用和指针的区别 4.引用和指针的…...

视频增强修复软件Topaz Video AI mac中文版支持功能

Topaz Video AI mac是一款使用人工智能技术对视频进行增强和修复的软件。它可以自动降噪、去除锐化、减少压缩失真、提高清晰度等等。Topaz Video AI可以处理各种类型的视频&#xff0c;包括低分辨率视频、老旧影片、手机录制的视频等等。 使用Topaz Video AI非常简单&#xff…...

C# 使用Thread类建线程

C# 使用Thread类建线程 目录 C# 使用Thread类建线程引言Thread类启动线程优先级后台运行线程状态线程名称线程ID最后 引言 线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。线程是我们程序常用的并行运行控制手段&#xff0c;…...

asyncio协程框架

asyncio 基本用法 asyncio 包含以下几个主要的组件&#xff1a;协程 asyncio 支持使用 async/await 语法定义协程&#xff08;coroutine&#xff09;。协程是可以暂停和恢复执行的函数&#xff0c;可以实现非阻塞式的异步编程。 import asyncioasync def coroutine():print(H…...

TSINGSEE智慧安防:AI人员入侵检测算法的工作原理及应用场景概述

人员入侵检测算法基于视频分析技术&#xff0c;自动对视频画面进行分析识别&#xff0c;可以对危险区的人员闯入、靠近等行为进行实时进行检测并预警&#xff0c;无需人工干预&#xff0c;协助管理者对场所的安全问题进行监管&#xff0c;可以广泛运用在学校、园区、工地、车站…...

Python:PDF转长图像和分页图像

简介&#xff1a;随着电子化文档的普及&#xff0c;PDF文件的使用频率越来越高。有时我们需要将PDF中的内容转化为图片格式进行分享或编辑&#xff0c;那么如何才能轻松地完成此任务呢&#xff1f;本文将为你展示一个Python工具&#xff1a;如何将PDF文件转化为图片&#xff0c…...

第48天:内置对象方法、 前端基础之BOM和DOM

内置对象方法 RegExp对象 // 定义正则表达式两种方式 var reg1 new RegExp("^[a-zA-Z][a-zA-Z0-9]{5,11}"); var reg2 /^[a-zA-Z][a-zA-Z0-9]{5,9}$/;// 正则校验数据 reg1.test(jason666) reg2.test(jason666)/*第一个注意事项&#xff0c;正则表达式中不能有空格…...

CMake系列EP02: 构建可执行程序和库

文章目录 cmake --buildmessage命令切换生成器使用ninja构建项目切换生成器的工作原理 构建和链接静态库和动态库add_library命令add_executable命令构建OBJECT类型的库条件编译opion命令option更多信息 指定编译器构建类型切换构建类型&#xff1a; 设置编译器选项cmake调试设…...

比亚迪今年的薪资。。

大家或许已经对比亚迪在西安的宣讲会有所耳闻&#xff0c;那场面真的是座无虚席。如果你稍微迟到了一些&#xff0c;那么你可能只能在门外或是走廊听了。 事实上&#xff0c;许多人早早地抵达了&#xff0c;只要稍微晚到&#xff0c;就可能错过了室内的位置。 更令人震惊的是&…...

【OpenCV实现图像找到轮廓的不同特征,就像面积,周长,质心,边界框等等。】

文章目录 概要图像矩凸包边界矩形 概要 OpenCV是一个流行的计算机视觉库&#xff0c;它提供了许多图像处理和分析功能&#xff0c;其中包括查找图像中物体的轮廓。通过查找轮廓&#xff0c;可以提取许多有用的特征&#xff0c;如面积、周长、质心、边界框等。 以下是几种使用…...

数仓建模—数仓建设概论

数仓建设概论 文章目录 数仓建设概论什么是数据仓库数据仓库对企业的意义1.全面掌握企业数据2.支持企业的决策制定3. 可靠性高怎么做数据仓库建1. 需求分析2. 设计数据仓库架构3. 数据采集4. 数据清洗5. 数据结构设计6. 数据分析7. 数据可视化8. 数据维护总结前面我们介绍了关于…...

Docker dnmp 多版本php安装 php8.2

Laravel9 开发需要用到php8.1以上的版本&#xff0c;而dnmp只支持到php8.0。安装php8.2的步骤如下&#xff1a; 1. 从/services/php80目录复制一份出来&#xff0c;重命名为php82&#xff0c;extensions目录只保留 install.sh 和 install-php-extensions 这两个文件 2. 修改.en…...

Distilling the Knowledge in a Neural Network【论文解析】

Distilling the Knowledge in a Neural Network 知识蒸馏 摘要1 引言摘要 提高几乎任何机器学习算法性能的一种非常简单的方法是在相同的数据上训练许多不同的模型,然后对它们的预测进行平均处理[3]。不幸的是,使用整个模型集合进行预测既繁琐又可能过于计算密集,特别是如果…...

基于深度学习的自动驾驶汽车语义分割与场景标注算法研究。

自动驾驶汽车是当前研究的热点领域之一&#xff0c;其中基于深度学习的语义分割与场景标注算法在自动驾驶汽车的视觉感知中具有重要作用。本文将围绕自动驾驶汽车的语义分割与场景标注算法展开研究。 一、研究背景 随着人工智能技术的不断发展&#xff0c;自动驾驶汽车逐渐成…...

国内可用超丝滑ChatGPT4.0(附网址及微信入口)

镜像网站的设置可以带来以下优势&#xff1a; 1.提高访问速度&#xff1a;由于镜像网站部署在全球不同的服务器上&#xff0c;用户可以从最近的服务器访问网站&#xff0c;从而减少延迟和提高加载速度。 2.增加可用性&#xff1a;如果主网站遭遇故障或网络拥堵&#xff0c;用…...

linux入门---线程的同步

目录标题 什么是同步生产者和消费者模型三者之间的关系消费者生产者模型改进生产者消费者模型特点条件变量的作用条件变量有关的函数条件变量的理解条件变量的使用 什么是同步 这里通过一个例子来带着大家了解一下什么是同步&#xff0c;在生活中大家肯定遇到过排队的情景比如…...

UI设计一定不能错过的4款常用工具

虽然设计审美很重要&#xff0c;但软件只是一种工具&#xff0c;但就像走楼梯和坐电梯到达顶层一样&#xff0c;电梯的效率显然更高&#xff0c;易于使用的设计工具也是如此。让我们了解一下UI设计的主流软件&#xff0c;以及如何选择合适的设计软件。 即时设计 软件介绍 即…...

JavaScript 基础 - 第2天

理解什么是流程控制&#xff0c;知道条件控制的种类并掌握其对应的语法规则&#xff0c;具备利用循环编写简易ATM取款机程序能力 运算符语句综合案例 运算符 算术运算符 数字是用来计算的&#xff0c;比如&#xff1a;乘法 * 、除法 / 、加法 、减法 - 等等&#xff0c;所以经…...

eos低开视图查询,筛选空字符的数据,事件中的查询条件怎么写?

问题描述: eos低开视图查询&#xff0c;筛选空字符的数据&#xff0c;事件中的查询条件怎么写&#xff1f; 解决方案: 查询空字符串&#xff0c;可在查询条件中使op"empty"&#xff0c;参考示例如下。 this.finalCondition.and.items.push({propertyName: "n…...

研究表明:员工不懂AI使用方法,企业难辞其咎

员工对AI工具使用方法缺乏了解&#xff0c;这与企业在试点项目、部署和许可证上投入多少资金无关&#xff0c;Forrester的最新研究显示了这一问题。Forrester使用人工智能商数&#xff08;AIQ&#xff09;来衡量员工对AI工具的理解程度&#xff0c;结果数据"令人震惊"…...

DeepSeek R1 本地部署企业级实战(附Ollama及CherryStudio客户端安装包)

1、DeepSeek 双系列定位 DeepSeek 作为国内对标 GPT-4 的顶尖大模型,核心分为两大技术系列,精准覆盖不同业务场景: 系列 定位 核心能力 典型模型 小模型覆盖 R1(推理增强) 深度思考、复杂逻辑 数学、代码、长链推理 R1-671B、R1-32B、R1-7B 1.5B/7B/8B/14B/32B(Ollama 主…...

如何在 React Native 中使用 Expo AV 高效缓存视频文件

本文详解在裸 React Native 项目中集成 expo-av 实现视频本地缓存的完整方案&#xff0c;涵盖路径处理、文件写入、URI 适配及常见兼容性问题&#xff08;如 react-native-fs 路径不被 expo-av 识别&#xff09;&#xff0c;并提供可直接运行的优化代码与关键注意事项。 本…...

【DIY小记】解决MacOS上Edge浏览器bilibili全屏卡顿的问题

近日笔者发现自己Macbook-Pro播放B站视频&#xff0c;全屏的时候必然卡顿&#xff0c;退出全屏就没事。笔者电脑的参数是&#xff1a; 芯片&#xff1a;M3系统&#xff1a;Tahoe 26.4浏览器&#xff1a;Edge 到网上一查发现《Edge浏览器在MacOS 26(Tahoe)系统上看B站卡顿》一…...

短视频 SEO 关键词优化有哪些注意事项

短视频 SEO 关键词优化有哪些注意事项 在当今数字化时代&#xff0c;短视频平台已经成为了信息传播和内容分享的重要渠道。无论你是个人创作者还是品牌运营者&#xff0c;短视频的流量和曝光度都是关键。在这个竞争激烈的环境中&#xff0c;如何有效地进行短视频 SEO 关键词优…...

Ardyno库:Dynamixel伺服电机的嵌入式底层通信框架

1. Ardyno库概述&#xff1a;面向Dynamixel伺服电机的嵌入式控制框架Ardyno是一个专为嵌入式平台设计的轻量级C/C库&#xff0c;用于精确、可靠地控制Robotis公司系列Dynamixel智能伺服电机&#xff08;如AX-12A、MX-28、XL-320、XH430、XM430等&#xff09;。其核心价值不在于…...

hadoop3.3.6上搭建Hbase2.5.13集群

一、什么是Hbase hadoop的局限性 hadoop主要是实现批处理的处理,并且通过顺序方式访问数据 要查找数据必须搜索整个数据集,如果要进行随机读写数据,效率低下 Hbase是Bigtable的开源java版本,是建立在HDFS之上,提供高可靠性、高性能、列存储、可伸缩、实时读写的NoSQL数据…...

零成本全平台2D CAD解决方案:LibreCAD专业应用指南

零成本全平台2D CAD解决方案&#xff1a;LibreCAD专业应用指南 【免费下载链接】LibreCAD LibreCAD is a cross-platform 2D CAD program written in C17. It can read DXF/DWG files and can write DXF/PDF/SVG files. It supports point/line/circle/ellipse/parabola/spline…...

GIMP Resynthesizer:3步解决图像修复难题的专业纹理合成方案

GIMP Resynthesizer&#xff1a;3步解决图像修复难题的专业纹理合成方案 【免费下载链接】resynthesizer Suite of gimp plugins for texture synthesis 项目地址: https://gitcode.com/gh_mirrors/re/resynthesizer 你是否曾因图片中的瑕疵、水印或不需要的元素而烦恼&…...