导图社区 大学计算机应用基础
大学计算机应用基础-c、前置递增先让变量加1,在进行表达式的运算;后置递增先进行表达式的运算,再让变量加1、if语句(条件){条件满足执行的语句}else{条件不满足执行的语句};
编辑于2022-11-10 16:41:24时间管理-读书笔记,通过学习和应用这些方法,读者可以更加高效地利用时间,重新掌控时间和工作量,实现更高效的工作和生活。
本书是法兰教授的最新作品之一,主要阐明了设计史的来源、设计史现在的状况以及设计史的未来发展可能等三个基本问题。通过对设计史学科理论与方法的讨论,本书旨在促进读者对什么是设计史以及如何写作一部好的设计史等问题的深入认识与反思。
《计算机组成原理》涵盖了计算机系统的基本组成、数据的表示与运算、存储系统、指令系统、中央处理器(CPU)、输入输出(I/O)系统以及外部设备等关键内容。通过这门课程的学习,学生可以深入了解计算机硬件系统的各个组成部分及其相互之间的连接方式,掌握计算机的基本工作原理。
社区模板帮助中心,点此进入>>
时间管理-读书笔记,通过学习和应用这些方法,读者可以更加高效地利用时间,重新掌控时间和工作量,实现更高效的工作和生活。
本书是法兰教授的最新作品之一,主要阐明了设计史的来源、设计史现在的状况以及设计史的未来发展可能等三个基本问题。通过对设计史学科理论与方法的讨论,本书旨在促进读者对什么是设计史以及如何写作一部好的设计史等问题的深入认识与反思。
《计算机组成原理》涵盖了计算机系统的基本组成、数据的表示与运算、存储系统、指令系统、中央处理器(CPU)、输入输出(I/O)系统以及外部设备等关键内容。通过这门课程的学习,学生可以深入了解计算机硬件系统的各个组成部分及其相互之间的连接方式,掌握计算机的基本工作原理。
大学计算机应用基础
C++入门
C++初识
注释
单行注释//
多行注释/**/
变量:数据类型 变量名=初始值
常量
#define宏常量:#define 常量名 常量值 通常定义在文件上方,表示一个常量
const修饰的变量:const 数据类型 常量名=常量值 通常在变量定义前加关键字const,修饰该变量为常量,不可修改
关键字:关键字是C++中预先保留的单词(标识符)在定义变量或者常量时候,不要用关键字
标识符命名规则
C++给标识符(变量,常量)命名时,有一套自己的规则
标识符不能是关键字
标识符只能由数字字母下划线组成
第一个字符必须为字母或下划线
标识符中字母区分大小写
建议:给标识符命名时,争取做到见名知义的效果,方便自己和他人阅读。
数据类
整型
整型变量表示的是整数类型的数据
short2字节;int4字节;longlong8字节
sizeof关键字
利用sizeof关键字可以统计数据类型所占内存大小
sizeof(数据类型/变量)
实型(浮点型)
用于表示小数
浮点型分为两种,单精度float,双精度double
float4字节七位有效数字
double8字节15~16位有效数字
字符型
字符型变量用于显示单个字符
char ch='a';
C和C++中字符型变量只占一个字节
字符型变量并不是把字符本身放到内存中储存而是将对应的ascll编码放到储存单元
字符型变量对应的ASCLL编码
a 97 ;A65
转义字符
用于表示一些不能显示出来的ASCLL字符
\n,换行,将当前位置移动到下一行开头
\t,水平制表(跳到下一个TAB的位置)
aaa\t3输出为aaa(8-3个空格)3
使输出黑窗口时看着比较整齐
\\,代表一个反斜线字符“\”
字符串型
用于表示一串字符
两种风格
C风格字符:char 变量名[]=“字符串值”
C++风格:string 变量名=“字符串值”,用之前要包含string头文件;#include<string>
布尔类型
bool数据类型代表真或假的值
true是1,false是0,bool类型占一个字节大小。
数据的输入
从键盘获取数据
cin>>变量
运算符
%取余
两整数相除结果仍然是整数
除数不可以为零
两个小数可以相除
前置递增和后置递增
前置递增先让变量加1,在进行表达式的运算;后置递增先进行表达式的运算,再让变量加1
比较运算符
=-相等
!=不相等
逻辑运算符
非!;与&&;或||
程序流程结构
选择结构
if语句(条件)(条件满足执行的语句)
单行格式
多行格式
if语句(条件){条件满足执行的语句}else{条件不满足执行的语句};
多条件if语句
嵌套if语句
三目运算符
通过三目运算符实现简单的判断
表达式1?表达式2:表达式3
如果表达式1的值为真,执行表达式2,并返回表达式2的结果,
如果表达式1的值为假,执行表达式3,并返回表达式3的结果
Switch语句
循环结构
wwhile循环
while(循环条件){循环语句}
只要循环条件的结果为真,就执行循环语句
do……while循环
do{循环语句}while(循环条件);
与while相比会先执行一次循环语句,再判循环条件
for循环
for(起始表达式;条件表达式;末尾循环体){循环语句;}
嵌套循环
跳转语句
break语句
用于跳出选择结构或循环结构
使用时机
出现在Switch条件语句中,作用是停止case并跳出Switch
出现在循环语句中,作用是跳出当前的循环语句
出现在嵌套循环中,跳出就近的内层循环语句
continue语句
在循环语句中,跳过本次循环中尚未执行的语句,来执行下一次循环
goto语句
可以无条件跳转语句
语法:goto 标记;
如果goto标记的名称存在,执行到goto语句时,会跳转到标记的位置
数组
概述
所谓数组,就是一个集合,里面存放了相同类型的数据元素
特点
数组中的每个数据元素都是相同的数据类型
数组是由连续的内存位置组成的
一维数组
一维数组数组名
用途
统计整个数组在内存中的长度,
整体长度sizeof(数组名)
个体长度sizeof(数组名[0])
获取数组在内存中的首地址:cout<<数组名<<endl;
冒泡排序
最常用的排序算法,对数组内元素进行排序
比较相邻的元素,如果第一个比第二个大,就交换他们两个
对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值
重复以上的步骤,每次比较次数减一,直到不需要比较
二维数组
定义方式
二维数组数组名
查看二维数组所占内存空间
获取二维数组首地址
前面加(int)强制转换为十进制
函数
概述
作用:将一段经常使用的代码封装起来,减少重复代码,一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能
定义
函数的定义一般有五个步骤
返回值类型,函数名,参数列表,函数体语句,return表达式
返回值类型 函数名 (参数列表
函数调用
使用定义好的函数
值传递
函数调用时实参将数值传入给形参
值传递时,如果形参发生,并不会影响实参
如果不需要返回值,声明的时候可以写void,不写return。
函数的常见样式
无参无返
有参无返
无参有返
有参有返
函数的声明
作用:告诉编译器函数名称及如何调用函数,函数的实际主题可以单独调用。
函数的声明可以有多次,但函数的定义只能有一次。
也就是说,学了函数的声明之后,一般的函数也可以放在主函数的后面,只要在主函数之前添加函数的声明,但是习惯还是放在函数的前面比较好
函数的分文件编写
作用
让代码结构更清晰
步骤
创建后缀名为.h的头文件
创建后缀名为,cpp的源文件
在头文件中写函数的声明
在源文件中写函数的定义
指针
指针的基本概念
作用
可以通过指针间接访问内存
内存编号是从0开始记录的,一般用十六进制数字表示
可以利用指针变量保存地址
指针变量的定义和使用
指针变量定义语法:数据类型*变量名;
指针所占内存空间
32位操作系统下站4字节,64位操作系统下占8字节
空指针和野指针
空指针
指针变量指向内存中编号为零的空间
用途
初始化指针变量
注意
空指针指向的内存不可被访问
野指针
指针变量指向非法的内存空间
const修饰指针
常量指针:const修饰指针
const int*p=&a
指针的指向可以修改,但指针指向的值不可以修改
指针常量:const修饰常量
int * const p=&a
指针的指向可以改,但是指针指向的值不可以改
const即修饰指针,又修饰常量
指针的指向和指针指向的值都不可以改
指针和数组
利用指针访问数组中的元素
指针和函数
利用指针做函数参数,可以修改实参的值
结构体
结构体基本概念
结构体属于用户自定义的数据类型,允许用户储存不同的数据类型
结构体定义和使用
语法
struct结构体名{结构体成员列表}
通过结构体创建变量有三种方式
struct 结构体名 变量名
struct 结构体名 变量名={成员一值,成员2值........}
定义结构体时顺便创建变量
结构体数组
作用
将自定义的结构体放到数组中方便维护
语法
struct 结构体名 数组名[元素个数]={{},{},{}.......{}}
结构体指针
作用
通过指针访问结构体中的成员
利用操作符->可以通过结构体指针访问结构体属性
结构体嵌套结构体
作用
:结构体中的成员可以是另一个结构体
例如:
每个老师辅导一个学院,一个老师的结构体中,记录一个学生的结构体
结构体做函数参数
作用
将结构体作为参数向函数中传递
传递方式
值传递
地址传递
结构体中const使用场景
作用
用const来放置误操作