第1章 C语言基础知识_第1页
第1章 C语言基础知识_第2页
第1章 C语言基础知识_第3页
第1章 C语言基础知识_第4页
第1章 C语言基础知识_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第一章第一章 C 语言基础语言基础 知识知识 一 选择题 1 答案是 A A 正确 课本第 2 页 11 行 B 可以作为复合语句的标志 C main 函数不是用户命名的 C 语言中规定 只能有一个主函数 这是 C 语言规定好的 不是用户自己定义的 D 分号是语句结束的标志 是语句的一部分 做这个题目需要对书上的概念透彻的理解 2 答案是 A A 错误 课本第 4 页关于用户标识符是这 样介绍的 标识符只能由字母 下划线和数字构 成 并且不能以数字开头 命名时 标识符 的选择由用户自定 但是不能与关键字相 同 所以 A 选项错误 这个题目考察用 户标识符 3 答案是 B 用户标识符 只能由字母 下划线和数字构成 并 且不能以数字开头 不能和关键字相同 A 答案 中中划线是不能出现的 C 答案中下划线是 可以放在标识符的开头 D 答案中 数字字 符不可以出现在标识符的开头 4 答案是 B 用户标识符 只能由字母 下划线和数字构成 并且不能以数字开头 不能和关键 字相同 用户标识符可以和与 定义标识符相同 A 答案 int 位关键字故不可以 C 答案 int 位关键字故不可以 D 答案 printf 位预定义标识符 故可以作 为用户标识符 只是 printf 会 失去原有的含义 5答案是 D 用户标识符 只能由字母 下划线和数字构成 并且不能以数字开头 不能和关键字相同 用户 标识符可以和预定义标识符相同 long 是关键字 参照附录二 注 6 13 考察用户标识符概念 掌握用户标识符的概念 掌握用户标识符的概念 用户标识符 只能由字母 下划线和数字构成 并且不能以数字开头 不能和关键字相同 用 户标识符可以和与定义标识符相同 6 答案是 D D 答案 以数字 2 开头了 不符合标识符定义 7 答案是 C C 答案 以数字开头了 8 答案是 D int 是关键字 9 答案是 B 答案 A 是关键字 答案 C 是以数字开头 不 符合概念 答案 D 出 现了小数点 10 答案是 A 答案 A 出现了小数点 11 答案是 C 答案 C 以数字开头了 12 答案是 A B 答案中 float 是关键字 C 答案中 3c 以数字 3 开头 D 答案中 5d 中中划线不属于字母 数字 下划线中一种 13 答案是 A B 答案中 max 中中划线错误 C 答案中 3COM 以字母 3 数字开头 D 答案中 int 是关 键字 不是用户标识符的命名规则 14 答案是 B A 答案中 15 表示的是一个小数 即一个实型 数据不是整型数据 C 答案中出现了逗号 逗号不是构成数 据的一部分 D 答案中 如果表示的二进制数据 则 不应该出现字母 B 如果表示的是十 六进制数 则应该以 0 x 开始 15 答案是 D C 语言规定 整形数据中 除了 short 占有 2 个字节之外 其余的类型都占有 4 个字节 实型中 float 占有 4 个字节 double 占有 8 个字节 char 占有 1 个字节 16 答案是 B 八进制数由 0 7 八个数字组成 八进制数字 必须以 0 开始 后面紧跟的是由 0 7 组成的 数字 即不能出项 8 9 B 答案中出现了数 字 8 故不符合题意 17 答案是 D 十六进制数由 0 9 A F 十六个数字组成 十六进制数必须以 0 x 开始 大写的和小写的 2 x 都可以 后面紧跟的是由 0 9 A F 组成 的数字 注意是 0 x 而不是 ox D 选项中以 ox 开始 故错误 18 20 考查的是实型常量的表示方法考查的是实型常量的表示方法 实行常量有两种表示方法 实行常量有两种表示方法 1 用小数点表示的形式 小数点的前后可 用小数点表示的形式 小数点的前后可 以没有数字 但是不能同时没有数字 以没有数字 但是不能同时没有数字 2 指数形式 字母 指数形式 字母 E 的前后必须有数字 并且的前后必须有数字 并且 后面的数字必须是整型后面的数字必须是整型 18 答案是 C 答案 A 中 E 后面 0 5 0 5 是小数 不是整数 答案 B 中 E 后面没有数字 规定 后面必须 有数字 而且是整数 答案 D 中 E 前面没有数字 19 答案是 C 答案 A 中 2 0 是小数 规定 E 后面的数字必 须是整数 答案 B 中 E 前面没有数字 答案 D 中 E 后面没有数字 规定 E 后面必须 是整数 20 答案是 A B 中八进制中不能出现数字 8 八进制数由 0 7 八个数字组成 八进制数字必须以 0 开 始 后面紧跟的是由 0 7 组成的数字 即不 能出项 8 9 C 中 e 后面不能是小数 必须是整数 D 中 e 后面必须是整数 不能没有数字 21 答案是 B B 中 0 4 是小数 E 后面不能出现小数 只能 是整数 22 答案是 C C 中 0 5 是小数 E 后面不能出现小数 只能 是整数 23 答案是 D 这一题考察的是算术运算符的优先级别以及 算术运算符的运算规则 1 运算符的优先级别 12 结合方向 自左向右 运算符的优先级别为 13 结合方向 自左向右 先算优先级别高的运算符 再算级别低的运 算符 其中 运算符的两边要求都是整数 不能出 项小数 2 运算符两边变量的类型想同 结果为为该 类类型 如果类型不相同 那么运算的结果 是级别高的类型 float doube long unsigned char short int 可以记住这样一句话 整数经过运算符运算以 后结果还是整数 整数和小数运算后结果是小 数 3 6 5 2 1 2 5 2 其中的 和 为 13 号优先级别 所以先算 5 2 和 5 2 的值 由于运算符的两边的类型 都是整型 所以最后的运算的结果也是整型 5 2 的结果只能是整数 结果是 2 5 2 的运 算结果也是整型 运算结果为 1 接着算 3 6 2 1 2 1 表达式的值 其中都是 12 号运算级 别 那么按照结合方向进行运算 结合方向 自左向右 所以先算 3 6 2 运算符的两边的 类型不相同 一个为整型 一个为实型 最 后的运算结果为高类型 为 实型 最后的 结果为 1 6 计算完第一个表达式以后算 1 6 1 2 1 按照结合方向自左向右计算 1 6 1 2 运算符的两边的类型都是实型 最后 的结果是整型 结果为 2 8 最后算表达式 2 8 1 的值 两个的类型不相同 一个是小数 一个是整数 最后的计算结果为小数 所以 最后的运算结果为 3 8 24 答案是 D A 答案 C 语言中 分号是语句结束的标志 每一条语句都以分号结束 分号是语句的一 部分 B 答案中 都好运算符的运算级别是 1 好级别 级别最低 赋值运算符的运算级 别是 2 号运算级别 所以除了都好运算符之 外 最低的就是赋值运算符 C 答案中 j 最后有一个分号 说明只是一条语句 其中 j 表达式相当于 j j 1 出现了赋值号 所以 是赋值表达式 最后加上一个分号 够成了 语句 这是一条赋值语句 故答案正确 D 3 答案 都是算术运算符 但是 运 算符的两边要求都是整型 不能是实型 故 选 D 25 答案是 D 这一题考察的主要是变量的定义 其中变量 的命名规则是 1 满足标识符的命名规则 即 只 能由字母 下划线和数字构成 并且不 能以数字开头 不能和关键字相同 2 变量在使用之前要先定义 D 答案中 float US 其中 是美元符号 不能构成标识符 所以不能构成变量 故选该答案 26 答案是 A 优先级别 2 结合方向 自右向左 这一题考察的是赋值符号的运算规则 赋值 运算符是将右边表达式的值或者是变量的值 赋值给变量 注意 赋值号的左边只能是变 量 不能是常量或者是表达式 B 答案 赋值号的左边是 x 1 是一个表达式 故不正确 C 答案 出现了两个赋值号 那么根据结合方 向进行计算 先算右边的表达式的值 即 x 10 x y 表达式的左边是一个表达式 故 不正确 D 答案考查的是强制类型转换 其中强制类 型转换的格式 类型名 表达式 其中的小括号不能 省略 这个答案中的 double 每一用小 括号括起 故不正确 27 答案是 A 这一题考查的是注释 C 语言的注释必须放 在 和 之间 和 之间不 允许有空格 和 之间不允许再插 入 或 注释可以出现在程序中的 任意合法位置 注释部分不被执行 注释不 可以嵌套使用 main int a 0 b 0 sum a 10 给 a 赋 值 10 b 20 给变量赋值 20 sum a b printf a d b d sum d n a b sum 输出结果 其中红色的部分为注释内容 注释内容不被 程序执行 所以这个程序可以改为 main int a 0 b 0 sum a 10 sum a b printf a b d n sum 输 出结果 所以最后的 sum 的值就是 10 0 最后的值是 10 所以选择答案 A 28 答案是 B 这一题考察的主要是变量的定义和赋初值 格式 类型名 变量 表达式或者是变量 其中变量的命名规则是 A 满足标识符的命名规则 即 只能由 字母 下划线和数字构成 并且不能以数字开 头 不能和关键字相同 B 变量在使用之前要先定义 C 变量的初始化就是在定义变量的同时 给变量赋初值 在赋初值时是把赋值 号右边表达式的值或者是变量的值赋 值给赋值号左边的变量 赋值号右边 的变量必须是先定义过的 A 答案 int n1 n2 10 n1 n2 都是变量 但是变量 n2 是个变量 应该先定义后 使用 没有先定义变量 n2 所以不正确 C 答案 float f f 1 1 赋值号右边的表 达式的 f 应该是一个变量 应该先要 定义之后才能使用 故不正确 D 答案中 double x 12 3E2 5 其中的 12 3E2 5 不正确 因为实行常量的表 示形式中指数形式中的 E 前后必须有 数字 并且后面的数字必须是正式 不能是小数 所以该答案不正确 29 答案是 C 这一题考查的是表达式 表达式的概念 用 Comment l1 定义变量 m 和 n 并且 赋初值 Comment l2 输出 m 和 n 的值 Comment l3 输出 n m 的值 Comment l4 这一列的表达式的值 都为变量原来的值 Comment l5 表达式的值是 变量 变后的值 Comment l6 变量的值都是在原来 的基础上加一 Comment l7 变量的值都是在原来 的基础上减一 4 运算符连接对象的式子 其中的运算符有不同的优先级别 根据优先级 别进行运算 A 答案 k k k 由 和 号两个构成 根据优先 级别进行运算 先算 运算 结果为 0 再将 0 的值赋值给变量 k 故正确 B 答案 k 有两个运算符构成 其中 号 的运算级别是 14 号 是 14 号 级别相同 根据结合方向进行运算和赋值 结合方向是 自右向左 先算 k 表达式的值 表达式的值 是变量原来的值 为 1 最后在算负号运算符 此时表达式的值为 1 C 答案 k int f 这里用到了 运算符和强制类 型转换 其中强制类型转换的格式为 类型 名 表达式 注意类型名的小括号不能省略 C 答案中省略了类型名的小括号 故不正确 D 答案 k f m 这是个赋值运算符 这个表达 式中的赋值运算符是 2 号运算级别 结合方向 是自右向左 将 m 的值赋值给变量 f f 得到的 值为 2 000000 将 f 的值赋值给变量 k 则变量 k 的值为 2 30 答案是 D main int m 12 n 34 printf d d m n printf d d n m 这一题主要考查的是变量的自加和自减运算 符的运算规则 自减自加运算符的运算级别 2 号 结合方 向 自右向左 1 2 m m m m 该题目中 m 的值为 12 n 的值为 34 执行第一条语句 m 的表达式的值 m 的 值是在原来的基础上加一 即 m 的值是 13 表达式的值是变量变后的值 即 13 n n 的 值在原来的基础上加一 即 35 n 在变 量的后面 所以表达式的值是变量原来的值 即 34 执行第二条语句 n 变量 n 的值在 原来的基础上减一 即 34 n 表达式的值是 变量变后的值 即 34 m 中 m 的值是在原 来的基础上减一 即 12 m 表达式的值是变 量变后的值 即 12 所以最后的结果是 13343412 31 答案选择 B 考点 无符号整型的存储 记住 不管是有符号或是 无符号正的整型数据都以二进制形式进行存储 区别是 有符号的最改为表示符号位 如果最高位为 1 表示负 0 表示正 分析 首先 unsigned short a 定义了一个无符号短整 型变量 a int b 1 定义了一个有符号的基本整型变量 b 并赋初值为 1 其次 1 在计算机中以补码的形式存储 步骤 1 计算 1 的绝对值 1 的原码 结果为 00000000 00000001 2 原码取反得反码 结果为 11111111 11111110 3 反码加一得补码 结果为 11111111 11111111 将 11111111 11111111 赋值给变量 b 第三 a b 将 b 中的 11111111 11111111 赋值给变量 a 变量 a 是无符号整型 因此最高位的 1 也表示值 通 过计算 11111111 11111111 得到 65535 32 答案选择 考点 赋值号左边只能是变量 不能使表达式 多个赋值号进行运算时 运算顺序是从右向左 分析 A x1 26 8 3 26 8 是实型不能进行 求余 运算 B 1 2 x2 赋值号左边 1 2 是表达式 因此是错误的 C x3 0 x12 将一个十六进制的整型常量 12 赋值给变量 x3 是对的 D x4 1 2 3 首先计算 1 2 3 这个表 达式是错误的 赋值号左边不能是表达式 有的同学容 易出错的地方是 先计算 x4 1 2 再计算 x4 3 这样 的运算顺序是错误的 33 答案选择 C 考点 运算符只能对变量进行自加或是自 减 不能对表达式或是常量进行计算 分析 C 答案中的 i 1 就是 运算符对 i 1 表 达式进行了计算 因此是错误的 例如 10 也是错误 5 的 34 答案选择 B 考点 整除 例如 1 2 的值是 0 1 2 0 才是 0 5 分析 B 答案中的 1 2 a b h 的值为 0 因为表 达式首先计算 1 2 得到的值为零 零乘以任何数都为 零 和题目不符 因此是错误的 35 答案选择 D 考点 运算的对象可以是 int float char double 型的变量 分析 例如 int a 5 a 结果 a 6 doubole b 5 5 a 结果 a 6 5 就是在变量初值基础上加了一 就是在初值基础上减 了一 36 答案选择 B 考点 在变量的后面时 先引用后增值 在 变量的前面时 先增值后引用 分析 k n 在变量 n 的后面 因此是先引 用后增值 那么首先计算 k n 再计算 n n 1 所以选 择 B 答案 37 答案选择 B 考点 赋值表达式值的类型与赋值号左边变量类 型一致 分析 首先 int a 8 b 5 c 定义了三个整型变量 a b c 其次 计算 c a b 0 4 先计算 a b 就是 8 5 的值为 1 1 0 4 后的值为 1 4 将 1 4 赋值给变脸 c 第三 变量 c 的类型是整型 右边的值为 1 4 是实型 那么它们的类型不一致 我们将 1 4 变为整 型就是 1 赋值给变量 c 因此选择 B 答案 记住不能选 择 A 答案 38 答案选择 D 考点 强制类型转换 不同类型的数据相加 分析 题目中设 a 和 b 均为 double 类型的变量 a 5 5 b 2 5 计算 int a b b 表达式的值 首先计算 int a 就是将变量 a 强制类型转化为 int 型 a 的值为 5 5 强制类型转换后变为了 5 第二 计算 b b 的值为 1 000000 因为 b 是 double 类型的因此计算的结果也为 double 类型 第三 计算 5 1 000000 的结果为 6 000000 因为 5 是整型 1 000000 是实型 整型在计算机内存中占的 字节数没有实型数据类型多 如果不同类型的数据进行 计算 那么采取占用字节数小的变量转化为占用字节多 的变量类型后再计算 因此在做题的时候应该先将 5 变 为 double 类型 结果为 5 000000 那么相加后就为 6 000000 注意不能是答案 B 39 答案选择 D 考点 数据的类型 分析 D 答案中的 long short 在 C 语言中是不存 在的 40 答案选择 C 考点 用户标示符 分析 C 答案中 b 中出现了 不属于字母 数 字或是下划线 因此是错误的 这种题目只要谨记用户 标示符的规则就行 41 答案选择 C 考点 赋值表达式 强制类型转换 求余运算 分析 A 答案中要求计算 x y 5 x z 多个赋值 号进行运算时 运算顺序是从右向左 首先计算 y 5 x z 时出错 赋值号左边只能是变量不能使表达式 B 答案考查是的强制类型装换 类型名 表达 式的格式 int 15 5 和强制类型转换的格式刚好相反 应该改为 int 15 5 才正确 C 答案是正确的 D 答案 x 25 5 0 实型不能进行求余运算 42 答案选择 A 考点 给变量赋初始值 分析 A 答案 int a b 0 在定义的时候同时定义 两个以上的变量中间必须加上逗号 int a 0 b 0 才对 A 答案中的表达式将不能正确定义 b 变量 在程序执行 的时候会提示找不到 b 变量 43 答案选择 C 考点 用户标示符 分析 A 答案 long 是长整型 不能用作用户标示 符 B 答案 y m d 中 是中划线 不属于字母 数字 下划线 因此也不能用作用户标示符 6 C 答案正确 D 答案 int 是关键字 因此不能用作用户标示符 44 答案选择 B 考点 数值常量 分析 A 答案中 028 以 0 开头表示八进制整型常 量 八进制整型常量中只有 0 到 7 之间的数字 因此 028 是错误的 B 答案正确 书中有点印刷错误 oxa23 应该改为 0 xa23 C 答案中 4c1 5 在 C 语言中没有这种类型 oabc 是错误的 改为 0 xabc 才对 D 答案中 10 000 在英语中经常用到 但是在数学 和 C 语言中禁止出现 45 答案选择为 B 考点 标识符 分析 标识符只能由字母 下划线和数字构成 并且不能以数字开头 答案 A 中大写字母属于字母 可以构成标识符 答案 B 是中划线 不能构成标识符 只能是下划 线 答案 C 和答案 D 都能构成标识符 都符合标 识符的命名规则 46 答案选择为 C 考点 字符 计算中的所有字符都是以 ASCII 值存储 ASCII 值为十进制数 每一个字符对应一个 ASCII 值 故选答 案 C 正数以原码存储 负数以补码存储 47 答案选择为 D 考点 整型数据 整型数据在计算机中的存储 每一个整型数据在 C 语言中都占有一定的字节 其中只要是带有 short 的 都占有 2 个字节 其余的都占有 4 个字节 本题中的 A 答案中都占有 4 个字节 是错误的 因为 short 只是占 有 2 个字节 C 答案中不是由用户自己定义的 是计算 机中规定好的 所以答案 C 是错误的 答案 B 中并不是 由于数据的大小来决定 而是规定好的 所以最后的答 案为 D 48 答案为 A 考查 赋值语句 赋值号左边必须是一个代表某存储单元的变量名 只能是一个变量 不能是表达式和常量 赋值号右边必须是合法的表达式 赋值运算符的功能是先求出赋值号右边表达式的值 再将此值赋值给赋值号左边的变量 当赋值号左右两边的类型不相同时 则将右边表 达式的值转换为赋值号左边变量的类型后再赋值 本题中的答案 B x n 2 5 这里是求余运算 所以 要求两边的值都必须是整型数据 但是 2 5 为小数 所 以不正确 C 答案中的赋值号左边是一个表达式 所以 不正确 D 答案中的 5 是一个常量而不是变量 所以最 后的结果为 A 49 答案选择为 A 考查 自加运算 把 k 0 的值带入到这个表达式中进行运算 答案 A 变量的值为 0 自加后变量的值为 1 表达式的 值为 0 答案 B 符合赋值表达式 k 1 可以表示为 k k 1 变 量变为 1 表达式的值为赋值号左边的值 即 1 答案 C k 变量的值为 0 自加后变量的值为 1 表达 式的值为 1 答案 D k 1 表达式的值为 0 1 1 所以表达式的值为 1 只有 A 答案的值为 0 所以答案为 A 50 答案选择为 A 考查 赋值语句 赋值号左边必须是一个代表某存储单元的变量名 只能是一个变量 不能是表达式和常量 赋值号右边必须是合法的表达式 赋值运算符的功能是先求出赋值号右边表达式的值 再将此值赋值给赋值号左边的变量 当赋值号左右两边的类型不相同时 则将右边表 达式的值转换为赋值号左边变量的类型后再赋值 答案 B 和答案 中的赋值号的左边是表达式 故不正确 答案 考查的是强制类型转换 格式为 类型名 表达式 其中 类型名 称为强制类型转换运算符 小括号不能 省略 表达式的小括号可以省略 将一个表达试的值转 换为指定的类型 但是原表达式的值没有发生改变 答案中 double 中的括号省略了 故不正确 所以答案 为 A 51 答案选择为 C 考查 赋值表达式 答案 A 赋值号的左边只能是变量 不能使常量和 表达式 所以答案 A 错误 答案 B 强制类型转换中的小括号写错 答案 D 求余运算的两边要求是整数 12 5 为小数 故不正确 7 故最后的答案为 C 52 61 考查的是字符的知识 考查的是字符的知识 复习 字符的概念和字符的一些知识 在计算机 C 语言中字符型常量必须用一对单引号括起的 一个字符 其中的单引号称为定界符 它没有实际的意 义 字符在计算机中都是以 ASCII 码存放的 在计算机 C 语言中还有一种很特殊的字符称为 控制字符 或者是 转义字符 该字符是有一对单引号括起来的以 开 头的 后面紧跟一个特定字符或一个或者是一个到三个 八进制数或者是一个到两个十六进制数字 常用的转义字符有 n换行 一个反斜杠 t 水平制表 符 一个单引号 b退格符 一个双引号 r回车符 ddd 三位八进制数代表一 个 ASCII 字符 f换页符 xhh 2 位十六进制数代表 一个 ASCII 字符 其中 ddd 中的 ddd 表示一个 1 3 位八进制 ASCII 码值 这个八进制数不一定要以 0 开头 它只要是 0 7 之间 的数字即可 例如 101 代表字符 A xhh 中的 hh 代表的是一个或者是两个十六进制的 ASCII 码值 例如 x41 代表的是字符 A 反斜杠后面的十六进制数只可由小写字母 x 开始 不允许使用大写字母 X 也不能用 0 x 开始 在计算机 C 中 所有的字符常量都作为整型常量处理 一个字符常量所对应的整型常量就是通常所说的该字符 的 ASCII 码值 每一个字符都有对应的 ASCII 码值 其 中 a 对应的 ASCII 码值是 97 A 对应的 ASCII 码值 是 65 52 本题答案为 D A 答案中 双引号中的内容只能是一个字符 答案中有 4 个字符 故不正确 B 答案中 没有双引号 C 答案转义字符 一反斜杆开始的字符 但是反斜杆后 面不能使空的 所以 C 答案是错误的 D 答案中表示的是一个双引号 53 本题答案为 B 这一题中的内容主要是字符的内容 B 答案中的这一个转义字符中 表示的是八进制的字符 八进制数种不能出现大于 8 的数字 B 答案中出现了 9 这个数字大于 8 所以说这个是错误的 54 本题答案为 D 小写字母的 ASCII 值比大写字母的 ASCII 值大 32 那 么小写字母的 ASCII 值为 100 那么大写字母的 ASCII 值为 100 32 68 故选答案 D 55 本题答案为 A 这一题考查的是字符变量的定义和赋初值 那么要求 赋值号的右边是一个合法的字符变量 A 答案中的赋值 号的右边的值是一个不合法的字符 因为字符只能是一 对单引号括起的一个字符 其中 A 答案中是一对单引号 括起的两个字符 所以这个字符是不合法的 所以选择 A 答案 56 本题答案为 B 字符型变量 x 并且赋值为字符 C 接着对变量的进行 32 这个变量此时的值 ASCII 值的想加 此时 C 的 ASCII 值为 67 67 32 99 对应的字符为小写字符 c 所以输出的结果是 B 57 本题答案为 A 这一题中考查的主要是字符的运算 其中的定义了变量 x y 接着对变量进行运算 B A a 的值可以表示 为 B a A 的值为 B 32 的值是将变量转 换为小写字母 即得到的结果为 b 将 x 的值加上 2 得到的值赋值给变量 y 那么 y 得到的值是 98 对应的字 符是 d 所以最后的值为 A 58 本题答案为 B 这一题考查的是数字字符的 ASCii 码值 其中的 0 的 ASCII 为 48 1 的 ASCII 值为 49 依次往后推 答案 A 中 1 0 相当于 1 48 得到的结果为 47 C 答案中的结果 1 0 结果相当于是 49 0 49 D 答案 中 0 0 的值为 0 48 等于 48 所以最后的结果为 B 备注 0 为转义字符 ASCII 值为 0 59 本题答案为 D 考查的是字符常量 字符常量必须是由一对单引号 括起的一个字符 A 答案中的单引号下面有三个字符 不符合题目的要求 C 答案中有两个字符 所以 A C 答案都不正确 答案中的表示的转义字符 ddd 中的 ddd 表示一个 1 3 位八进制 ASCII 码值 其中的 表示 的是八进制数 其中的八进制数不能出项比 大的数值 所以 答案错误 所以最后的答案为 60 本题答案为 B 考查的是字符常量的内容 字符常量只能是单引号括起的一个字符 所以 答案错 误 其余的答案中 答案表示的是一个 字符 8 D 表示的是转义字符 61 本题答案为 C 字符在计算机内存中都是以 ASCII 码存储的 字符 A 的 ASCII 值为 65 其余的往后推 那么 D 的 ASCII 值为 68 本题目中输出的值是 ASCII 值 所以 c1 的 ASCII 值为 65 c2 2 的 ASCII 值为 66 所以最后的 答案为 C 62 67 考查的是位运算的知识 考查的是位运算的知识 按位与 b a b a a b a a b b a b a a b c a a b b c 均可以使 a 9 b 4 4 按位取反运算 按位取反运算符是一个当目运算符 当某个二 进制位为 1 时 按按位取反后该位变为 0 当某个 二进制位为 0 时 按按位取反后该位变为 1 例如 3 的值为 4 0000000000000011 1111111111111100 注意 对一个十进制数按位取反得到的值为该数加 1 后在乘以 1 例如 23 23 1 1 24 47 47 1 1 46 5 按位左移运算 表达式格式为 数 n 功能 将二进制位按位依次左移 n 位 高位左移后溢 出 舍去不起作用 低位补 0 即 右侧补 0 例如 3 2 即 3 按位左移 2 位 的值为 12 0000000000000011 0000000000001100 注意 对一个十进制数左移 n 位后得到的值为该数乘 以 2n的积 此法仅适用于乘积不超出数据范围的情况 例如 3 2 的值为 3 22 12 5 3 的值为 5 23 40 15 表达式格式为 数 n 功能 将二进制位按位依次右移 n 位 低位右移后溢 出 舍去不起作用 高位采用算术右移 即若原最高位 为 1 则右移后补 1 若为 0 则补 0 0000000000001100 0000000000000011 注意 对一个十进制数右移 n 位后得到的值为该数 除以 2n的商 若该数为一个负数并且不能被整除则得到 的值为商加 1 例如 16 2 的值为 16 22 4 13 3 的值为 13 23 1 16 3 的值为 16 23 2 15 2 的值为 15 22 1 4 注意 在 C 语言中要改变变量的值就必须对变量赋值 即对变量进行各种位运算后 若未重新赋值则该变量保 持原有值不变 62本题答案为 A 该题目中的变量 a 的二进制表示形式为 9 01011101 变量 b 的二进制表示形式为 11110000 将 4 位取反 低四位不变 把四个答案一个一个的带入计算 01011101 11110000 10101101 故高四位取反 低四位不变 63本题答案选 A 先将 92 转换成二进制数为 1011100 选项 A 中的 c1 c2 1011100 1011100 0000000 最后的结果为 0 故选答案 A 64本题选 A 先将数字转换成二进制数 3 转换成二进制 数为 00000011 4 转换成二进数00000100 a b 的结果为 00000100 00000011 00000111 结果为 7 a 这是在考察强制类型转换 强制类型的格式 为 类型名 表达式 将表达式的值转 换成括号中的类型 这个表达式先算括号中 的内容 X 的值为 123 4567 那么执行 x 100 之后的值是 123 4567 100 12345 67 12345 67 0 5 的值是 12346 17 接着对这个 数值进行强制类型转换 将该类型转换为整 型 即得到的值为 12346 最后除以 100 0 所以结果就为 123 460000 记住以上表达式的格式 这是将一个小数保 留两位小数并且对第三位进行四舍五入的格 式 int x 100 0 5 100 0 10 3 这一题主要考察的是逗号运算符 逗号运算符 是 C 语言中运算级别最低的运算 由逗号构 成的表达式称为逗号表达式 逗号表达式的 值为最后一个表达式的值 在这个题目中 n i 2 i i 第一个表达式给变量 n 和 i 赋初 值 两个变量的值都是 2 进行第二个表达 式的计算 i 表达式的值是变量变后的值 即先计算变量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论