摘要: 【1】#pragma once这个宏有什么作用? 为了避免同一个头文件被包含(include)多次,C/C++中有两种宏实现方式:一种是#ifndef方式;另一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别。但两者仍然有一些细微的区别。 【3】两者各有何特点? 阅读全文
posted @ 2019-09-16 00:35 禅主 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 原创,转载请注明出处! 程序具有一下功能窗口界面1,Input输入(读入文件,所有的文件都读入)2,Output输出(检验是否读取正确,从结构体数组读入)3,Length统计(此文件里有110本图书)4,Locate查找(根据图书的名字查找,可根据输入的图书名称查找该图书所在的位置从1开始,满足该名 阅读全文
posted @ 2019-09-12 00:37 禅主 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 选择排序像冒泡排序一样,每趟只放置一个项目到正确的位置。 但是,通常情况下它执行的交换会比较少,因为它会立即将项目移动到数组的正确位置。 1、算法思想:选择排序,从头至尾扫描序列,找出最小的一个元素,和第一个元素交换,接着从剩下的元素中继续这种选择和交换方式,最终得到一个有序序列。 2、算法过程 示 阅读全文
posted @ 2019-09-08 17:34 禅主 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序:基本过程就是巡回,所谓巡回,就是从前往后,相邻的两个元素顺序的比较,如果前边大后边小,出现逆序的时候,它们就做交换。从前走到后,称为一次巡回。 重复遍历需要排序的数组 比如有以下数组,用冒泡排序 巡回前: 5 8 1 3 6 2 4 7 第一次巡回 5 1 3 6 2 4 7 (a) 8 阅读全文
posted @ 2019-09-08 17:07 禅主 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 基本数据类型和数 阅读全文
posted @ 2019-09-03 16:32 禅主 阅读(1835) 评论(0) 推荐(0) 编辑
摘要: 要创建大规模程序,必须首先理解作用域和存储期。 作用域和标识符的可见性 在如下代码所示的程序中对变量x的声明总共有三处。 首先我们可以看到A处声明的x。该变量的初始值为75,因为它是在函数外面声明定义的,所以这个x拥有文件作用域。 因此,函数print_x中的“x”就是上述的代码中出现的第一个x,程 阅读全文
posted @ 2019-09-03 01:09 禅主 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 代码入下: 阅读全文
posted @ 2019-09-01 23:53 禅主 阅读(2584) 评论(0) 推荐(0) 编辑
摘要: 以使用二重循环显示九九乘法表的程序代码为例: 若想让该程序显示40以下的值,插入break即可: 之前我们已经了解到在switch语句中执行break语句后,程序会跳出switch语句。而在循环语句中执行break语句后,程序就会跳出循环。 然而,在多重循环中执行break语句时,仅仅会跳出内侧的循 阅读全文
posted @ 2019-09-01 17:11 禅主 阅读(1295) 评论(0) 推荐(0) 编辑
摘要: * switch语句的语法结构如图,括号内的控制表达式必须是整数类型。 switch语句 switch ( 表达式 ) 语句 使用switch语句修改后的程序代码如下: 如果 no % 3 的值为1,则程序会转向 "case 1 : " 像"case 1 : " 这样用来表示程序跳转的标识称为标签( 阅读全文
posted @ 2019-08-30 19:37 禅主 阅读(462) 评论(0) 推荐(0) 编辑