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

解析:这题可以用多次相乘、循环或者pow来做,你觉得哪个好用用哪个,下面放一个pow的例子

int main()
{double r = 0.07;double n = 10.0;double p = 0.0;p = pow((1 + r), n);printf("%f", p);
}

运算结果:

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%(活期存款每一季度结算一次利息)

解析:解析就是没有解析,对照着提示莽就可以了,这里计算的是人民币我做了取小数点后两位。

int main()
{double p1 = 0.0, p2 = 0.0, p3 = 0.0, p4 = 0.0, p5 = 0.0;p1 = (1 + 0.03 * 5) * 1000;p2 = (1 + 0.0275 * 3) * ((1 + 0.021 * 2) * 1000);p3 = (1 + 0.021 * 2) * ((1 + 0.0275 * 3) * 1000);p4 = pow(1 + 0.015 , 5) * 1000;p5 = pow((1 + 0.0035/4) , 20) * 1000;printf("%.2f\n%.2f\n%.2f\n%.2f\n%.2f\n", p1, p2, p3, p4, p5);return 0;
}

运算结果:

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

解析:这题也没啥说的,对着提示莽就完事了,取一位小数并对第2位按四舍五人处理其实就是%.1f,放代码。

int main()
{double d = 300000.0;double p = 6000.0;double r = 0.01;double m = (log(p / (p - d * r))) / log(1 + r);printf("%.1f",m);return 0;
}

上面代码其实有点问题,最好把log改成log10。这一题里用log和log10计算结果相同是因为分子分母是同一个底数,如果改成log10()/log(),那结果就会出现错误。

运算结果:

4、分析一下代码输出的结果

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

(2)如果将程序第4,5行改为c1 = 197;c2 = 198运行时会输出什么信息?为什么?

(3)如果将程序第3行改为int c1, c2;运行时会输出什么信息?为什么?

解析:这个题目考察的是数据类型,char可以存放数据的范围是-128—127,如果输入的数据超出范围了便会从负数重新计数,同时char中存储的数据将会按照askii码来输出。

(1)97在askii表中对应a,98在askii表中对应b,因此char输出为a,b;int的输出不变就是97,98。放图!

(2)刚刚在解析中已经介绍了char,所以在这一题中,197和198都会从负数开始计算,且char中的负数是不可显示的,打印结果应该是?int中的数据应该是char转换后的负数。

(3)int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647,他完全可以容纳197和198这两个小家伙,因此197和198在int中不会发生转变,但是在char中还是要转变成-58和-59

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

解析:这个题目很简单,只需要用到上一题里所讲到的askii码就可以轻松解决。放图!

int main()
{char c1 = 'C';char c2 = 'h';char c3 = 'i';char c4 = 'n';char c5 = 'a';c1 = c1 + 4;c2 = c2 + 4;c3 = c3 + 4;c4 = c4 + 4;c5 = c5 + 4;printf("putchar输出的结果: ");putchar(c1);putchar(c2);putchar(c3);putchar(c4);putchar(c5);printf("\n");printf("printf 输出的结果: %c%c%c%c%c\n", c1, c2, c3, c4, c5);return 0;
}

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

解析:这一题的核心在于要正确掌握数学计算公式,小数点在前面几题已经说过了,其他的莽就完了!

int main()
{double pi = 3.14;double r = 0.0;double h = 0.0;printf("请输入半径:>");scanf("%lf", &r);printf("请输入高:>");scanf("%lf", &h);double C_circular = 2 * pi * r;//圆的周长 C_circular = 2*pi*rdouble S_circular = pi * pow(r, 2);//圆的面积 S_circular = pi*r^2double S_ball = 4 * pi *pow( r , 2);//圆球表面积 S_ball = 4*pi*r^2double V_ball = (4 / 3) * pi * pow(r, 3);//圆球体积 V_ball = (4/3)*pi*r^3double V_cylinder = S_circular * h;//圆柱体积 V_cylinder = S_circular*hprintf("\n圆的周长:\t%.2f\n圆的面积:\t%.2f\n圆球表面积:\t%.2f\n圆球体积:\t%.2f\n圆柱体积:\t%.2f\n", C_circular, S_circular, S_ball, V_ball, V_cylinder);return 0;
}

运算结果:

8.编程序,用getchar函数读人两个字符给c1和c2,然后分别用putchar函数和printf函数输出这两个字符。思考以下问题:

(1) 变量c1和c2应定义为字符型、整型还是二者皆可?

(2) 要求输出c1和c2值的ASCII码,应如何处理?用putchar函数还是printf函数?

(3) 整型变量与字符变量是否在任何情况下都可以互相代替?如:char c1,c2;与int c1,c2;是否无条件地等价?

解析:getchar、putchar,printf每个人都会用所以这一题的考察重点在char和int上。

(1)如果只是使用字母或者是ASKII表 0-127的的内容定义成char没有问题,但是如果输入的数值超出char的范围就会被强制转变成其他数据,因此这里应该定义成整形。

(2)要输出ASCII码实际上还是输出整数,putchar输出的是字符,打印不出整数。

(3)第一问已经回答的了这个问题,不超过char的范围时可以,超过就不行,因此不可能无条件替换。

int main()
{int c1 = 0;int c2 = 0;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.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月.日传递给days ...

  2. C语言程序设计第五版谭浩强课后答案 第六章《利用数组处理批量数据》习题答案 (大一大二、考研、计算机二级必看)

    第六章<利用数组处理批量数据>习题答案 1. 用筛选法求100之内的素数 2. 用选择法对10个整数排序 3. 求一个3 X 3的整形矩阵对角线元素之和 4. 有一个已经排好序的数组,要求 ...

  3. C语言程序设计第五版谭浩强 第七章答案

    C语言程序设计第五版谭浩强著 第七章答案 第七章 用函数实现模块化程序设计 1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输人. 题目解析: ...

  4. C语言程序设计第五版 谭浩强 第四章 课后习题 答案

    谭浩强C语言程序设计第五版 第4章 课后习题 答案 点我看视频讲解+可运行源码 记得一键三连哦 第四章 选择结构程序设计 1. 什么是算术运算?什么是关系运算?什么是逻辑运算? [答案解析] 算熟运算 ...

  5. C语言程序设计第五版 谭浩强目录大纲

    第1章程序设计和C语言1 1.1什么是计算机程序1 1.2什么是计算机语言1 1.3C语言的发展及其特点3 1.4最简单的C语言程序5 1.4.1最简单的C语言程序举例5 1.4.2C语言程序的结构9 ...

  6. C语言程序设计第五版谭浩强著 第7章习题以及答案 函数系列

    1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果.两个整数由键盘输入. #include<stdio.h> void main(void) {in ...

  7. C语言程序设计第五版谭浩强著 第五章部分课后习题答案

    #include<stdio.h> main() {int x,y,m,n,u,p;scanf("%d%d",&x,&y);m=x;n=y;while( ...

  8. C语言程序设计第五版谭浩强著 第8章291-292指针系列

    1.输入3个整数,按由小到大的顺序输出. #include<stdio.h> main() {int a,b,c,*p1,*p2,*p3;p1=&a;p2=&b;p3=&a ...

  9. C语言程序设计第五版谭浩强著 第七章部分课后习题答案

    #include<stdio.h> int gcd(int x,int y) {int z;for(;;){z=x%y;x=y;y=z;if(y==0)break;}return x; } ...

  10. 《C语言程序设计》第五版谭浩强课后答案 第九章《用户自己建立数据类型​》习题答案 (大一大二、考研、计算机二级必看)

    第九章<用户自己建立数据类型​>习题答案 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月. ...

最新文章

  1. 基于SSM实现公司内部培训系统的开发
  2. bootstrap-自适应导航
  3. (转载)KVM is required to run this AVD /dev/kvm permission denied Ubuntu Android Studio
  4. 即将消失的十大热门技术---竟然有java,还是学asp.net去吧.跟微软混没错!
  5. HTML5中各种标签总结(多媒体标签)
  6. 技术干货 | 为高音质保驾护航 - 通信中的回声消除
  7. java akka_Akka系列(九):Akka分布式之Akka Remote
  8. 控制台打印_SpringBoot2.0 基础案例(02):配置Log4j2,实现不同环境日志打印
  9. Discuz! Database Error(2003) notconnect 问题解決
  10. 想开发微信小游戏,先看看腾讯是如何制定规则的
  11. 浏览器事件 - 监听浏览器刷新问题及解决方案
  12. stateflow之学习——01
  13. 最新最全自己动手做一个富文本编辑器(附源码 api)
  14. pycharm逗号后面补空格_解决在pycharm 中复制代码时出现空格的方法
  15. 遥感图像数据集简介之二
  16. 大数据背景下的信息资源管理
  17. java 8 doc_java8 doc 中文
  18. photoshop进行景深合成
  19. sketch html尺寸,为何sketch预置画布尺寸比真实分辨率小?
  20. linux启动流程及自定义gurb

热门文章

  1. JVM监控Jconsole
  2. 暗影精灵4如何调节风扇转速_关于解决暗影精灵4散热问题。
  3. linux 一键网克,MaxDOS 8.0
  4. Windows mobile 常用功能键值对应表
  5. Ubuntu12.04解决集成HD3000显卡安装后系统详情显示图形 驱动 未知的方法
  6. linux 关闭后台程序
  7. 收藏了8年的PHP优秀资源,都给你整理好了
  8. TR069协议与商业应用6——TR069动态库开发
  9. 以太网MDIO总线调试笔记
  10. 机房收费系统——可行性分析报告