c语言基础知识总结
《c语言基础知识总结》由会员分享,可在线阅读,更多相关《c语言基础知识总结(14页珍藏版)》请在装配图网上搜索。
C 语言基础知识要点 1 C 语言知识要点复习资料 总体上必须清楚的 1 程序结构是三种 顺序结构 选择结构 分支结构 循环结构 2 读程序都要从 main 入口 然后从最上面顺序往下读 碰到循环做循环 碰到选择做选择 有且只有一个 main 函数 3 计算机的数据在电脑中保存是以 二进制的形式 数据存放的位置就是 他的地址 4 bit 是位 是指为 0 或者 1 byte 是指字节 一个字节 八个位 概念常考到的 1 编译预处理不是 C 语言的一部分 不占运行时间 不要加分号 C 语言编译的程序称 为源程序 它以 ASCII 数值存放在文本文件中 2 define PI 3 1415926 这个写法是错误的 一定不能出现分号 3 每个 C 语言程序中 main 函数是有且只有一个 4 在函数中不可以再定义函数 5 算法 可以没有输入 但是一定要有输出 6 break 可用于循环结构和 switch 语句 7 逗号运算符的级别最低 赋值的级别倒数第二 第一章 C 语言的基础知识 第一节 对 C 语言的基础认识 1 C 语言编写的程序称为源程序 又称为编译单位 2 C 语言书写格式是自由的 每行可以写多个语句 可以写多行 3 一个 C 语言程序有且只有一个 main 函数 是程序运行的起点 第二节 熟悉 vc 1 VC 是软件 用来运行写的 C 语言程序 2 每个 C 语言程序写完后 都是 先编译 后链接 最后运行 c obj exe 这个 过程中注意 c 和 obj 文件时无法运行的 只有 exe 文件才可以运行 常考 第三节 标识符 1 标识符 必考内容 合法的要求是由字母 数字 下划线组成 有其它元素就错了 并且第一个必须为字母或则是下划线 第一个为数字就错了 2 标识符分为关键字 预定义标识符 用户标识符 关键字 不可以作为用户标识符号 main define scanf printf 都不是关键字 迷惑你 的地方 If 是可以做为用户标识符 因为 If 中的第一个字母大写了 所以不是关键字 预定义标识符 背诵 define scanf printf include 记住预定义标识符可以做为用户标识 符 用户标识符 基本上每年都考 详细请见书上习题 第四节 进制的转换 C 语言基础知识要点 2 十进制转换成二进制 八进制 十六进制 二进制 八进制 十六进制转换成十进制 第五节 整数与实数 1 C 语言只有八 十 十六进制 没有二进制 但是运行时候 所有的进制都要转换成 二进制来进行处理 考过两次 a C 语言中的八进制规定要以 0 开头 018 的数值是非法的 八进制是没有 8 的 逢 8 进 1 b C 语言中的十六进制规定要以 0 x 开头 2 小数的合法写法 C 语言小数点两边有一个是零的话 可以不用写 1 0 在 C 语言中可写成 1 0 1 在 C 语言中可以写成 1 3 实型数据的合法形式 a 2 333e 1 就是合法的 且数据是 2 333 10 1 b 考试口诀 e 前 e 后必有数 e 后必为整数 请结合书上的例子 4 整型一般是 4 个字节 字符型是 1 个字节 双精度一般是 8 个字节 long int x 表示 x 是长整型 unsigned int x 表示 x 是无符号整型 第六 七节 算术表达式和赋值表达式 核心 表达式一定有数值 1 算术表达式 考试一定要注意 两边都是整型的话 结果就是一个整型 3 2 的结果就是 1 如果有一边是小数 那么结果就是小数 3 2 0 的结果就是 0 5 符号请一定要注意是余数 考试最容易算成了除号 符号两边 要求是整数 不是整数就错了 2 赋值表达式 表达式数值是最左 边的数值 a b 5 该表达式为 5 常量不可以 赋值 1 int x y 10 错啦 定义时 不可以连续赋值 2 int x y x y 10 对滴 定义完成后 可以连续赋值 3 赋值的左边只能是一个变量 4 int x 7 7 对滴 x 就是 7 5 float y 7 对滴 x 就是 7 0 3 复合的赋值表达式 int a 2 a 2 3 运行完成后 a 的值是 12 一定要注意 首先要在 2 3 的上面打上括号 变成 2 3 再运算 4 自加表达式 自加 自减表达式 假设 a 5 a 是为 6 a 为 5 运行的机理 a 是先把变量的数值加上 1 然后把得到的数值放到变量 a 中 然后再用 这个 a 表达式的数值为 6 而 a 是先用该表达式的数值为 5 然后再把 a 的数值加上 1 为 6 再放到变量 a 中 进行了 a 和 a 后 在下面的程序中再用到 a 的话都是变量 a 中的 6 了 考试口诀 在前先加后用 在后先用后加 5 逗号表达式 C 语言基础知识要点 3 优先级别最低 表达式的数值逗号最右边的那个表达式的数值 2 3 4 的表达式的数值就是 4 z 2 3 4 整个是赋值表达式 这个时候 z 的值为 4 有点难度哦 z 2 3 4 整个是逗号表达式 这个时候 z 的值为 2 补充 1 空语句不可以随意执行 会导致逻辑错误 2 注释是最近几年考试的重点 注释不是 C 语言 不占运行时间 没有分号 不可以嵌套 3 强制类型转换 一定是 int a 不是 int a 注意类型上一定有括号的 注意 int a b 和 int a b 的区别 前是把 a b 转型 后是把 a 转型再加 b 4 三种取整丢小数的情况 int a 1 6 int a 1 2 3 2 第八节 字符 1 字符数据的合法形式 1 是字符占一个字节 1 是字符串占两个字节 含有一个结束符号 0 的 ASCII 数值表示为 48 a 的 ASCII 数值是 97 A 的 ASCII 数值是 65 一般考试表示单个字符错误的形式 65 1 字符是可以进行算术运算的 记住 0 0 48 大写字母和小写字母转换的方法 A 32 a 相互之间一般是相差 32 2 转义字符 转义字符分为一般转义字符 八进制转义字符 十六进制转义字符 一般转义字符 背诵 0 n 八进制转义字符 141 是合法的 前导的 0 是不能写的 十六进制转义字符 x6d 才是合法的 前导的 0 不能写 并且 x 是小写 3 字符型和整数是近亲 两个具有很大的相似之 处 char a 65 printf c a 得到的输出结果 a printf d a 得到的输出结果 65 第九章 位运算 1 位运算的考查 会有一到二题考试题目 总的处理方法 几乎所有的位运算的题目都要按这个流程来处理 先把十进制变成二进制 再变成十进制 例 1 char a 6 b b a 2 这种题目的计算是先要把 a 的十进制 6 化成二进制 再做位运算 例 2 一定要记住 异或的位运算符号 0 异或 1 得到 1 0 异或 0 得到 0 两个女的生不出来 考试记忆方法 一男 1 一女 0 才可以生个小孩 1 例 3 在没有舍去数据的时候 右移一位表示除以 2 第二章 第一节 数据输出 一 二 1 使用 printf 和 scanf 函数时 要在最前面加上 include stdio h C 语言基础知识要点 4 2 printf 可以只有一个参数 也可以有两个参数 选择题考过一次 3 printf 第一部分 第二部分 把第二部分的变量 表达式 常量以第一部分 的形式展现出来 4 printf a d b d 12 34 考试重点 一定要记住是将 12 和 34 以第一部分的形式现在在终端也就是黑色的屏幕上 考试核心为 一模一样 在黑色屏幕上面显示为 a 12 b 34 printf a d n b d 12 34 那么输出的结果就是 a 12 b 34 5 int x 017 一定要弄清楚为什么是这个结果 过程很重要 printf d x 15 printf o x 17 printf o x 017 printf x x 11 printf x x 0 x11 6 int x 12 y 34 注意这种题型 char z a printf d x y 一个格式说明 两个输出变量 后面的 y 不输出 printf c z 结果为 12a 7 一定要背诵的 格式说明 表示内容 格式说明 表示内容 d 整型 int c 字符 char ld 长整型 long int s 字符串 f 浮点型 float o 八进制 lf double o 带前导的八进制 输出一个百分号 x 十六进制 5d x 带前导的十六进制 举例说明 printf 2d 123 第二部分有三位 大于指定的两位 原样输出 123 printf 5d 123 第二部分有三位 小于指定的五位 左边补两个空格 123 printf 10f 1 25 小数要求补足 6 位的 没有六位的补 0 结果为 1 250000 printf 5 3f 125 小数三位 整个五位 结果为 1 250 小数点算一位 printf 3 1f 1 25 小数一位 整个三位 结果为 1 3 要进行四舍五入 第三节 数据输入 1 scanf a d b d 跳过输入的第三个数据 2 putchar getchar 函数的考查 char a getchar 是没有参数的 从键盘得到你输入的一个字符给变量 a putchar y 把字符 y 输出到屏幕中 3 如何实现两个变量 x y 中数值的互换 要求背下来 不可以把 x y y x 要用中间变量 t x x y y t 4 如何实现保留三位小数 第四位四舍五入的程序 要求背下来 y int x 100 0 5 100 0 这个保留两位 对第三位四舍五入 y int x 1000 0 5 1000 0 这个保留三位 对第四位四舍五入 y int x 10000 0 5 10000 0 这个保留四位 对第五位四舍五入 这个有推广的意义 注意 x int x 这样是把小数部分去掉 第三章 特别要注意 C 语言中是用 非 0 表示逻辑真的 用 0 表示逻辑假的 C 语言有构造类型 没有逻辑类型 关系运算符号 注意8 这个关系表达式是真的 所以 9 8 这个表达式的数值就是 1 如 7 6 这个关系表达式是假的 所以 7 6 这个表达式的数值就是 0 b 考试最容易错的 就是 int x 1 y 0 z 2 x y z 是真还是假 带入为 1 0 2 从数学的角度出发肯定是 错的 但是如果是 C 语言那么就是正确的 因为要 1 0 为假得到 0 表达式就变成 了 0a b b t if a b t a a b b t 两个的区别 考试多次考到了 d 单独的 if 语句 if a b t a 标准的 if 语句 if a b min a else min b 嵌套的 if 语句 if ac printf ok 多选一的 if 语句 if a t printf a else if b t printf b else if c t printf c else pritnf d 通过习题 要熟悉以上几种 if 语句 经典考题 结合上面四种 if 语句题型做题 答错了 请自行了断 预备 开始 int a 1 b 0 if a b else if a 0 if a b 2 else b 3 请问 b 的值是多少 如果没有看懂题目 你千万不要自行了断 这样看得懂不会做的人才会有理由的活着 正确的是 b 为 3 int a 1 b 0 if a b 是假的不执行 else if a 0 是假的部执行 if a b 2 属于 else if 的嵌套 if 语句 不执行 else b 3 if else if 语句没有一个正确的 就执行 else 的语句 4 条件表达式 表达式 1 表达式 2 表达式 3 a 考试口诀 真前假后 b 注意是当表达式 1 的数值是非 0 时 才采用表达式 2 的数值做为整个运算结果 当表达 式 1 的数值为 0 时 就用表达式 3 的数值做为整个的结果 c int a 1 b 2 c 3 d 4 e 5 k a b c d e d e 求 k 的数值时多少 答案为 san 5 switch 语句 a 执行的流程一定要弄懂 上课时候详细的过程讲了 请自己一定弄懂 b 注意有 break 和没有 break 的差别 书上的两个例子 没有 break 时候 只要有一个 case 匹配了 剩下的都要执行 有 break 则是直接跳出了 swiche 语句 break 在 C 语言中就是 分手 一刀两断的意思 C 语言基础知识要点 7 c switch 只可以和 break 一起用 不可以和 continue 用 d switch x x 是整型常量 字符型常量 枚 举型数据 case 1 不可以是变量 case 2 e switch 是必考题型 请大家一定要完成书上的课后的 switch 的习题 第四章 1 三种循环结构 a for while do while 三种 b for 循环当中必须是两个分号 千万不要忘记 c 写程序的时候一定要注意 循环一定要有结束的条件 否则成了死循环 d do while 循环的最后一个 while 的分号一定不能够丢 当心上机改错 do while 循 环是至少执行一次循环 2 break 和 continue 的差别 记忆方法 break 是打破的意思 破了整个循环 所以看见 break 就退出真个一层循环 continue 是继续的意思 继续循环运算 但是要结束本次循环 就是循环体内剩下的 语句不再执行 跳到循环开始 然后判断循环条件 进行新一轮的循环 3 嵌套循环 就是有循环里面还有循环 这种比较复杂 要一层一层一步一步耐心的计算 一般记住两 层是处理二维数组的 4 while c getchar n 和 while c getchar n 的差别 先看 a 3 2 和 a 3 2 的区别 号的级别高于 号 所以第一个先 计算 3 2 第一个 a 的数值是得到的 1 第二个 a 的数值是 3 考试注意点 括号在这里的重要性 5 每行输出五个的写法 for i 0 i 100 i printf d i if i 1 5 0 printf n 如果 i 是从 1 开始的话 就是 if i 5 0 printf n 6 如何整除一个数 i 5 0 表示整除 5 I 2 0 表示整除 2 同时表示是偶数 7 输入 123 输出 321 逆序输出数据 int a 123 while i 0 printf d i 10 i i 10 8 for 只管后面一个语句 int i 3 for i 3 i 6 i printf 请问最终打印几个 号 答案为一个 C 语言基础知识要点 8 9 不停的输入 直到输入 停止输入 不停的输入 直到输入 停止输入 while x getchar while x getchar 不停的输入 直到遇到 停止输入 while x getchar 解说 一定要注意这种给出了条件 然后如何去写的方法 10 for 循环和 switch 语句的和在一起考题 11 多次出现的考题 int k 1 int k 1 while k while k printf d k printf d k 结果为 0 结果为 1 第五章 1 函数 是具有一定功能的一个程序块 是 C 语言的基本组成单位 2 函数不可以嵌套定义 但是可以嵌套调用 3 函数名缺省返回值类型 默认为 int 4 C 语言由函数组成 但有且仅有一个 main 函数 是程序运行的开始 5 如何判断 a 是否为质数 背诵这个程序 void iszhishu int a for i 2 i a 2 i if a i 0 printf 不是质数 printf 是质数 6 如何求阶层 n 背诵这个程序 int fun int n int p 1 for i 1 i b return a return a 可以知道返回的是 a 地址 else return b main int x 7 y 8 max max fun 由于 p 指向变量 所以指向哪个就等价哪个 这里 p 等价于 可以相当于是 a a 2 第七章 数组 存放的类型是一致的 多个数组元素的地址是连续的 1 一维数组的初始化 int a 5 1 2 3 4 5 合法 int a 5 1 2 3 合法 int a 1 2 3 4 5 合法 常考 后面决定前面的大小 int a 5 1 2 3 4 5 6 不合法 赋值的个数多余数组的个数了 2 一维数组的定义 int a 5 注意这个地方有一个重要考点 定义时数组的个数不是变量一定是常量 int a 5 合法 最正常的数组 int a 1 1 合法 个数是常量 2 是个算术表达式 int a 1 2 4 合法 同样是算术表达式 int x 5 int a x 不合法 因为个数是 x 是个变量 非法的 define P 5 int a P 合法 define 后的的 P 是符号常量 只是长得像变量 3 二维数组的初始化 int a 2 3 1 2 3 4 5 6 合法 很标准的二维的赋值 int a 2 3 1 2 3 4 5 合法 后面一个默认为 0 int a 2 3 1 2 3 4 5 6 合法 每行三个 int a 2 3 1 2 3 4 5 合法 第一行最后一个默认为 0 int a 2 3 1 2 3 4 5 6 7 不合法 赋值的个数多余数组的个数了 int a 3 1 2 3 4 5 6 不合法 不可以缺省行的个数 int a 2 1 2 3 4 5 6 合法 可以缺省列的个数 补充 1 一维数组的重要概念 对 a 10 这个数组的讨论 a 表示数组名 是第一个元素的地址 也就是元素 a 0 的地址 等价于 f add 赋值之后 合法的调用形式为 add 2 3 f 2 3 f 2 3 9 两种重要的数组长度 char a a b c 数组长度为 字符串长度不定 sizeof a 为 char a 5 a b c 数组长度为 字符串长度 sizeof a 为 10 scanf 和 gets 的数据 如果输入的是 good good study 那么 scanf s a 只会接收 good 考点 不可以接收空格 gets a 会接收 good good study 考点 可以接收空格 11 共用体的考查 union TT int a char ch 2 考点一 sizeof struct TT 4 12 文件包含 的考查点 no1 c no2 c 这里一个 C 语言程序是有两个文件 组成 分别是 no1 c no2 c 那么 no1 c 中最开始有个 include no2 c 他表示把第二个文件的内容 给包含过来 那么 no1 c 中调用 add 函数的时候就 可以了把数值传到 no2 c 中的被调用函数 add 了 一个文件必须要有 main 函数 这句话错了 例如 no2 c 就没有 头文件一定是以 h 结束的 这句话错了 例如 no1 c 中就是 include no2 c 以 c 结尾的 include no2 c main add 29 33 int add int a int b return a b C 语言基础知识要点 14 13 指针迷惑的考点 char ch iamhandsome char p ch 问你 p 2 和 p 2 的结果是多少 m k 结果是这两个 想不通的同学请作死的想 想通为止 14 数组中放数组一定要看懂 int a 8 1 2 3 4 4 3 2 2 int b 5 0 b a 3 这个写法要看懂 结果要知道是什么 b 4 本身是 0 运行完后 b 4 为 1 了 15 字符串的赋值 C 语言中没有字符串变量 所以用数组和指针存放字符串 1 char ch 10 abcdefgh 对 2 char ch 10 abcdefgh 对 3 char ch 10 a b c d e f g h 对 4 char p abcdefgh 对 5 char p 对 p abcdefgh 6 char ch 10 错了 数组名不可以赋值 ch abcdefgh 7 char p abcdefgh 错了 不能够出现大括号 16 字符串赋值的函数背诵 一定要背诵 当心笔试填空题目 把 s 指针中的字符串复制到 t 指针中的方法 1 while t s null s t 完整版本 2 while t s s t 简单版本 3 while t s 高级版本 17 typedef 是取别名 不会产生新的类型 他同时也是关键字 考点一 typedef int qq 那么 int x 就可以写成 qq x 考点二 typedef int qq 那么 int x 就可以写成 qq x 18 static 考点是一定会考的 复习相关的习题 static int x 默认值为 0 int x 默认值为不定值 19 函数的递归调用一定会考 至少是 2 分- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础知识 总结
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文