C/C++基础知识
Satisfying
#自律女孩养成记#
#立刻行动派#
外表平静似水,内心坚定如刚。
展开
-
【20180618】【C/C++基础知识】进制间的转换,C语言中多维数组的使用,C++结构体struct,联合体union
1. 二进制、八进制、十进制、十六进制(参考:点击打开链接) 对比 基数 进位规则 借位规则 二进制 2 逢二进一 借一当二 八进制 8 逢八进一 借一当八 十进制 10 逢十进一 借一当十 十六进制 16 逢十六进一 借一当十六 书本中:二进制(B...原创 2018-06-19 21:10:01 · 429 阅读 · 0 评论 -
【20180829】【C/C++基础知识】复习match函数程序
例5:实现匹配函数match:程序在输入字符串中查找一个给定的字符,如果找到,则从该字符开始打印余下的子字符串,及该字符是字符串的第几个字符;否则输出“no match found”。拓展:在输入字符串s2中查找s1字符串。第一次写的程序:/* match函数:在s2中查找s1,并输出s1之后的所有字符 */#include <stdio.h>#include<...原创 2018-08-29 10:52:22 · 5521 阅读 · 0 评论 -
【20180927】【C/C++基础知识】程序的模块化设计,拿球游戏(组合问题),汉诺塔游戏(递归问题),报数游戏(断点+内存调试),递归与迭代
目录一、模块化设计思想和方法二、几个小例子一、模块化设计思想和方法模块化设计方法:自顶向下设计,自下向上编程实现的设计方法。学生成绩管理系统,若所有功能都在主函数中实现,程序的可读性、可修改性都很差,因此我们每个功能分别用一个函数来实现,主函数方便快捷的调用这些函数即可(模块化)。先分析问题——每个问题都是由若干个子问题构成——子问题也可能由若干个小问题构成——细分下...原创 2018-09-27 20:52:33 · 963 阅读 · 0 评论 -
【20180904】【C/C++基础知识】递归函数,函数变量的作用域和存储类型
请问:函数可以被其他函数直接或间接的调用,那它可不可以被自己调用?答:可以!这样的函数叫做“递归函数”。 递归函数递归函数(Recursive Function):即自调用函数,即在函数体内有直接或间接的自己调用自己的语句。递归函数很特殊,它可能因为自己直接或间接的调用自己,很容易造成死循环。因此我们使用递归函数前,要先写出递归调用的结束条件!递归函数会一直递归调用到结...原创 2018-09-04 18:56:02 · 1665 阅读 · 0 评论 -
【20180829】【C/C++基础知识】函数指针,函数与结构
函数指针请问:变量有地址,函数有没有地址呢?答:函数名也是地址,调用函数时,就是通过函数地址跳转到函数定义的地方执行函数体!既然是地址,那就可以用指针处理,处理指针的函数叫函数指针。函数指针:指向函数的指针,简称函数指针。指向了函数的第一条指令的地址,即存储的是函数的入口地址。 我们可以这样理解:将函数理解为一个变量,只是这个变量是一段可执行的指令。 使用函数指针可以编写更通用、...原创 2018-08-29 19:50:50 · 240 阅读 · 0 评论 -
【20180828】【C/C++基础知识】函数的声明、定义和调用,函数的参数传递,函数与数组,函数的返回值
函数的声明、定义和调用函数:提高可读性。实现多个功能,只需对每个功能编写程序,主程序调用所写程序即可。以这个问题为例:函数声明(有分号):status ReadInfo(char *name, struct student stu[], int *num);输入参数:文件名称name输出参数:学生人数num;学生详细信息:结构数组stu函数返回值:打开文件成功与否...原创 2018-08-28 11:58:10 · 7524 阅读 · 1 评论 -
【20180823】【C/C++基础知识】指针与结构,二重指针,指针数组和字符指针数组,动态内存空间的分配和释放
结构与指针 定义: /* 定义 */struct info // 定义了一个info结构,里面有两个成员num和name[5]{ short num; // 两个成员的类型分别为short型和char型 char name[5];}struct infomyinfo1,myinfo2,*p_info1,*p_info2; // 定义两个结...原创 2018-08-23 17:12:33 · 2119 阅读 · 0 评论 -
【20180802】【C/C++基础知识】指针基础:指针变量的定义、使用,指针的运算
对指针的理解:把地球想象成内存条,地球上的所有建筑想象成空间。int i = 100; // 定义一个整型变量i,计算机会自动分配4个字节的内存空间int *p = &i; // 定义的同时进行初始化:&取i变量的地址,然后给p指针变量把i变量的地址赋给了p指针变量。现在可以通过&i访问这个空间,也可以通过*p访问这个空间。引例:/* 变...原创 2018-08-02 19:33:43 · 1442 阅读 · 0 评论 -
【20180806】【C/C++基础知识】指针与一维数组(访问、输出数组元素,指针与数组的首地址),指针与二维数组(行指针、列指针,访问、输出二维数组元素),指针数组处理多个字符串
C编译程序用数组名存放数组在内存中的首地址。指针访问内存比变量名访问速度更快,数组采用指针加减1的方式访问数组,增加了访问内存的灵活性。指针与一维数组指针移动方式访问数组元素:int a[5], *p; // a存放了数组的首地址p=a; // 数组首地址赋给pp++; // 向下移动4个字节指针与数组名都是地址,因此可以混合使用访问数组元素。...原创 2018-08-06 17:00:16 · 4758 阅读 · 2 评论 -
【20180727】【C/C++基础知识】数组与结构:定义、初始化、使用和两者的区别,几个简单小程序
数据类型 数组名[数组元素数量];注意:数组元素数量一定是常数、常量、整型,不能是变量! 数组:一组具有相同类型的变量的集合。数组名:标识这组相同的数据的名字。数组元素:构成数组的每个数据项。 数组:定义、初始化、使用 一维数组定义:存储类型 数据类型 数组名[正整数] 初始化:全部初始化:int a[5]={12,23,45,35,9},int ...原创 2018-07-30 20:50:57 · 1624 阅读 · 0 评论 -
【20180711】【C/C++基础知】C语言控制语句:if-else,switch,for,while,do-while,goto,break,continue,rand()函数,srand()函数
控制语句:顺序、选择、循环 程序的三种基本结构:顺序结构、选择结构、循环结构。顺序结构中的语句可能是简单语句,也可能是复合语句,还可能是空语句。三种语句:1. 简单语句:以";"结尾的语句。2. 复合语句:用"{}"把“说明”和若干个有序的简单语句组合在一起构成的集合。3. 空语句:什么动作都不执行,只有一个分号。 选择语句:if, if-else, switch...原创 2018-07-17 18:30:28 · 1278 阅读 · 0 评论 -
【20180626】【C/C++基础知识】C语言数据转换,数据的输入输出格式、函数:scanf_s,printf,getchar,putchar
1. 数据类型转换 (1) 相同类型数据的运算结果,还是该类型; (2) 不同类型的数据的运算结果是取值范围大的那种。 (3) 取值范围小的类型赋值给取值范围大的类型是安全的,反之不安全。 (4) 浮点数转为整数是截断(丢失小数部分,不是四舍五入)。 (5) 为了消除警告:强制类型转换(强转)可以消除从大到小的警告。可以通过下面方式把表达式的值转...原创 2018-06-26 22:30:25 · 1203 阅读 · 0 评论 -
【20180625】【C/C++基础知识】C语言基本运算:算术运算、赋值运算、关系运算符、逻辑运算、位运算、运算的优先级和结合性、其他运算(三目运算符、长度运算、逗号运算符)
1. 算术运算:双目运算:(参与运算的有两个)加减乘除取余,除法运算要注意,如果参与运算的都为整数,那么结果也为整数,若参与运算的有实数,那么结果为实数!如:34/4=8。而取余运算要注意,参与运算必须为整数!如:14%3=2。 单目运算:(参与运算的只有一个)自增自减取负,a++或++a等效于a=a+1;a--或—a等效于a=a-1,前置(先操作在取变量值) ++在前 和后置(先取...原创 2018-06-25 21:31:42 · 17824 阅读 · 0 评论 -
【20180621】【C/C++基础知识】C语言基础:数据类型、宏定义、const常量、^和平方运算
1. 注释:C语言/* */ 或 C++//。程序开头的注释:作者、版本、用途。 函数前面的注释:功能、调用方法、设计思想。2. 标识符:系统预定义(main,printf等) 用户自定义(常量、变量、函数名等) 关键字(不可以当普通标识符用,有32个)3. C语言数据:常量 变量(要先定义再使用,指明数据类型) 运算符:大多都是从左到右结合,但也有由右向左...原创 2018-06-21 22:08:58 · 813 阅读 · 0 评论 -
【20180620】【C/C++基础知识】计算机一些常识,用VS编写几个简单的C语言程序,scanf和scanf_s的区别,峰值检测思想
1. 计算机常识(基本概念)计算机硬件:显示器、主板、CPU、内存条、显卡、声卡、网卡、机箱电源、光驱、硬盘、外部设备(鼠标、键盘) 计算机软件:(必须要安装操作系统计算机才能工作)浏览器、计算器、聊天软件、游戏等…… 若想编写一个软件,需要数据结构、算法、图形学、数据库、操作系统、计算机网络等。 程序:分为系统程序和应用程序。Windows7、8是系统程序,浏览器、播放器等是...原创 2018-06-20 20:05:45 · 1030 阅读 · 0 评论 -
【20180824】【C/C++基础知识】复写昨天学习的程序(检查在string1中是否包含有string2)
例12:输入两个字符串string1和string2,检查在string1中是否包含有string2。如果有,则输出string2在string1中的起始位置;如果没有,则输出“NO”;如果string2在string1中多次出现,则输出在string1中出现的次数以及每次出现的起始位置。/* 我写的 */#include<stdio.h>#include<stdlib...原创 2018-08-24 11:20:40 · 1107 阅读 · 1 评论