计算机等级考试C语言辅导.ppt_第1页
计算机等级考试C语言辅导.ppt_第2页
计算机等级考试C语言辅导.ppt_第3页
计算机等级考试C语言辅导.ppt_第4页
计算机等级考试C语言辅导.ppt_第5页
已阅读5页,还剩396页未读 继续免费阅读

下载本文档

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

文档简介

1计算机等级考试辅导 wangliqunchina 全国计算机等级考试介绍 全国计算机等级考试 NationalComputerRankExamination 简称NCRE 是经原国家教育委员会 现教育部 批准 由教育部考试中心主办 面向社会 用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系 二级考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能 考试科目 C C Java VB Delphi VF 考试内容分析 笔试公共基础 30分 C语言 70分 机试程序填空 30分 程序改错 30分 编程题 40分 笔试内容分析 培训方案 理论辅导 40课时 C语言程序的结构 1课时数据类型及其运算 基本语句 3课时程序的三种基本结构 4课时数组 函数 编译预处理 10课时指针 结构体 10课时文件和位运算 2课时上机辅导 20课时 上机题讲解上机题辅导 机房 真题练习及辅导 机房 学习建议 坚定信心不要太拘泥于语法细则多上机验证和练习真题演练 C语言语法基础 知识点分析 学好语法基础是掌握后续知识的前提 平均考查分值大约10分 是重点掌握内容 但也不必深究 也不必强记 重要考点C程序的构成与格式数据类型运算符和表达式 编程环境 TCVC 上机调试程序的过程 考点 C语言程序的基本结构 C语言程序由若干个函数构成 函数是C语言程序的基本单位 每个C语言程序必须有且只有一个主函数 C语言程序总是从main 函数开始执行 并在main 函数中结束 includemain inta b c s a 8 b 12 c 6 变量赋值 s a b c printf s d n s 考点 C语言程序的基本结构 函数中的语句放在一对花括号 内 称为函数体 函数体中可以有任意多个语句 每个语句必须以分号结束 一行可由一个语句或多个语句组成 includemain inta b c s a 8 b 12 c 6 变量赋值 s a b c printf s d n s 考点 C语言程序的基本结构 大小写在C中是有区别的 和 中的语句为注释语句不编译执行 includemain inta b c s a 8 b 12 c 6 变量赋值 s a b c printf s d n s 考点 C语言程序的基本结构 头文件可以认为是C语言提供的库函数的集合 一些同类的库函数放在一起就形成了一个头文件 源程序中 当使用某一库函数时 必须将它所在的头文件以文件包含预处理 includemain inta b c s a 8 b 12 c 6 变量赋值 s a b c printf s d n s 往年真题 2006年4月选择第14题 以下叙述中错误的是 A C语言源程序经编译后生成后缀为 obj的目标程序B C程序经过编译 连接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用C语言编写的程序称为源程序 它以ASCII代码形式存放在一个文本文件中D C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 2007年9月选择第11题 C语言源程序名的后缀是A exeB CC objD cp 2006年4月选择第18题 以下四个程序中 完全正确的是A includeB includemain main programming programming printf programming n printf programming n C includeD includemain main programming programming printf programming n printf programming n 2007年4月选择第15题 对于一个正常运行的C程序 以下叙述中正确的是A 程序的执行总是从main函数开始 在main函数结束B 程序的执行总是从程序的第一个函数开始 在main函数结束C 程序的执行总是从main函数开始 在程序的最后一个函数中结束D 程序的执行总是从程序的第一个函数开始 在程序的最后一个函数中结束 考点 数据类型 整型 十进制形式 与数学上的整数表示相同 例如 12 100 0八进制形式 在数码前加数字0 例如 012 1 81 2 80 10 十进制 十六进制形式 在数码前加0X 例如 0 x12 1 161 2 160 18 十进制 八进制的数码范围为0 7 018 十六进制的数码除了数字0 9外 还使用英文字母a f 或A F 表示10 15 如 0 x1e 整型 根据数据所占的二进制位数分为 intshortlong 同样存储长度的数据又分unsignedsigned 故可组合出六种类型 实型 十进制小数形式 3 44 3指数形式 12 5e 6表示12 5 10 6分类 floatdouble 必须是整型 字符型 用单引号括起来的一个字符 如 A 1 等 用单引号括起来的由反斜杠 引导的转义字符字符形式功能 n换行 t横向跳格 b退格 r回车 反斜杠字符 单引号字符 ddd8进制数表示的ASCII码对应的字符 xhh16进制数表示的ASCII码对应的字符 常量 常量 程序运行期间值不改变的量整型常量 256 75 0 十进制整型常量 0237 045 0621 八进制整型常量 0 x28AF 0 xED4 十六进制整型常量 435L 8350L 长整型常量 096 48EA 0 xK 错误 实型常量28 76 2 34E 8 正确 6 4E 4 8 E9 错误 变量 概念 程序运行期间值可以被改变的量定义 类型名变量名inta b inta 3 b 4 注意 变量必须先定义后使用 往年真题 2006年4月选择第11题 以下不合法的用户标识符是A j2 KEYB DoubleC 4dD 8 2007年4月选择第13题 按照C语言规定的用户标识符命名规则 不能出现在标识符中的是A 大写字母B 连接符C 数字字符D 下划线 2005年4月选择第12题 以下选项中可作为C语言合法常量的是A 80 B 080C 8e1 0D 80 0e 2006年4月选择第12题 以下不合法的数值常量是A 011B 1e1C 8 0E0 5D 0 xabcd 2006年4月选择第13题 以下不合法的字符常量是A 018 B C D xcc 2007年9月选择第16题 以下关于long int和short类型数据占用内存大小的叙述中正确的是A 均占4个字节B 根据数据的大小来决定所占内存的字节数C 由用户自己定义D 由C语言编译系统决定 2007年4月填空第10题 以下程序的输出结果是 includemain printf d n strlen IBM n012 001 2007年9月选择第26题 已知字符 A 的ASC 代码值是65 字符变量c1的值是 A c2的值是 D 执行语句printf d d c1 c2 2 后 输出结果是A A BB A 68C 65 66D 65 68 考点 运算符和表达式 掌握每个运算符的功能掌握表达式值的求解优先级结合性 算术运算符 加 3 4 3 减 3 5 5 乘 3 5 除 5 2的值为2 5 0 2的值为2 5 取余 5 3的值为2 5 3的值为 2 5 3 的值为2 5 3 的值为 2 12 3 3 若a能被b整除 则有 a b 0 优先级 结合性 从左至右 往年真题 2006年4月选择第14题 表达式3 6 5 2 1 2 5 2的值是A 4 3B 4 8C 3 3D 3 8 赋值运算符 运算符 形式变量名 表达式求值规则将 右边表达式的值赋给左边的变量结合性自右至左表达式的值被赋值变量的值 被赋值的对象一定是变量 1 x 4 3 2 x x 1 3 x y 12 4 往年真题 2007年9月选择第17题 若变量均已正确定义并赋值 以下合法的C语言赋值语句是A x y 5 B x n 2 5 C x n i D x 5 4 1 自增自减运算 i 先加1后使用i的值 或减1 i 先使用i的值再增1 或减1 i 3 j i 等价于i i 1 j i 先加后用 所以i的值为4 j的值为4 i 3 j i 等价于j i i i 1 先用后加 所以i的值为4 j的值为3 和 的规则类似 运算对象一定是变量 往年真题 2005年4月选择第17题 有以下程序 运行后的输出结果是main intm 12 n 34 printf d d m n printf d d n m A 12353514B 12353513C 12343514D 12343513 关系表达式 运算符 优先级 结合性 自左至右表达式的值 若为真 则结果为1 若为假 则结果为0 3 5的值为0 32的值为0 3 4 3 4的值为3 3 4 3 4的值为1 逻辑运算符 运算符 与 或 非 逻辑量 0 假非0 真优先级 结合性 自左至右表达式的值真 1 假 0 inta 5 floatb 3 5 a 0 a b 1 a b 1 a b 0 a b 0 a b 0 短路原理 在逻辑表达式的求解中 并不是所有的逻辑运算符都被执行 只是在必须执行下一个逻辑运算符才能求出表达式的解时 才执行该运算符 1 a 0 b 1 c a 结果 a为0 b为0 c为0 d为1 往年真题 2007年4月填空第11题 已定义charch inti 1 j 执行j ch i 以后 i的值为 11 复合赋值运算符 等复合运算符是一个运算符 但功能上 是两个运算符功能的组合 a b相当于a a ba b相当于a a ba b c相当于a a b c 而不是a a b c 条件运算符 形式 求值规则 intmax a 5 b 3 max a b a bmax及赋值表达式的值均为5 a b a b 1条件表达式的值为4 往年真题 2007年9月选择第21题 设有条件表达式 EXP i j 则以下表达式中 EXP 完全等价的是A EXP 0 B EXP 0 C EXP 1 D EXP 1 If x 0 与if x 等价 往年真题 2007年9月填空第7题 以下程序的功能是 输出a b c三个变量中的最小值 请填空 includemain inta b c t1 t2 scanf d d d 逗号表达式 形式逗号表达式1 逗号表达式2 求值规则从左至右依次计算各表达式的值优先级最低结合性自左至右表达式的值最后一个表达式的值 aby表达式y a 4 b 5 a b 4549y a 4 b 5 a b 4599 往年真题 2007年4月填空第6题 执行以下程序后的输出结果是 6 main inta 10 a 3 5 a 4 printf a d n a 往年真题 2005年9月选择第34题 有以下程序main chara1 M a2 m printf c n a1 a2 以下叙述中正确的是A 程序输出大写字母MB 程序输出小写字母mC 格式说明符不足 编译出错D 程序运行时产生出错信息 类型转换 字符型和整型可以相互转换算术运算时 如果有一个数据是实型的 在数据都自动转换成double类型进行运算强制类型转换 charch a inti 13 floatx 3 65 doubley 7 528e 6 i ch x y floata b int a b 3 C语言基本语句 ppt 2C语言语法基础 知识点分析 学好语法基础是掌握后续知识的前提 平均考查分值大约10分 是重点掌握内容 但也不必深究 也不必强记 重要考点C程序的构成与格式数据类型运算符和表达式 编程环境 TCVC 上机调试程序的过程 考点 C语言程序的基本结构 C语言程序由若干个函数构成 函数是C语言程序的基本单位 每个C语言程序必须有且只有一个主函数 C语言程序总是从main 函数开始执行 并在main 函数中结束 includemain inta b c s a 8 b 12 c 6 变量赋值 s a b c printf s d n s 考点 C语言程序的基本结构 函数中的语句放在一对花括号 内 称为函数体 函数体中可以有任意多个语句 每个语句必须以分号结束 一行可由一个语句或多个语句组成 includemain inta b c s a 8 b 12 c 6 变量赋值 s a b c printf s d n s 考点 C语言程序的基本结构 大小写在C中是有区别的 和 中的语句为注释语句不编译执行 includemain inta b c s a 8 b 12 c 6 变量赋值 s a b c printf s d n s 考点 C语言程序的基本结构 头文件可以认为是C语言提供的库函数的集合 一些同类的库函数放在一起就形成了一个头文件 源程序中 当使用某一库函数时 必须将它所在的头文件以文件包含预处理 includemain inta b c s a 8 b 12 c 6 变量赋值 s a b c printf s d n s 往年真题 2006年4月选择第14题 以下叙述中错误的是 A C语言源程序经编译后生成后缀为 obj的目标程序B C程序经过编译 连接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用C语言编写的程序称为源程序 它以ASCII代码形式存放在一个文本文件中D C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 2007年9月选择第11题 C语言源程序名的后缀是A exeB CC objD cp 2006年4月选择第18题 以下四个程序中 完全正确的是A includeB includemain main programming programming printf programming n printf programming n C includeD includemain main programming programming printf programming n printf programming n 2007年4月选择第15题 对于一个正常运行的C程序 以下叙述中正确的是A 程序的执行总是从main函数开始 在main函数结束B 程序的执行总是从程序的第一个函数开始 在main函数结束C 程序的执行总是从main函数开始 在程序的最后一个函数中结束D 程序的执行总是从程序的第一个函数开始 在程序的最后一个函数中结束 考点 数据类型 整型 十进制形式 与数学上的整数表示相同 例如 12 100 0八进制形式 在数码前加数字0 例如 012 1 81 2 80 10 十进制 十六进制形式 在数码前加0X 例如 0 x12 1 161 2 160 18 十进制 八进制的数码范围为0 7 018 十六进制的数码除了数字0 9外 还使用英文字母a f 或A F 表示10 15 如 0 x1e 整型 根据数据所占的二进制位数分为 intshortlong 同样存储长度的数据又分unsignedsigned 故可组合出六种类型 实型 十进制小数形式 3 44 3指数形式 12 5e 6表示12 5 10 6分类 floatdouble 必须是整型 字符型 用单引号括起来的一个字符 如 A 1 等 用单引号括起来的由反斜杠 引导的转义字符字符形式功能 n换行 t横向跳格 b退格 r回车 反斜杠字符 单引号字符 ddd8进制数表示的ASCII码对应的字符 xhh16进制数表示的ASCII码对应的字符 常量 常量 程序运行期间值不改变的量整型常量 256 75 0 十进制整型常量 0237 045 0621 八进制整型常量 0 x28AF 0 xED4 十六进制整型常量 435L 8350L 长整型常量 096 48EA 0 xK 错误 实型常量28 76 2 34E 8 正确 6 4E 4 8 E9 错误 变量 概念 程序运行期间值可以被改变的量定义 类型名变量名inta b inta 3 b 4 注意 变量必须先定义后使用 往年真题 2006年4月选择第11题 以下不合法的用户标识符是A j2 KEYB DoubleC 4dD 8 2007年4月选择第13题 按照C语言规定的用户标识符命名规则 不能出现在标识符中的是A 大写字母B 连接符C 数字字符D 下划线 2005年4月选择第12题 以下选项中可作为C语言合法常量的是A 80 B 080C 8e1 0D 80 0e 2006年4月选择第12题 以下不合法的数值常量是A 011B 1e1C 8 0E0 5D 0 xabcd 2006年4月选择第13题 以下不合法的字符常量是A 018 B C D xcc 2007年9月选择第16题 以下关于long int和short类型数据占用内存大小的叙述中正确的是A 均占4个字节B 根据数据的大小来决定所占内存的字节数C 由用户自己定义D 由C语言编译系统决定 2007年4月填空第10题 以下程序的输出结果是 includemain printf d n strlen IBM n012 001 2007年9月选择第26题 已知字符 A 的ASC 代码值是65 字符变量c1的值是 A c2的值是 D 执行语句printf d d c1 c2 2 后 输出结果是A A BB A 68C 65 66D 65 68 考点 运算符和表达式 掌握每个运算符的功能掌握表达式值的求解优先级结合性 算术运算符 加 3 4 3 减 3 5 5 乘 3 5 除 5 2的值为2 5 0 2的值为2 5 取余 5 3的值为2 5 3的值为 2 5 3 的值为2 5 3 的值为 2 12 3 3 若a能被b整除 则有 a b 0 优先级 结合性 从左至右 往年真题 2006年4月选择第14题 表达式3 6 5 2 1 2 5 2的值是A 4 3B 4 8C 3 3D 3 8 赋值运算符 运算符 形式变量名 表达式求值规则将 右边表达式的值赋给左边的变量结合性自右至左表达式的值被赋值变量的值 被赋值的对象一定是变量 1 x 4 3 2 x x 1 3 x y 12 4 往年真题 2007年9月选择第17题 若变量均已正确定义并赋值 以下合法的C语言赋值语句是A x y 5 B x n 2 5 C x n i D x 5 4 1 自增自减运算 i 先加1后使用i的值 或减1 i 先使用i的值再增1 或减1 i 3 j i 等价于i i 1 j i 先加后用 所以i的值为4 j的值为4 i 3 j i 等价于j i i i 1 先用后加 所以i的值为4 j的值为3 和 的规则类似 运算对象一定是变量 往年真题 2005年4月选择第17题 有以下程序 运行后的输出结果是main intm 12 n 34 printf d d m n printf d d n m A 12353514B 12353513C 12343514D 12343513 关系表达式 运算符 优先级 结合性 自左至右表达式的值 若为真 则结果为1 若为假 则结果为0 3 5的值为0 32的值为0 3 4 3 4的值为3 3 4 3 4的值为1 逻辑运算符 运算符 与 或 非 逻辑量 0 假非0 真优先级 结合性 自左至右表达式的值真 1 假 0 inta 5 floatb 3 5 a 0 a b 1 a b 1 a b 0 a b 0 a b 0 短路原理 在逻辑表达式的求解中 并不是所有的逻辑运算符都被执行 只是在必须执行下一个逻辑运算符才能求出表达式的解时 才执行该运算符 1 a 0 b 1 c a 结果 a为0 b为0 c为0 d为1 往年真题 2007年4月填空第11题 已定义charch inti 1 j 执行j ch i 以后 i的值为 11 复合赋值运算符 等复合运算符是一个运算符 但功能上 是两个运算符功能的组合 a b相当于a a ba b相当于a a ba b c相当于a a b c 而不是a a b c 条件运算符 形式 求值规则 intmax a 5 b 3 max a b a bmax及赋值表达式的值均为5 a b a b 1条件表达式的值为4 往年真题 2007年9月选择第21题 设有条件表达式 EXP i j 则以下表达式中 EXP 完全等价的是A EXP 0 B EXP 0 C EXP 1 D EXP 1 If x 0 与if x 等价 往年真题 2007年9月填空第7题 以下程序的功能是 输出a b c三个变量中的最小值 请填空 includemain inta b c t1 t2 scanf d d d 逗号表达式 形式逗号表达式1 逗号表达式2 求值规则从左至右依次计算各表达式的值优先级最低结合性自左至右表达式的值最后一个表达式的值 aby表达式y a 4 b 5 a b 4549y a 4 b 5 a b 4599 往年真题 2007年4月填空第6题 执行以下程序后的输出结果是 6 main inta 10 a 3 5 a 4 printf a d n a 往年真题 2005年9月选择第34题 有以下程序main chara1 M a2 m printf c n a1 a2 以下叙述中正确的是A 程序输出大写字母MB 程序输出小写字母mC 格式说明符不足 编译出错D 程序运行时产生出错信息 类型转换 字符型和整型可以相互转换算术运算时 如果有一个数据是实型的 在数据都自动转换成double类型进行运算强制类型转换 charch a inti 13 floatx 3 65 doubley 7 528e 6 i ch x y floata b int a b 3C语言基本语句 知识点分析 主要为后续学习打下基础 直接考查并不太多重要考点输入输出函数的使用 格式控制字符 考点 数据输入输出语句及函数 语句的概念字符输入输出函数格式化输入输出函数 语句 语句以分号结束空语句 复合语句 chara1 M a2 m printf c n a1 a2 可以理解为一条语句 程序基本结构 顺序结构选择结构循环结构 字符输入输出函数 putchar char 功能 输出一个字符举例 putchar a putchar n putchar 97 getchar 功能 输入一个字符举例 ch getchar 格式化输出函数 格式 printf 格式控制字符串 输出项列表 功能 按指定格式输出数据举例 inti 97 printf i d c n i i 格式控制串中包含普通字符 原样输出转义字符 输出特定字符 如 n表示换行格式字符 按照指定的格式输出数据 格式控制字符 格式字符 d 有符号十进制整数 u 无符号十进制整数 o 无符号八进制整数 x 无符号十六进制整数 c 一个字符 s 字符串 f 小数形式输出 默认6位小数宽度指示符指示最小输出宽度 不足则补空格 多出则按实际输出 精度指示符指示最少小数位数 不足则补0 多出则按实际输出 printf 8d 100 printf 3d 4560 printf 8 2f 3 14159 printf c 100 格式化输入函数 格式 scanf 格式控制字符串 地址列表 功能 从键盘输入若干数据给指定的单元举例 scanf d scanf d d a b 注意 输入多个数据时 如果指定了分隔字符 则必须使用指定字符分隔 如果没有 可以使用空格 TAB格式控制串中包含普通字符 原样输入格式字符 按照指定的格式输入数据 一定是地址 往年真题 2009年3月选择第15题 程序段的输出结果是 intx 12 doubley 3 141593 printf d 8 6f x y A 123 141593B 123 141593C 12 3 141593D 123 1415930 2007年4月选择第19题 有以下程序 其中 u表示按无符号整数输出main unsignedintx 0 xFFFF x的初值为十六进制数 printf u n x 程序运行后的输出结果是A 1B 65535C 32767D 0XFFFF 2009年3月选择第23题 有以下程序若想通过键盘输入 使得a1的值为12 a2的是为34 c1的值为字符a c2的值为字符b 程序输出结果是 12 a 34 b 则正确的输入格式是 代表空格 代表回车 includemain inta1 a2 charc1 c2 scanf d c d c A 12a34bB 12 a 34 bC 12 a 34 bD 12 a34 b 2008年9月选择第19题 若变量已正确定义为int型 要通过语句scanf d d d 给a赋值1 给b赋值2 给c赋值3 以下输入形式中错误的是 u代表一个空格符 A uuu1 2 3B 1u2u3C 1 uuu2 uuu3D 1 2 3 2007年4月选择第16题 设变量均已正确定义 若要通过语句scanf d c d c 为变量a1和a2赋数值10和20 为变量c1和c2赋字符X和Y 以下所示的输入形式正确的是 注 代表空格字符 A 10 X 20 Y 回车 B 10 X20 Y 回车 C 10 X 回车 D 10X 回车 20 Y 回车 20Y 回车 2005年9月选择第35题 有以下程序main charc1 1 c2 2 c1 getchar c2 getchar putchar c1 putchar c2 当运行时输入 a后 以下叙述正确的是A 变量c1被赋予字符a c2被赋予回车符B 程序将等待用户输入第2个字符C 变量c1被赋予字符a c2中仍是原有字符2D 变量c1被赋予字符a c2中将无确定值 2006年4月选择第29题 有以下程序 includemain charc1 c2 c3 c4 c5 c6 scanf c c c c c1 c2 c3 c4 c5 getchar c6 getchar putchar c1 putchar c2 printf c c n c5 c6 程序运行后 若从键盘输入12345678则输出结果是A 1267B 1256C 1278D 1245 4C语言程序结构 重要考点 格式化输出语句if switch结构while for结构continue break语句 基本概念 语句以分号结束空语句 复合语句 多条语句 程序基本结构 顺序结构选择结构循环结构 字符输入输出函数 putchar char 功能 输出一个字符举例 putchar a putchar n putchar 97 getchar 功能 输入一个字符举例 ch getchar 格式化输出函数 格式 printf 格式控制字符串 输出项列表 功能 按指定格式输出数据举例 inti 97 printf i d c n i i 格式控制串中包含普通字符 原样输出转义字符 输出特定字符 如 n表示换行格式字符 按照指定的格式输出数据 格式控制字符 格式字符 d 有符号十进制整数 u 无符号十进制整数 o 无符号八进制整数 x 无符号十六进制整数 c 一个字符 s 字符串 f 小数形式输出 默认6位小数宽度指示符指示最小输出宽度 不足则补空格 多出则按实际输出 精度指示符指示最少小数位数 不足则补0 多出则按实际输出 printf 8d 100 printf 3d 4560 printf 8 2f 3 14159 printf c 100 格式化输入函数 格式 scanf 格式控制字符串 地址列表 功能 从键盘输入若干数据给指定的单元举例 scanf d scanf d d a b 格式控制串中包含普通字符 原样输入格式字符 按照指定的格式输入数据 一定是地址 有以下程序段inta b c a 10 b 50 c 30 if a b a b b c c a printf a db dc d n a b c 程序的输出结果是A a 10b 50c 10B a 10b 50c 30C a 10b 30c 10D a 50b 30c 50 有以下程序段charch intk ch a k 12 printf c d ch ch k printf k d n k 已知字符a的ASCll十进制代码为97 则执行上述程序段后输出结果是A 因变量类型与格式描述符的类型不匹配输出无定值B 输出项与格式描述符个数不符 输出为零值或不定值C a 97 12k 12D a 97 k 12 若变量已正确定义为int型 要通过语句scanf d d d 有以下程序 includemain charc1 1 c2 2 c1 getchar c2 getchar putchar c1 putchar c2 当运行时输入 a后 以下叙述正确的是A 变量c1被赋予字符a c2被赋予回车符B 程序将等待用户输入第2个字符C 变量c1被赋予字符a c2中仍是原有字符2D 变量c1被赋予字符a c2中将无确定值 有以下程序段intj floaty charname 50 scanf 2d f s printf d 8 6f x y 的输出结果是A 123 141593B 123 141593C 12 3 141593D 123 141593 34 有以下程序main chara1 M a2 m printf c n a1 a2 以下叙述中正确的是A 程序输出大写字母MB 程序输出小写字母mC 格式说明符不足 编译出错D 程序运行时产生出错信息 main intx 102 y 012 printf 2d 2d n x y 执行后输出结果是 A 10 01B 002 12C 102 10D 02 10设i是int型变量 f是float型变量 用下面的语句给这两个变量输入值 scanf i d f f 为了把100和765 12分别赋给i和f 则正确的输入为A 100765 12B i 100 f 765 12C 100765 12D x 100y 765 12 有以下程序main inta1 a2 charc1 c2 scanf d c d c 若想通过键盘输入 使得a1的值为12 a2的是为34 c1的值为字符a c2的值为字符b 程序输出结果是 12 a 34 b 则正确的输入格式是 以下代表空格 代表回车 A 12a34bB 12a34bC 12 a 34 bD 12a34b 选择结构 选择结构语句ifswitch主要内容如何表示条件如何确定流程走向 if语句 格式1if 表达式 语句功能 首先判断表达式的值 如果为真则执行表达式后面的语句 否则不执行 流程图 求绝对值main intx scanf d 可以是任何类型表达式 但都会将其值理解为真或假 if语句 格式2if 表达式 语句1else语句2功能 首先判断表达式的值 如果为真则执行表达式语句1 否则执行语句2 流程图 求较大数main floata b scanf f f if语句嵌套 格式if 表达式 语句1else语句2 根据性别和身高定身高标准voidmain inttall charsex printf inputsexandtall scanf c d 语句中又包含if语句 else和if的配对原则 else总是和前面最近的未经配对的if配对如果忽略了配对关系 就会产生逻辑错误为了逻辑清晰 可使用花括号确定对应关系 switch语句 格式功能 根据表达式不同的值选择不同的语句执行举例 switch 表达式 case常量1 语句1 case常量2 语句2 case常量3 语句3 default 语句4 switch i case1 printf A n case2 printf B n case3 printf C n case4 printf D n default printf E n 注意 case常量是一个语句标号 语句的地址 标识入口 而不是表示判断 若执行某个分支后不再执行其它分支 则应使用break语句 break语句的作用是退出当前结构 switch i case1 printf A n break case2 printf B n break case3 printf C n break case4 printf D n break default printf E n 往年真题 1 intx 1 y 1 If x 2 y 3 elsey 4 执行后 x y的值分别是 A 1 1B 2 3C 1 4D 2 42 下面程序的运行输出结果是 main inta 1 b 6 c 4 d 2 switch a case1 c d case2 switch b case7 c case8 d case3 c d break case4 c d printf d d n c d A 5 3B 7 5C 8 6D 4 2 往年真题 3 下面程序的运行是当输入B回车后输出结果是 main chara scanf c 往年真题 5 下列语句错误的是 A if x y B if x y x y C if x y scanf d A 输出 B 输出 C 有语法错误不能通过编译D 可以通过编译但不能通过连接 因而不能运行 往年真题 7 下列叙述正确的是 A 在switch结构中必须使用break语句B break语句是switch语句中的一部分C 在switch语句中可根据需要使用或不使用break语句D 以上三个结论中有两个结论是正确的8 C语言规定程序中的else总是与 配对A 编排位置相同的elseB 在其前未配对的ifC 在其前未配对的最近的ifD 同一行上的if 循环结构 循环语句whiledo whilefor主要内容循环条件的表示程序流程走向循环次数的确定 while 格式while 表达式 循环体语句功能通过判断循环控制条件是否满足决定是否继续循环流程图 while 举例求1 2 3 100 main inti sum 0 i 1 while i 100 sum sum i i printf 1 2 3 100 d n sum do while 格式do 循环体语句 while 表达式 功能通过判断循环控制条件是否满足决定是否继续循环流程图与while结构的区别当初始条件不成立时 while结构一次都不执行循环体 而do while结构至少执行一次 真 假 do while 举例求1 2 3 100 main inti sum 0 i 1 do sum sum i i while i 100 printf 1 2 3 100 d n sum for 格式for 表达式1 表达式2 表达式3 循环体语句功能通过判断循环变量是否处于指定范围决定是否继续循环流程图说明表达式1 初值表达式 用于初始化循环变量表达式2 控制表达式 用于控制循环的条件表达式3 修改循环变量三个表达式可视情况缺省 但分号不能省 重点考查内容 for 举例求1 2 3 100 main inti sum 0 for i 1 i 100 i sum sum i printf 1 2 3 100 d n sum continue语句 功能 提前结束本次循环 即跳过后面尚未执行的循环体语句 继续下一次循环 举例 显示输入的字符 如果按的是Esc键 则退出循环 如果按的是Enter键 则不做任何处理 继续输入下一个字符 main charch for ch getch 字符输入函数 if ch 27 break Esc键的ACSII码为27 if ch 13 continue Enter键ACSII码为13 putch ch 显示输入的字符 循环的嵌套 在循环体语句中又有另一个完整的循环结构的形式 称为循环的嵌套 嵌套在循环体内的循环称语句称为内循环 外面的循环语句称为外循环 while do while for三种循环都可以互相嵌套 往年真题 设x和y均为int型变量 则执行下的循环后 y值为for y 1 x 1 y 50 y if x 10 break if x 2 1 x 5 continue x 3 A 2B 4C 6D 8 往年真题 假定a和b为int型变量 则执行以下语句后b的值为a 1 b 10 do b a a while b 0 A 9B 2C 1D 8 往年真题 设j为int型变量 则下面for循环语句的执行结果是for j 10 j 3 j if j 3 j j j printf d j A 63B 74C 62D 73 往年真题 要求通过while循环不断读入字符 当读入字母N时结束循环 若变量已正确定义 以下正确的程序段是A while ch getchar N printf c ch B while ch getchar N printf c ch C while ch getchar N printf c ch D while ch getchar N printf c ch 往年真题 以下程序的输出结果是main inti k a 10 p 3 k 5 for i 0 i 10 i a i i for i 0 i 3 i p i a i i 1 for i 0 i 3 i k p i 2 printf d n k A 20B 21C 22D 23 往年真题 有以下程序输出结果是main intx i for i 1 i 50 i x i if x 2 0 if x 3 0 if x 7 0 printf d i A 28B 27C 42D 41 往年真题 有以下程序main intx 0 y 5 z 3 while z 0 程序执行后的输出结果是 A 3 2 0B 3 2 1C 4 3 1D 5 2 5 往年真题 有以下程序main inti s 0 for i 1 i 10 i 2 s i 1 printf d n s 程序执行后的输出结果是 A 自然数1 9的累加和B 自然数1 10的累加和C 自然数1 9中的奇数之和D 自然数1 10中的偶数之和 往年真题 有以下程序main inti n 0 for i 2 i 5 i do if i 3 continue n while i n printf n d n n 程序执行后的输出结果是 A n 5B n 2C n 3D n 4 往年真题 下面程序的功能是输出以下形式的金字塔图案是 main inti j for i 1 i 4 i for j 1 j 4 i j printf for j 1 j j printf printf n 在下划线处应填入的是 A iB 2 i 1C 2 i 1D i 2 以下程序执行后的输出结果是main inti j x 0 for i 0 i 2 i x for j 0 j 3 j if j 2 continue x x printf x d n x A x 4B x 8C x 6D x 12 5选择结构 知识点分析 主要为后续学习打下基础 直接考查并不太多主要内容ifswitch如何表示条件如何确定流程走向 考点 If语句 格式1if 表达式 语句功能 首先判断表达式的值 如果为真则执行表达式后面的语句 否则不执行 流程图 求绝对值main intx scanf d 格式2if 表达式 语句1else语句2功能 首先判断表达式的值 如果为真则执行表达式语句1 否则执行语句2 流程图 求较大数main floata b scanf f f 往年真题 2009年3月选择第17题 以下是if语句的基本形式 if 表达式 语句其中 表达式 A 必须是逻辑表达式B 必须是关系表达式C 必须是逻辑表达式或关系表达式D 可以是任意合法的表达式 If语句嵌套 格式if 表达式 语句1else语句2 语句中又包含if语句 根据性别和身高定身高标准voidmain inttall charsex printf inputsexandtall scanf c d else和if的配对原则 else总是和前面最近的未经配对的if配对如果忽略了配对关系 就会产生逻辑错误为了逻辑清晰 可使用花括号确定对应关系 往年真题 2009年3月选择第18题 有以下程序main intx scanf d 程序运行时 输入的值在哪个范围才会有输出结果A 不等于10的整数B 大于3且不等于10的整数C 大于3或等于10的整数D 小于3的整数 往年真题 2009年3月选择第19题 有以下程序 includemain inta 1 b 2 c 3 d 0 if a 1 程序运行后的输出结果是A 1 2 3B 1 3 2C 1 3 3D 3 2 1 考点 Switch语句 格式功能 根据表达式不同的值选择不同的语句执行举例 switch 表达式 case常量1 语句1 case常量2 语句2 case常量3 语句3 default 语句4 switch i case1 printf A n case2 printf B n case3 printf C n case4 printf D n default printf E n 注意case常量是一个语句标号 语句的地址 标识入口 而不是表示判断 若执行某个分支后不再执行其它分支 则应使用break语句 break语句的作用是退出当前结构 switch i case1 printf A n break case2 printf B n break case3 printf C n break case4 printf D n break default printf E n 往年真题 2006年4月选择第19题 若有定义 floatx 1 5 inta 1 b 3 c 2 则正确的switch语句是A switch x B switch int x case1 0 printf n case1 printf n case2 0 printf n case2 printf n C switch a b D switch a b case1 printf n case1 printf n case2 1 printf n casec printf n 往年真题 2007年4月选择第23题 有以下程序main intk 5 n 0 do switch k case1 case3 n 1 break default n 0 k case2 case4 n 2 k break printf d n while k 0 程序运行后的输出结果是A 235B 0235C 02356D 2356 往年真题 有以下程序程序的运行结果是 includemain intx 1 y 0 a 0 b 0 switch x case1 switch y case0 a break case1 b break case2 a b break case3 a b printf a d b d n a b A a 1 b 0B a 2 b 2C a 1 b 1D a 2 b 1 6循环结构 知识点分析 循环是考查重点 务必能够看懂和编写简单的循环程序 笔试考查题型多为程序阅读 上机试题多为循环结构和其他知识的综合 重要考点whiledo whilefor 考点 while循环 格式while 表达式 循环体语句功能通过判断循环控制条件是否满足决定是否

温馨提示

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

最新文档

评论

0/150

提交评论