C primer plus 练习题 第六章】的更多相关文章

16. #include <stdio.h> int main() { double remain = 100.0; ; ) { remain = remain * 0.08 + remain - 10.0; printf("%f \t", remain); printf("years:%d \n", years); years++; } printf("一共可以取:%d 年", years); getchar(); ; }…
第十六章 模板与泛型编程 面向对象编程和泛型编程都能处理在编写程序时不知道类型的情况. OOP能处理类型在程序允许之前都未知的情况. 泛型编程在编译时就可以获知类型. 一.定义模板 模板:模板是泛型编程的基础.一个模板就是一个创建类或函数的蓝图或者公式. 1. 函数模板 一个函模板就是一个公式,可用来生成特定类型的函数版本.大致格式为: template <typename T> int compare(const T &v1, const T &v2) {} 在模板定义中,模…
1. #include <stdio.h> #define SPACE ' ' #define NEWLINE '\n' int main() { int spaces,newlines,others; char ch; spaces = newlines = others = ; while((ch=getchar())!= '#') { /* if(ch == SPACE) { spaces++; }else if(ch == NEWLINE) { newlines++; }else {…
1. #include <stdio.h> #define MINU 60 int main() { int minute, hour, m; printf("请输入分钟:"); while(scanf("%d", &m)) //如果输入的不是数字,则会退出 { hour = m / MINU; minute = m % MINU; printf("转化为%d 小时 %d 分钟\n", hour, minute); } pri…
5. #include <stdio.h> int main() { float you_sec; printf("请输入你的年龄:"); scanf("%f", &you_sec); printf("年龄合计:%e 秒!\n", you_sec * 3.156e7); getchar(); ; }…
<C++Primer>第五版习题答案--第六章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/16 第六章:函数 练习6.2: 返回类型错误 无返回类型 形参名字应该不同 函数体需要用花括号包含起来 练习6.4: 实现:编写函数,使得用户输入一个整数,main函数调用函数得到阶乘. #include<iostream> using namespace std; int fact(int n) { int r…
C++PRIMER第五版练习题答案第一章 应该有很多小伙伴和我一样,闲来无事买了本C++的书自己啃,课后的练习题做的很揪心,这里我分享下我写的答案,希望能帮助到你,提供源码,就不跑了哈,毕竟现在是第一章,很很很基础,当看到后面,分享到后面的时候,注释会写详细点方便大家一起讨论思考~~ 1.1 int main() { return 0; } 1.2 int main() { return -1; } 1.3 #include <iostream> int main() { std::cout&…
记录自己学习C Primer Plus的学习笔记 第一章 C语言高效在于C语言通常是汇编语言才具有的微调控能力设计的一系列内部指令 C不是面向对象编程 编译器把源代码转化成中间代码,链接器把中间代码和其他代码合并,生成可执行文件 第二章 main函数总是第一个被调用的函数 include预处理器指令 声明,所有变量都必须先声明才能使用,最初的规则规则变量声明需在块的顶部 C语言通过赋值运算符而不是赋值语句来完成赋值操作,听起来很别扭,赋值语句其实就是赋值表达式+分号 第三章 由于现在16位机已经…
这两章的标题是C控制语句:循环以及C控制语句:分支和跳转.之所以一起讲,是因为这两章内容都是讲控制语句. 第六章的第一段示例代码 /* summing.c --对用户输入的整数求和 */ #include <stdio.h> int main (void) { long num; long sum = 0L; int status; printf("Please enter an integer to be summed. "); printf("q to qui…
第四章: 重要知识点: 4.1 基础 函数调用是一种特殊的运算符,它对运算对象的数量没有限制. 重载运算符时可以定义运算对象的类型,返回值类型,但运算对象的个数,运算符的优先级,结合律无法改变. 当一个对象被用作左值时,使用的是对象在内存中的位置,当用作右值时,使用的是对象的值.左值有时可以当做右值使用,但右值不能当做左值使用. decltype()函数中,如果表达式的求值结果是左值,则函数得到一个引用类型. 以下由于求值顺序问题造成的结果未定义错误: int i = 0; cout << i…