




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语 言 最 重 要 的 知 识 点总 体 上 必 须 清 楚 的 :1)程 序 结 构 是 三 种 : 顺 序 结 构 、 选 择 结 构 (分 支 结 构 )、 循 环结 构 。 2)读 程 序 都 要 从 main()入 口 , 然 后 从 最 上 面 顺 序 往 下 读 (碰 到循 环 做 循 环 ,碰 到 选 择 做 选 择 ), 有 且 只 有 一 个 main函 数 。3)计 算 机 的 数 据 在 电 脑 中 保 存 是 以 二 进 制 的 形 式 . 数 据 存 放的 位 置 就 是 他 的 地 址 .4)bit 是 位 是 指 为 0 或 者 1。 byte 是 指 字 节 , 一 个 字 节 = 八个 位 .概 念 常 考 到 的 : 1、 编 译 预 处 理 不 是 C 语 言 的 一 部 分 , 不 占 运 行 时 间 , 不 要 加 分号 。 C 语 言 编 译 的 程 序 称 为 源 程 序 , 它 以 ASCII 数 值 存 放 在 文 本 文 件中 。 误 的 , 一 定 不 能 出 现 分 号 。3、 每 个 C语 言 程 序 中 main函 数 是 有 且 只 有 一 个 。4、 在 函 数 中 不 可 以 再 定 义 函 数 。5、 算 法 : 可 以 没 有 输 入 , 但 是 一 定 要 有 输 出 。第 一 章 C 语 言 的 基 础 知 识第 一 节 、 对 C语 言 的 基 础 认 识1、 C 语 言 编 写 的 程 序 称 为 源 程 序 , 又 称 为 编 译 单 位 。2、 C语 言 书 写 格 式 是 自 由 的 , 每 行 可 以 写 多 个 语 句 , 可 以 写 多 行 。 3、 一 个 C 语 言 程 序 有 且 只 有 一 个 main 函 数 , 是 程 序 运 行 的 起 点 。第 二 节 、 2、 每 个 C 语 言 程 序 写 完 后 , 都 是 先 编 译 , 后 链 接 , 最 后 运 行 。( .c-.obj-.exe) 这 个 过 程 中 注 意 .c 和 .obj 文 件 时 无 法 运行 的 , 只 有 .exe 文 件 才 可 以 运 行 。 ( 常 考 ! ) ( 程 序 编 辑 -程 序 编 译 -程序 连 接 -程 序 运 行 )第 三 节 、 标 识 符1、 标 识 符 ( 必 考 内 容 ) :合 法 的 要 求 是 由 字 母 , 数 字 , 下 划 线 组 成 。 有 其 它 元 素 就 错 了 。并 且 第 一 个 必 须 为 字 母 或 则 是 下 划 线 。 第 一 个 为 数 字 就 错 了预 定 义 标 识 符 : 背 诵 define scanf printf 2 include。 记 住预 定 义 标 识 符 可 以 做 为 用 户 标 识 符 。第 五 节 : 整 数 与 实 数 1) C 语 言 只 有 八 、 十 、 十 六 进 制 , 没 有 二 进 制 。 但 是 运 行 时 候 ,所 有 的 进 制 都 要 转 换 成 二 进 制 来 进 行 处 理 。 ( 考 过 两 次 )a、 C 语 言 中 的 八 进 制 规 定 要 以 0 开 头 。 ( 数 码 取 值 0-7) 018的 数 值 是 非 法 的 , 八 进 制 是 没 有 8的 , 逢 8进 1。b、 C语 言 中 的 十 六 进 制 规 定 要 以 0x( X)开 头 。( 数 码 取 值 0-9,a-f,A-F)C.十 进 制 没 前 缀 , 数 码 取 值 0-92)小 数 的 合 法 写 法 : 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 就 是 75、 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、 逗 号 表 达 式 :优 先 级 别 最 低 。 表 达 式 的 数 值 逗 号 最 右 边 的 那 个 表 达 式 的 数 值 。( 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); 得 到 的 输 出 结 果 : aprintf(“ %d” , a); 得 到 的 输 出 结 果 : 65例 2: 一 定 要 记 住 , 异 或 的 位 运 算 符 号 ” ” 。 0 异 或 1 得 到1。 0 异 或 0得 到 0。两 个 女 的 生 不 出 来 。考 试 记 忆 方 法 : 一 男 (1)一 女 (0)才 可 以 生 个 小 孩 (1)。例 3: 在 没 有 舍 去 数 据 的 时 候 , 右 移 一 位 表 示 除 以 2。 第 二 章第 一 节 : 数 据 输 出 ( 一 ) ( 二 )3、 printf( “ 第 一 部 分 ” , 第 二 部 分 ) ; 把 第 二 部 分 的 变 量 、表 达 式 、 常 量 以 第 一 部 分 的 形 式 展 现 出 来 !5、 int x=017; 一 定 要 弄 清 楚 为 什 么 是 这 个 结 果 ! 过 程 很 重 要printf( “ %d” , x) ; 15printf( “ %o” , x) ; 17printf( “ %#o” , x) ; 017 printf( “ %x” , x) ; 11printf( “ %#x” , x) ; 0x116、 int x=12, y=34; 注 意这 种 题 型char z= a ;printf( “ %d ” , x, y) ; 一个 格 式 说 明 , 两 个 输 出 变 量 , 后面 的 y不 输 出printf ( “ %c ” , z ) ;结 果 为 : 12a7、 一 定 要 背 诵 的 举 例 说 明 :printf( “ %2d” , 123 ) ; 第二 部 分 有 三 位 , 大 于 指 定 的 两 位 ,原 样 输 出 123printf( “ %5d” , 123 ) ; 第二 部 分 有 三 位 , 小 于 指 定 的 五 位 ,左 边 补 两 个 空 格 123printf( “ %10f” , 1.25 ) ; 小数 要 求 补 足 6 位 的 , 没 有 六 位 的补 0,。 结 果 为 1.250000printf( “ %5.3f” , 125 ) ; 小 数 三 位 , 整 个 五 位 , 结 果 为 1.250 ( 小 数 点 算 一 位 )printf( “ %3.1f” , 1.25 ) ;小 数 一 位 , 整 个 三 位 , 结 果 为 1.3( 要 进 行 四 舍 五 入 )第 三 节 数 据 输 入4、 指 定 输 入 的 长 度 ( 考 试重 点 )终 端 输 入 : 1234567scanf( “ %2d%4d%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 语 言 有 构 造 类型 , 没 有 逻 辑 类 型 。关 系 运 算 符 号 : 注意 c)printf(“ ok!” );多 选 一 的 if语 句 if( a= =t) printf(“ a” ); else if ( b= =t) printf(“ b” );else if( c= =t) printf(“ c” );elsepritnf(“ 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。4) 条 件 表 达 式 :表 达 式 1 ? 表 达 式 2 : 表达 式 3a、 考 试 口 诀 : 真 前 假 后 。b、 注 意 是 当 表 达 式 1 的 数 值 是 非 0 时 , 才 采 用 表 达 式 2的 数 值 做 为 整 个 运 算 结 果 , 当 表 达 式 1的 数 值 为 0时 , 就 用 表 达 式 3 的 数 值做 为 整 个 的 结 果 。c、 int a=1, b=2, c=3, d=4,e=5; k=ab? c: de? d: e;求 k的 数 值 时 多 少 ? 答 案 为 5, 条 件判 断 的 顺 序 是 自 右 向 左5) switch 语 句 :b) 注 意 有 break 和 没 有break 的 差 别 , 书 上 的 两 个 例 子 , 没 有 break 时 候 , 只 要 有 一 个case 匹 配 了 , 剩 下 的 都 要 执 行 ,有 break则 是 直 接 跳 出 了 swiche语 句 。 break 在 C 语 言 中 就 是 分手 , 一 刀 两 断 的 意 思 。d) switch(x) x: 是 整 型 常量 , 字 符 型 常 量 , 枚 举 型 数 据 。case 1: .不 可 以 是 变 量 。case 2: . 第 四 章1) 三 种 循 环 结 构 :a) for( ) ; while(); do-while()三 种 。d) do-while()循 环 的 最 后 一个 while();的 分 号 一 定 不 能 够丢 。 ( 当 心 上 机 改 错 ) , do while循 环 是 至 少 执 行 一 次 循 环 。2) break 和 continue的 差 别记 忆 方 法 :break: 是 打 破 的 意 思 , ( 破 了 整 个 循 环 ) 所 以 看 见 break 就 退出 整 个 一 层 循 环 。continue: 是 继 续 的 意 思 ,( 继 续 循 环 运 算 ) , 但 是 要 结 束 本次 循 环 , 就 是 循 环 体 内 剩 下 的 语句 不 再 执 行 , 跳 到 循 环 开 始 , 然后 判 断 循 环 条 件 , 进 行 新 一 轮 的循 环 。4) while( ( c=getchar()) !=n ) 和while( c=getchar() != n ) 的 差 别先 看 a = 3 != 2 和 ( a=3) ! =2 的 区 别 :( ! =号 的 级 别 高 于 =号 所 以第 一 个 先 计 算 3! =2) 第 一 个 a的 数 值 是 得 到 的 1; 第 二 个 a 的 数值 是 3。考 试 注 意 点 : 括 号 在 这 里 的重 要 性 。7) 输 入 123, 输 出 321 逆 序 输 出数 据int i=123;while( i! =0) printf( “ %d” , i%10) ;i=i/10;8)for 只 管 后 面 一 个 语 句 :int i=3;for( i=3; i*b ) return a ;return a 可 以 知 道 返 回 的 是 a 地址 。else return b;main( ) int x=7, y=8, *max;max= fun( 9、 考 试 重 要 的 话 语 :指 针 变 量 是 存 放 地 址 的 。 并 且指 向 哪 个 就 等 价 哪 个 , 所 有 出 现*p 的 地 方 都 可 以 用 它 等 价 的 代替 。 例 如 : int a=2, *p=(由 于 *p 指 向 变 量 ,所 以 指 向 哪 个 就 等 价 哪 个 , 这 里 *p 等 价 于 ,可 以 相 当 于 是 a=a+2)第 七 章数 组 : 存 放 的 类 型 是 一 致 的 。 多个 数 组 元 素 的 地 址 是 连 续 的 。1、 一 维 数 组 的 初 始 化 :int a5=1,2,3,4,5; 合 法int a5=1,2,3, ; 合 法int a=1,2,3,4,5; 合 法 , 常 考 , 后 面 决 定 前 面 的 大 小 !int a5=1,2,3,4,5,6; 不 合法 , 赋 值 的 个 数 多 余 数 组 的 个 数了2、 一 维 数 组 的 定 义 ;int a5; 注 意 这 个 地 方 有 一 个重 要 考 点 , 定 义 时 数 组 的 个 数 不是 变 量 一 定 是 常 量 。int a5 合法 , 最 正 常 的 数 组int a1+1 合 法 , 个 数 是 常 量 2, 是 个 算 术 表 达式 int a1/2+4 合法 , 同 样 是 算 术 表 达 式int x=5,int ax;不 合 法 , 因 为 个 数 是 x, 是 个 变 量 ,非 法 的 ,define P 5 int aP 合法 , define 后 的 的 P是 符 号 常 量 ,只 是 长 得 像 变 量3、 二 维 数 组 的 初 始 化int a23=1,2,3,4,5,6;合 法 , 很 标 准 的 二 维 的 赋 值 。 int a23=1,2,3,4,5, ;合 法 , 后 面 一 个 默 认 为 0。int a23=1,2,3,4,5,6; 合 法 , 每行 三 个 。int a23=1,2,3,4,5;合 法 , 第 一 行 最 后 一 个 默 认 为 0。int a23=1,2,3,4,5,6,7;不 合 法 , 赋 值 的 个 数 多 余 数 组 的个 数 了 。int a3=1,2,3,4,5,6; 合 法 , 可 以 缺 省 行 的 个 数 。int a2=1,2,3,4,5,6; 不 合 法 , 不 可 以 缺 省 列 的 个 数 。补 充 :1) 一 维 数 组 的 重 要 概 念 :对 a10这 个 数 组 的 讨 论 。 、 a 表 示 数 组 名 , 是 第 一 个元 素 的 地 址 , 也 就 是 元 素 a0的地 址 。 ( 等 价 于 a23变 成 *( a+2) 3再 可 以变 成 *( *( a+2) +3)这 个 思 想 很 重 要 ! 其 它 考 试 重 点文 件 的 复 习 方 法 :把 上 课 时 候 讲 的 文 件 这 一 章的 题 目 要 做 一 遍 , 一 定 要 做 , 基本 上 考 试 的 都 会 在 练 习 当 中 。1 ) 字 符 串 的 strlen() 和strcat( ) 和 strcmp( ) 和 strcpy( ) 的 使 用 方 法 一 定 要 记 住 。 他们 的 参 数 都 是 地 址 。 其 中 strcat( ) 和 strcmp( ) 有 两 个 参 数 。 2) strlen 和 sizeof 的 区 别 也 是考 试 的 重 点 ; 3) define f( x) ( x*x) 和define f( x) x*x 之 间 的 差别 。 一 定 要 好 好 的 注 意 这 写 容 易错 的 地 方 , 替 换 的 时 候 有 括 号 和没 有 括 号 是 很 大 的 区 别 。4) int *p;p = ( int *) malloc( 4) ;p = ( int *) malloc( sizeof( int) ) ; 以 上 两 个 等 价当 心 填 空 题 目 , malloc 的 返 回 类 型 是 void *6) 函 数 的 递 归 调 用 一 定 要 记 得 有结 束 的 条 件 , 并 且 要 会 算 简 单 的递 归 题 目 。 要 会 作 递 归 的 题 目7) 结 构 体 和 共 用 体 以 及 链 表 要 掌握 最 简 单 的 。 typedef 考 的 很 多 ,而 且 一 定 要 知 道 如 何 引 用 结 构 体中 的 各 个 变 量 , 链 表 中 如 何 填 加和 删 除 节 点 , 以 及 何 如 构 成 一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考点解析-河南省辉县市七年级上册基本平面图形专项攻克试题(含解析)
- 推拿治疗学复习试题及参考答案详解【满分必刷】
- 2025年纺织服装制造业智能化生产智能生产设备智能化改造市场机遇报告
- 2025年基因治疗药物临床研究进展与市场趋势报告
- 押题宝典高校教师资格证之《高等教育心理学》考试题库及参考答案详解一套
- 贸易合同范本
- 解析卷华东师大版7年级下册期末测试卷及答案详解(名校卷)
- 解析卷-四川成都市华西中学7年级数学下册第六章 概率初步专项训练试题(含详解)
- 2025代办消防系统验收及整改施工合同范本
- 2025年度建筑材料购销与全程物流配送合同
- 迷彩九月+启航青春+课件-2025-2026学年高一上学期开学军训动员主题班会
- 2025年暑期教师研修心得-研修蓄力笃行致远
- 2025秋人教版初中数学九年级上册教学计划及进度表
- 2024年陕西事业单位联考A类综合应用能力试题及答案
- 公共基础知识试题(附答案)
- 人教版物理九年级全一册16.1《电压》听评课记录
- 2025年湖北省中考语文真题(含答案)
- (2025年标准)被迫堕胎补偿协议书
- 2025年四川三支一扶考试公共基础知识试卷
- 咸阳赤壁市事业单位招聘笔试真题2024
- 战术基础动作低姿匍匐
评论
0/150
提交评论