国二c语言基础知识

上传人:xgs****56 文档编号:9742965 上传时间:2020-04-07 格式:DOC 页数:8 大小:27.37KB
返回 下载 相关 举报
国二c语言基础知识_第1页
第1页 / 共8页
国二c语言基础知识_第2页
第2页 / 共8页
国二c语言基础知识_第3页
第3页 / 共8页
点击查看更多>>
资源描述
第一章 C语言基本知识 考点一 C 程序 用 C语言编写的程序称为 C语言源程序 源程序后缀名为 c 源程序 经编译后生成后缀名为 obj 的目标文件 再把目标文件与各种库函数链接 起来 生成 exe 可执行文件 C 语言有三种基本结构 顺序结构 选择结 构 循环结构 考点二 main 函数 又称主函数 是 C程序的入口 main 后面跟一对小括号和花括号 花括 号括起来的部分称为 main 函数的函数体 一个 C程序从 main函数开始执行 到 main函数体执行完结束 而不论 main函数在整个程序中的位置如何 每一 个程序有且仅有一个 main函数 其他函数都是为 main函数服务的 考点三 存储形式 计算机在电脑中保存数据是采用二进制形式 有 0或 1构成的二进制称为 位 bit 八个位构成一个字节 byte 二进制 八进制 十六进制转化为 十进制采用乘法 十进制转化为二进制 八进制 十六进制采用除法 数据存 放的位置就是他的地址 考点四 注释 是对程序的说明 可出现在程序中任意合适的地方 注释从 开始到 最近一个 结束 期间任何内容都不会被计算机执行 注释不可以嵌套 考点五 书写格式 每条语句的后面必须有一个分号 分号是语句的一部分 一行内可写多个 语句 一个语句可写在多行上 考点六 标识符 是标识名字的有效字符序列 可以理解为 C程序中的单词 标识符的命名规则是 1 标识符只能由字母 数字和下划线组成 字母区分大小写 2 标识符的第一个字符必须是字母或下划线 不能为数字 C语言标识符分为如下 3类 1 关键字 它们在程序中固有的含义 不能另作他用 如 int for switch 等 2 预定义标识符 预先定义并具有特定含义的标识符 如 define include 等 3 用户标识符 用户根据需要定义的标识符 符合命名规 则且不与关键字相同 考点七 常量与变量 常量是指在程序运行过程中 其值不能改变的量 常量分为整型常量 实 型常量 字符常量 字符串常量 符号常量 5种 在程序运行过程中其值可以 改变的量称为变量 C 语言中没有字符串变量 存放字符串使用字符数组 考点八 整型数据 整型常量有十进制 八进制 十六进制三种表示形式 没有二进制形式 八进制整型常量加前导数字 0 十六进制常量加前导 0X 八进制常量中不会出 现 8 整型变量可分为基本整型 int 短整型 short 长整型 long 和无符号整型 unsigned 一个基本整型占 4个字节 其他类型的整型占用 字节数和取值范围详见 考点九 实型数据 实型数据有两种表示形式 小数形式和指数形式 掌握判定指数形式合法性口诀 E 前 E后必有数 E 后必须为整数 实型变量分为单精度型 float 和双精度型 double 单精度型占四 个字节 考点十 算术运算 算术运算符一共有 这五个 求余运算要求运算对象只能为整 型 除法运算符两边运算对象都为整型时 运算结果也为整型即舍掉小数部分 考点十一 强制类型转换 将一个运算对象转换成指定类型 格式为 类型名 表达式 注意小括号 位置 考点十二 赋值 赋值运算符为 不同于关系等于 赋值表达式格式为 变量 名 表达式 赋值运算符左边必须为变量 赋值运算是把赋值运算符右边表达式 的值赋给左边变量 复合赋值运算符是将算术运算符或位运算符与赋值运算符组合成的运算符 掌握复合赋值表达式转化为赋值表达式的方法 如 n 100可转化为 n n 100 考点十三 自加自减运算 自加运算符 与自减运算符 是单目运算符 运算对象必 须是变量 自增自减运算分前缀运算和后缀运算 他们所对应的表达式是有区 别的 如 j i 等价于 j i i i 1 而 j i 等价于 i i 1 j i 口诀 加加 在前先加后用 加加在后先用后加 考点十四 逗号运算 逗号运算符运算优先级最低 可将多个表达式构成一个新的表达式 第二章 顺序结构 考点一 运算符 表达式 语句运算对象家运算符构成表达式 表达式加分 号构成表达式语句运算对象可以是表达式 常量 变量 如赋值运算符加运算 对象构成赋值表达式 赋值表达式加分号又可构成赋值语句 考点二 运算符的优先级和结合顺序 运算符按参加运算的对象数目可分为单目运算符 双目运算符和三目运算 符 初等运算符的优先级别最高 然后依次是单目运算符 算术运算符 关系 运算符 逻辑运算符 除逻辑非 条件运算符 赋值运算符 逗号运算符 位运算符优先级介于算术运算符与逻辑运算符之间 结合顺序大多为自左向右 而自左向右的有三个 单目运算符 条件运算符和赋值运算符 考点三 printf 函数 格式为 printf 输出控制 输出列表 输出控制是用一对双引号括起 来的 包含格式说明和原样信息 输出列表包含若干输出项 printf 函数中格 式说明 d 对应整型 f 对应单精度实型 c 对应字符型 o 对应八进制无 符号整型 x 对应无符号十六进制整型 u 对应无符号整型 e 对应指数型 s对应字符串型 可在 和格式字符之间加一个数来控制数据所占的宽度和小 数位数 考点四 scanf 函数 输入项要求带取地址符x y x t 第三章 选择结构 考点一 关系运算 C语言用非 0表示逻辑真 用 0表示逻辑假 关系运算符有 6个 分别是 前四种优先级高于后两种 关系表达式真时为 1 假时为 0 注 意 a b c是不可以的 可以用 a b printf d c a a 结果为 65A 考点四 位运算符 C语言提供 6种位运算符 按位求反 按位左移 按位与 合法 int a 3 2 3 4 合法 int a 2 2 3 4 非法 数组初始化元素默认为 0 没有 初始化值为随机 如在 int a 5 0 1 2 中 元素 a 4 值为 0 而在 int a 5 中 元素 a 4 值为一个不确定的随机数 考点三 元素的引用 数组元素的下标从 0开始 到数组长度减 1结束 所以 int a 5 中数组最 后一个元素是 a 4 要把数组元素看作一个整体 可以把 a 4 当作一个整型变 量 考点四 二维数组 数组 a 2 3 1 2 3 4 5 6 中含 6个元素 有 2行 3列 第一行为 a 0 行 第 2行为 a 1 行 a 0 a 1 叫行首地址 是地址常量 a 0 1 是第 一行第一个元素往后跳一列 即元素 a 0 1 值为 2 a 0 3 是第一行第一 个元素往后跳三个 即元素 a 1 0 值为 4 考点五 行指针 是一个指针变量 占四个字节 行指针指向一行连续数据 形式为 int p 2 p 只能存放含有两个整型元素的一维数组的首地址 注意 p 两 边的小括号不能省略 否则就成了指针数据 是若干指针元素的集合 考点六 数组名 数组名是数组的首地址 数组名不能单独引用 不能通过一个数组名代表 全部元素 数组名是地址常量 不能对数组名赋值 所以 a 是错误的 但数 组名可以作为地址与一个整数相加得到一个新地址 考点七 元素形式的转换 助记 脱衣服法则 a 2 变成 a 2 a 2 3 变成 a 2 3 再变成 a 2 3 第九章 字符串 考点一 字符串常量及表示 字符串常量是由双引号括起来的一串字符 如 ABC 在存储字符串时 系统会自动在其尾部加上一个空值 0 控制也要占用一个字节 也就是字 符串 ABC 需要占四个字节 考点二 字符数组 C语言中没有字符串变量 只能采用字符数组来存储字符串 数组的大小应 该比它将要实际存放的最长字符串多一个元素 从而存放 0 考点三 字符串赋值 可以用下面的形式进行赋值 char str Hello 或 char p p Hello 但不能用下面的形式 char str 10 str Hello 因为 str是一 个地址常量 不能进行赋值操作 考点四 字符串的输入与输出 可以用 scanf和 printf函数 如 scanf s str 也可以用专门处理 字符串的两个函数 gets和 puts函数 还可以对字符数组逐个元素进行赋值 但一定要在最后福一个 0 使用 gets函数可以接收空格 使用 puts函数 在最有输出一个换行 考点五 字符串函数 要掌握的四个字符串函数 字符串拷贝函数 strcpy 求字符串长度函 数 strlen 字符串链接函数 strcat 字符串比较函数 strcmp 使用这些函数需在预处理部分包含头文件 string h 字符串长度要小于字 符数组的长度 例 char str 10 Hello sizeof str 的值为 10 数组长 度 strlen str 的值为 5 字符串长度 第十章 结构体与共用体 考点一 结构体类型的说明 结构体是若干个类型数据的集合 结构体类型说明格式如下 struct 类型 名 类型 1成员名 1 类型 2成员名 2 以上整个部分是一个数据 类型 与整型的 int是同样地位 可用 typedef把结构体类型替换成一个只有 几个字母的简短标识符 考点二 结构体变量的定义 结构体变量是用说明的结构体类型所定义的一个变量 与结构体类型不是 一回事 一个结构体变量所占字节数为其所有成员所占字节数之和 如 structstu char name 10 int age a b 则表明定义了两个结构体变量 a b 每个变量占 14个字节 a b 与 int i j是同样地位 考点三 结构体成员的引用 引用成员可以用以下三种方式 1 结构体变量名 成员名 2 指针变量名 成 员名 3 指针变量名 成员名 点 称为成员运算符 箭头 称为结构 指向运算符 考点四 链表 链表是一个个结点构成的 一个结点就是一个结构体变量 每个结点可以 分为数据域与指针域两个部分 数据域用来存放要存储的数据 指针域用来指 向下一个结点 考点五 共用体 共用体的使用格式与结构体相似 共用体定义的关键字为 union 共用体所 占字节数是所有成员中字节数最大的那个 第十一章 文件 考点一 文件类型指针 文件指针是一个指向结构体类型的指针 定义格式为 FILE 指针变量名 在使用文件时 都需要先定义文件指针 考点二 文本文件与二进制文件 文本形式存放的是字符的 ASCII码 二进制形式存放的是数据的二进制 例如 100 如果是文本形式就是存储 1 0 0 三个字符的 ASCII 码 00110001 00110000 00110000 如果是二进制就把 100转化成二进制 01100100 考点三 打开文件 文件的打开形式如下 FILE fp fp fopen c lab c rb fopen 函数的前面一部分为文件名 后面一部分为文件的使用方式 其中 r 代表读 w 代表写 a 代表添加 b 代表二进制位的 考点四 文件函数 判断文件结束 foef函数 移动文件指针位置 fseek函数 获得文件位置 ftell函数 文件位置移到开头 rewind函数 文件字符输入输出 fgetc函数和 fputc函数 读写二进制文件 fread函数和 fwrite函数 第十二章 深入讨论 考点一 编译预处理 凡以 开头这一行 都是编译预处理命令行 编译预处理不加分号 不占运 行时间 宏替换仅是简单的文本替换 如 define f x x x 和 define f x x x替换 f 2 2 时就有区别 前者展开为 2 2 2 2 后者为 2 2 2 2 如果 源文件 f2 c中有 include f1 c 可以理解成把源文件 f1 c原样包含到 f2 c 中 是 f1 c和 f2 c融合到一起成为一个 C程序编译 所以一个 C程序必有主 函数 但一个源文件未必有主函数 考点二 标识符作用域 局部变量是在函数内或复合语句内定义的变量 作用域为定义它的函数内 局部变量有三种类型 自动 auto 寄存器 register和静态 static 自动变量 随着函数的使用与否创建消失 寄存器变量分配在 cpu中 没有内存地址 静 态变量占用固定存储单元 在程序执行过程不释放 直到程序运行结束 全局 变量是在函数外定义的变量 作用域从定义它的位置到整个源文件结束为止 生存周期为整个程序运行期间 全局变量都是静态变量 考点三 动态存储分配 malloc size 用来创建连续 size个字节存储区 返回值类型为 void 型 malloc函数常用于动态创建链表结点 如 int p p int malloc sizeof int malloc n size 创建 n个同一类型的存储空间 可以理解为 n个 malloc free p 释放动态分配的存储单元
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!