C语言问答九问
2020-12-13 03:03
标签:问答 线性表 notepad 基本类型 职业 内存释放 总线 git使用 文件操作 C语言问题观: 一、环境搭建问题:linux,(可以是w10下linux子系统);vim(notepad++),gcc编译器,gdb调试器,make自动编译工具,ddd分析工具和valgrind分析工具 二、输入输出问题:输出函数和输入函数 三、条件选择问题:if……else或switch……case或if语句块 四、重复操作问题:for语句块、do……while语句块、while语句块 五、批量数据问题:数组或字符串 六、操作封装问题:函数的实现 七、内存管理问题:内存分配与释放 八、文件操作问题:文件的读取与写入 九、结构数据问题: 计算机硬件:处理器(运算器和控制器)、存储器、I/O系统和总线系统 C语言要素:标识符、变量、复合类型、自定义类型、运算符、格式(注释、空白、分块)、语句、函数、库 复合类型:数组、结构、联合、枚举、字符串、指针 C语言分析:自顶向下,功能不停细分、流程图、伪码、实现 C语言设计:自下而上,语句、函数、接口、库等 计算机技术是个人成长路上很重要的一门科学,关乎大学能否顺利毕业,影响工作的范围,甚至在很多职业中也是以计算机为工作基础。主要有以下三种思维方式: 1、以观察和总结自然规律为特征的实证思维(以物理学科为代表)。 2、以推理和演绎为特征的推理思维(以数学学科为代表)。 3、以设计和构造为特征的计算思维(以计算机学科为代表)。 其中计算思维包括三个步骤:理论、设计和实现三个方面。 C语言学习的五各层次: 一、C语言入门 1、硬件系统:内存和寄存器还有I/O系统、指针是硬件和软件的桥梁 2、开发环境:OS(Linux)、编辑器(VIM)、编译器(GCC)、调试器(GDB)、自动编译工具(make)、调试工具ddd和valgrind 3、开发步骤:编辑源码、编译、链接和执行 4、代码规范:标识符、注释、空白字符、空行、空格、tab键、逻辑块 5、关键字:C语言有32各关键字 6、内存管理:内存分配和内存释放 7、文档和库:内置库和man文档 二、C语言基础 0、数据及类型:数值和数据、基本类型 1、变量:类型、数据和地址;自定义类型(typedef) 2、运算符:基本的和自定义、位运算 3、语言单位:语句,语句块、逻辑块 4、结构控制:选择控制和循环控制 5、数组和字符串、指针 6、预处理和宏定义 7、流程图和函数 8、复合类型:结构体、联合体和枚举类型、其他类型(变量、数组、字符串、指针、函数、结构体、联合体、枚举类型、自定义类型)和指针的结合 9、结构体中的特殊:内存对齐和位操作 10、指针的特殊:函数指针、数组指针、结构体与指针、常量与指针、指针与硬件等 11、文件操作 三、算法: 1、查找: 2、排序 3、递归 四、C语言高级 1、接口:头文件与实现文件的定义及实现 2、多线程: 3、网络: 4、自动编译make 5、程序调试和分析gdb和valgrind 6、程序测试 五、C语言专家: 1、神样的编辑器vim 2、防御性编程 3、打包库文件 4、重构代码 5、代码同步git使用 六、C数据结构: 1、线性表 2、栈和队列 3、数和二叉树 4、图 C语言问答九问 标签:问答 线性表 notepad 基本类型 职业 内存释放 总线 git使用 文件操作 原文地址:https://www.cnblogs.com/guochaoxxl/p/11066034.html
上一篇:python 二叉搜索树相关代码