qq20004604的博客

github.com/qq20004604

(一〇一)第七章编程练习(附①至⑦章学习笔记下载链接)

1.编写一个程序,不断要求用户输入两个数,直到其中的一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均数的倒数,计算公式如下: 调和平均数=2.0*x*y/(x+y) 答: #include using nam...

2015-12-28 21:28:55

阅读数 1170

评论数 2

(一〇〇)第七章复习题

1.使用函数的3个步骤是什么? 答:函数原型,函数定义,函数调用。 答:定义函数,提供原型,调用函数。     2.请创建与下面的描述匹配的函数原型。 a。igor()没有参数,且没有返回值。 b。tofu()接受一个int参数,并返回一个float c。mpg()接受2个doub...

2015-12-27 01:32:11

阅读数 898

评论数 1

(九十九)函数指针

与数据项(比如int、string、char等)相似,函数也有地址。   函数的地址是存储其机器语言代码的内存的开始地址(不懂)。   这些地址对用户而言,没什么用,也不重要,但对程序而言,却很有用。   例如,可以编写将另外一个函数的地址作为参数的函数。这样,第一个函数将能够找到第二...

2015-12-26 19:05:22

阅读数 413

评论数 0

(九十八)递归(函数与函数自己)

递归的实质,函数自己调用自己。——但C++语言不允许main函数调用自己   包含一个递归调用的递归: 例如代码: #include using namespace std; int m(int); //m函数 int main() { int a = 0; a = m(a); /...

2015-12-23 23:50:26

阅读数 367

评论数 0

(九十七)函数与array对象

首先复习array类对象,他是一个数组类。   ①首先需要头文件; ②声明格式:array类型名, 成员数量>数组名; ③初始化:array类型名, 成员数量>数组名={成员1, 成员2,……}; ④需要使用名称空间std(就像cin和cout那样); ⑤类型名可以为字符串...

2015-12-23 18:22:13

阅读数 304

评论数 0

(九十六)函数和结构

结构比字符串/数组简单之处在于,可以把一个结构赋给另一个结构,而字符串、数组不行。 注:例如 struct abc{int a; int b;}这样的结构定义,其中abc为类型名。可以称之为abc结构。   函数可以直接返回结构, 但若需要地址的话,需要加上地址运算符&才能得到结构...

2015-12-22 23:32:43

阅读数 488

评论数 0

(九十五)函数与C-风格字符串

当传递给函数的是C-风格字符串时,和将数组传递给函数类似。 但传递C-风格字符串给函数时,首先是代码: char a[10] = "abcdef"; char *b = a; 函数原型:char abc(char* a,int m); //m是字符串长度,非必须 这...

2015-12-22 23:32:02

阅读数 358

评论数 0

(九十四)函数和二维数组

这两天见同学,四处跑,倒没太多空来安心学习,昨天到了三亚才能安心继续学习。 另外,本篇94是之前写的; 95涉及到字符串、地址、 指针等,比较复杂,所以花了好些时间来整理思路,总算搞明白了; 96今天刚刚完成的内容; 于是一起发出来,我再继续学函数和string对象。 —————————...

2015-12-22 23:27:18

阅读数 376

评论数 0

(九十三)函数与数组

当且仅当在函数头或者函数原型中: 例如:int *a和int a[] 这两个的含义是相同的,指的是a是一个int指针。   但是在函数调用和函数内部,这两个的含义并不相同。     指针算数: 在之前的指针算数中说过,指针实际上就是一个地址,是指针指向的那个地址; 指针可以直接和一个int值相加,...

2015-12-17 18:28:46

阅读数 341

评论数 0

(九十二)函数

函数的分类: ①有返回值的; ②无返回值的。     无返回值函数: 被称为void函数,其通用格式如下: void 函数名(传递的变量) //可以不传递变量 { 函数内部的代码; return; //可有可无 } 例如: void abc(int a...

2015-12-16 17:05:38

阅读数 474

评论数 0

(九十一)第六章编程练习

(一)~(九十一)的word版已经上传,随后补链接。 word版截止至《C++ Primer Plus第6版中文版》第六章结束。 1.编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写字符,将小写字符转换大写(别忘了cctype函数系列)。 ...

2015-12-15 17:56:26

阅读数 989

评论数 0

(九十)第六章复习题

1.请看下面两个计算空格和换行符数目的代码片段: //Version 1 while (cin.get(ch)) //quit on eof { if (ch == ' ')     spaces++; if (ch == '\n')     newlines++; }   /...

2015-12-15 17:54:53

阅读数 705

评论数 1

(八十九)txt文档的输入和输出

写入文本文件: 要操作txt文档,首先要有头文件,有点类似。 然后要创建一个ofstream的对象的对象名。具体格式为: ofstream 对象名 对象名可以任意使用,例如abc,def等,之后通过他,来操纵相应的文件。 当使用: 对象名.open("文件名");  时,实际上...

2015-12-14 19:48:18

阅读数 628

评论数 0

(八十八)对非char类型在cin时输入字符

代码: #include const int max = 5; int main() { using namespace std; double fish[max]; cout << "Please enter the weights of your fish.\n&...

2015-12-14 19:46:52

阅读数 438

评论数 0

(八十七)break和continue语句、以及goto语句

continue是效果是,在循环中,遇见continue,然后跳过剩余部分,从循环开始处继续循环。 break语句的效果是,从break语句开始,跳过剩余循环语句,并结束循环。   如代码: #include int main() { using namespace std; int...

2015-12-12 21:12:05

阅读数 601

评论数 0

(八十六)switch语句

switch的格式是: switch(int类型变量名) { case 1:(←冒号) 代码1;(←分号) case 2: 代码2; cast 3:代码3; default:代码4; }   注意:(假设int类型变量名为a) ①...

2015-12-09 16:01:21

阅读数 331

评论数 0

(八十五)?: 运算符

?:运算符与之前的运算符不同,他的格式是这样: 表达式a?值1:值2 意思是: 假如表达式a的值为真,输出值1(即本表达式的值为值1); 假如表达式a的值为假,输出值2(即本表达式的值为值2); 注意,第一个是英文字符问号,第二个是英文字符冒号。   如代码: #include int main...

2015-12-08 20:45:31

阅读数 293

评论数 0

(八十四)字符函数库cctype

cctype实际上就是一个函数库,他包括多个函数,在调用这些函数的时候,他会自动帮你判断,是否是该函数要求的类型,如果是,返回一个非0 int值(并非固定的)——但可以理解为true值(因为bool后是1),如果不是,返回一个0。 例如:(括号内填变量名,或者用''包含在一起的字符) isal...

2015-12-08 20:41:19

阅读数 404

评论数 0

一个对战程序的C++源代码

说明: 人物和怪物属性用结构——string名字,double力量,敏捷,速度,体质 全局变量hp[0]和hp[1],用于储存人物血量和怪物血量。 力量:影响基础攻击力 敏捷:倍击系数(根据敏捷差随机产生) 速度:速度高可以多次出手,出手次数根据速度差 体质:影响最大血量,影响免伤 ...

2015-12-08 18:03:03

阅读数 5381

评论数 0

(八十三)逻辑表达式

逻辑表达式的核心是 逻辑运算符。   逻辑运算符有三个: ①“||”,注意,没有双引号,意思是 or 。在||左右两边的表达式,只要有一个成立,那么这个逻辑表达式的值就是true。只有两个都不成立,才是false;   ②“&&”,同样没有双引号,意思是 and。在&am...

2015-12-08 01:06:58

阅读数 613

评论数 0

提示
确定要删除当前文章?
取消 删除