- 博客(23)
- 收藏
- 关注
原创 C语言初识
C语言起源1972年由丹尼斯·里奇 和 肯·汤普逊 在贝尔实验室 开发Unix操作系统时设计。C语言是在B语言的基础上进行设计的。(B语言是由 汤普逊发明)C语言设计的初衷:作为程序猿使用的一种编程工具。C语言设计特性C语言融合了 计算机科学理论 和时间的控制特性。它的设计理念让用户能轻松地完成 自顶向下的规划、结构化编程和模块化设计。故而由C语言编写的程序更容易懂、更可靠。高效性:充分利用当前计算机的优势,C程序相对更紧凑,运行速度更快。可移植性:意味着,在一种系统中编写的C程序稍作修改或
2020-11-16 23:40:15
293
原创 【C++】引用
一、引用概念 引用就是给已经存在的变量取一个别名,并不是新定义一个变量。编译器不会为引用变量开辟内存空间,引用和它引用的变量共用一块内存空间。引用的书写格式: 类型& 引用名 = 已定义的变量名;例如:int a = 5;int& ra = a; // 声明 ra 是整形变量 a 的一个引用,用整形变量 a 的值对它进行初始化此时 ra 就可以看作是变量 ...
2019-07-15 15:58:33
242
原创 【数据结构】链表基本操作(增、删、查、改)
#pragma once#include<stdio.h>#include<malloc.h>#include<assert.h>#include<stdlib.h>typedef int SListDataType;// 链表中的一个节点typedef struct Node{ SListDataType value;...
2019-07-13 19:36:02
380
原创 【数据结构】顺序表基本操作(增、删、改、查)
概念:顺序表是用一段物理地址连续的存储单元一次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表分类:静态顺序表:使用定长数组存储。动态顺序表:使用动态开辟的数组存储。SequenceList.h///////////////////////////////////////////////////// 这是一个顺序表基本操作的练习代码////////...
2019-07-13 19:17:01
2478
原创 【C++】缺省参数
在 C 语言中,函数没有指定参数列表,默认可以接收任意多个参数,但是在 C++ 中,因为严格的参数类型检测,所以没有参数列表的函数,默认为是void类型,不接收任何参数。这将导致在 C++ 中,如果忘记给函数指定参数列表,那么该函数就会无法进行传参操作,这也许并不是我们用户定义函数时的初衷。所以在 C++ 中我们就引出了缺省参数 这一概念。一、什么是缺省参数?缺省参数: 就是在 声明 或 ...
2019-05-21 16:10:40
240
原创 【C++】输入 & 输出
一、输入 & 输出 简介 讲到输入和输出我们首先应该明白的是:输入和输出并不是 C++ 语言中的正式组成成分。因为 C 和 C++ 本身都没有为输入和输出提供专门的语句结构。 在 C 语言中,输入和输出的功能是通过调用 scanf 函数和 printf 函数来实现的,在 C++ 中是通过调用输入输出流库中的流对象 cin 和 cout 实现的。 也就是说,输入输出不是由 C++ 本...
2019-05-21 13:57:49
366
原创 【C++】命名空间--详解
1. 什么是命名空间? 所谓命名空间,实际上就是一个由程序设计者命名的内存区域。程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分割开来。 命名空间定义:2. 命名空间的作用是什么? 在 C/C++ 中3. 有哪些命名空间? ...
2019-05-19 20:45:10
282
原创 【Linux】Linux根目录下各个目录的含义
Linux根目录下的各个目录的含义1. /bin 目录 /bin 目录下存放普通用户可执行的指令,如:ls、cd、pwd 等。 bin 是 binary 的缩写,是 Unix 类操作系统中根目录的标准子目录,包含可执行的程序(即准备运行的程序),以便达到启动和修复系统的最小功能。 /bin 目录下常用的命令:cat、mv、cp、su 等。2. /boot 目录 /boot 目录...
2019-05-04 20:46:56
2891
原创 【Linux】进程概念
目录一、什么是进程?二、如何描述进程?1. 要描述进程就得先了解进程:2.进程描述符---PCB:3. task_struct 中包含的进程信息:4. Linux 如何组织进程?5. 查看进程 (1)通过 ps 命令查看进程:(2) 通过系统调用获取进程 id6. 创建进程三、进程状态(1)Linux 下进程的 七种 状态(2)僵尸进程...
2019-04-17 15:40:42
1011
原创 Linux 操作系统
操作系统一、概念 任何计算机系统都包含一个基本的程序集合,称之为操作系统(OS)。笼统的理解,操作系统包括:操作系统内核(进程管理、内存管理、文件管理、驱动管理)和 应用程序。二、定位 操作系统是一款 搞管理 的 软件,对下管理计算机的一切硬件设备,对上管理计算机的所有软件。1. 管理分类 a) 存储管理 ...
2019-03-19 17:46:48
224
原创 冯·诺依曼体系结构 -- 理解
冯·诺依曼 体系结构一、背景 从20世纪初,物理学和电子科学家们就在争论制造可以进行数值计算的计算器应该采用什么样的结构。人们被十进制 这个人类习惯的计数方法所困扰。所以,那时以研制模拟计算机的呼声更为响亮和有力。直到20世纪30年代中期,美国科学家 冯·诺依曼 就大胆的提出:抛弃 十进制,采用 二进制 作为 数字计算机 的数制基础。同时,他还提出了预先编制计算程序,然后...
2019-03-18 20:53:10
10020
原创 C语言--三子棋简单实现
.h包含头文件模块// 头文件中一般放的是函数的声明 #pragma once#define _CRT_SECURE_NO_WARNINGS// 枚举#ifndef __GAME_H__#define __GAME_H__#include<stdio.h>#include<Windows.h>#include<time.h>#inclu...
2018-11-22 22:40:47
199
原创 C语言——实现一个函数:打印乘法口诀表,口诀表的行数和列数自己指定, 如:输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。
普通解法:打印 9*9 口诀表。代码实现:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int line = 0; // 行数 int i = 0; int j = 0; printf("请输入行数:line = "); scanf("%...
2018-11-09 21:01:04
742
原创 C语言——创建一个数组:实现函数 init( ) 初始化数组;reverse( ) 函数完成数组元素的逆置;empty( ) 清空数组。
解题思路:第一:本题是 使用函数 针对数组 进行操作,所以在传参的时候切记: 数组传参传的是数组首元素的地址,而不是数组内容/大小,如果函数内部需要用到数组大小,那么必须在函数外部计算出数组大小然后再进行传参。第二:Init( ) 函数初始化数组,即:给数组中每一个元素赋值,下面代码是使用一个 for 循环将数组初始化为 1-10 的数字。第三:Reverse( ) 函数实现数组元素逆置,这...
2018-11-09 20:28:15
3410
原创 返回参数二进制中 1 的个数——函数实现
写一个函数返回参数二进制中 1 的个数,如:15 的二进制码 0000 1111 中有 4 个 1。解题思路:第一步:得到这个参数的二进制序列第二步:用合适的方法对该二进制序列中的 1 进行计数第三步:得到最终结果细致讲解:1、如何得到一个数的 二进制 序列呢?首先我们打个比方:比如我们要得到一个 十进制 数的每一位时,我们可以采取 " 对这个数 模10 除10 ,直到这个数变为 ...
2018-11-08 17:17:31
792
原创 编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果是大写字符就输出对应的小写字符,如果是数字就不输出。
解题思路:第一步:一直接收一个字符(while 循环实现)第二步:判断这个字符是啥(if 判断语句实现)第三步:按照题目要求进行大小写字符之间的转化(由于题目要求大小写字符之间的转换,所以采用 大写字符的 (Ascii + 32) 来得到对应的 小写字符;小写字符的 (Ascii - 32) 来得到对应的 大写字符;字符‘0’到‘9’不输出)代码实现:#include&amp;amp;amp;lt;stdio....
2018-11-07 22:56:59
586
原创 折半查找——多方法实现
折半查找四要素:查找的内容必须是有序的(升序/降序);每次查找都必须先锁定中间元素;需要查找的元素与中间元素进行比较,从而缩小查找范围;当左下标等于右下标时还未找到,说明要查找的元素不再给定的范围内。实现整型有序数组的二分查找。(假设需要在整型有序数组 arr[ ] = { 1,2,3,4,5,6,7,8,9,10 } 中查找元素 " 7 " )简体思路:首先定义一个整型有序数组;...
2018-11-06 14:32:39
530
原创 判断 1000-2000 年之间的闰年
首先我们需要知道什么是闰年。闰年就是 能被 4 整除 并且 不能被 100 整除,或者 能被 400 整除 的年份。下面就用几种方法来实现判断闰年。方法一:第一步:用循环实现 1000-2000 之间的年份第二步:用判断闰年的方法在这些年份中筛选闰年第三步:打印筛选出来的闰年,并统计有多少个代码实现如下:#include<stdio.h>#include<stdl...
2018-11-06 10:24:17
1156
原创 多钟方法 打印 100-200 之间的素数
首先,我们需要知道什么是素数。素数就是 只能 被 1 和 它本身 整除的数字。方法一:用100到200之间的每一个数字分别除以2到这个数本身减 1 的那一个数字,如果此过程中出现整除的现象,则该数不是素数,如果没有整除的现象,则该数为素数,输出。代码实现如下:#include<stdio.h>#include<stdlib.h>int main(){ i...
2018-11-05 23:39:46
506
1
原创 C语言--实现猜数字游戏
猜数字游戏:需要一个游戏菜单,决定玩家是否进行游戏既然是猜数字,那么就需要一个随机值,而且为了确保游戏的意义,这个随机数范围就不能设置的太大,或者太小设置一个循环,使玩家可以无限进行游戏,只要玩家想玩#define _CRT_SECURE_NO_WARNINGS//完成猜数字游戏。// 首先要生成一个随机数,开始游戏后这个随机数就不再改变//// rand 函数生成随机数,他...
2018-11-04 22:05:44
754
原创 C语言中操作符总结(下)
逻辑操作符常见的逻辑操作符:逻辑与( && )、 逻辑或( || )逻辑操作运算中不看二进制位,只看真假。使用规则:逻辑与( && ):操作符作用的两个操作数全为 真 时结果为 “ 1 ” ,其他情况结果都为 “ 0 ”。逻辑或( || ):操作符作用的两个操作数全为 假 时结果为 “ 0 ”,其他情况结果都为 “ 1 ”。在实际生活中的应用:判断...
2018-11-03 12:23:16
485
1
原创 C语言中操作符总结(中)
单目操作符单目操作符只用一个操作数。常见的单目操作符:逻辑反操作: !负值: -正值: +取地址: &操作数的类型长度(以字节为单位): sizeof对一个数的二进制位按位取反: ~前置、后置减减: - -前置、后置加加: ++间接访问操作符: *强制类型转换 :( 类型 ) 使用规则:逻辑反操作( ! ):在原来的基础上取逻辑反操作。即:把原来的真的变成...
2018-11-02 21:15:51
245
原创 C 语言中操作符总结(上)
操作符构架图:算数操作符常见的算术操作符:加(+)、减( - )、乘( * )、除( / )、取模( % )注意事项:1.1 取模( % ) 操作符不能作用于 浮点数外,其余的几个操作符可以作用于 整数 和 浮点数1.2 对于除( / )操作符,如果两个操作数都是 整数,则执行整数除法。而只要两个操作数中有 浮点数 ,那么就执行的是浮点数除法。1.3 取模( % ) 操作符作用...
2018-11-01 17:51:03
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人