已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 27 页 1 1 1 C 概述概述 例题例题 5 C 的合法注释是 的合法注释是 A This is a C program B This is a C program C This is a C program D This is a C program 答案 答案 B 分析 单行注释常采用分析 单行注释常采用 多行注释采用 多行注释采用 和和 单行注释也可采用 单行注释也可采用 和和 但答案 但答案 A 书写格式错误 不能选答案书写格式错误 不能选答案 A 注释和字符串的区别 注释和字符串的区别 双引号内的字符为字符串 不能选答案双引号内的字符为字符串 不能选答案 C 单行注释不需要结束符 单行注释不需要结束符 如果有 如果有 只能作为注释的一部分存在 也不能选答案只能作为注释的一部分存在 也不能选答案 D 例题例题 6 下面标识符中正确的是 下面标识符中正确的是 A abc B 3ab C int D ab 答案答案 A 分析 分析 C 的标识符由字母 下划线和数字组成 而且第一个字符不能为数字 答的标识符由字母 下划线和数字组成 而且第一个字符不能为数字 答 案案 B 第一个字符为数字不能选第一个字符为数字不能选 B 标识符不能为关键字 不能选答案 标识符不能为关键字 不能选答案 C 答案 答案 D 第一个字符不是字母或下划线 也不能选 第一个字符不是字母或下划线 也不能选 例题例题 7 分析下列该程序的错误 输入数据格式为 分析下列该程序的错误 输入数据格式为 2 52 5 回车 回车 main int sum 0 int a b cout a b sum a b cout sum endl 本程序把输入的两个数据进行累加并输出结果 输入数据格式为 本程序把输入的两个数据进行累加并输出结果 输入数据格式为 2 2 5 5 正确程序 正确程序 include 编译预处理命令 以编译预处理命令 以 开头 把系统已经定义好的输入开头 把系统已经定义好的输入 输出功能包含到本程序中 输出功能包含到本程序中 using namespace std 使用使用 std 名字空间名字空间 int main 程序的主函数程序的主函数 主函数开始主函数开始 int sum 0 定义一个变量定义一个变量 sum 存放累加结果 并且赋初值为存放累加结果 并且赋初值为 0 int a b 定义两个变量 保存输入值定义两个变量 保存输入值 cout a b 使用基本输入设备使用基本输入设备 cin 输入两个变量值输入两个变量值 sum a b 进行累加 结果保存到进行累加 结果保存到 sum 变量变量 cout sum 要求输入的多个数据用空要求输入的多个数据用空 格分隔 格分隔 补充习题补充习题 2 下列标识符中 下列标识符中 B 是合法的 是合法的 identifier 能唯一标识一个单元或函数的名能唯一标识一个单元或函数的名 第 2 页 共 27 页 字 字 A goto B Student C 123 D kld 4 C 语言中语句的结束符是 语言中语句的结束符是 A B C D 6 写一个程序输出写一个程序输出 Hello C 7 编译下列程序 改正错误信息 分析输出结果 编译下列程序 改正错误信息 分析输出结果 include using namespace std int main int x y cout input x x y x x cout y y n return 0 10 给出下列程序的运行结果 给出下列程序的运行结果 include using namespace std int main int a 2 b 3 c 4 参考变量的初始化参考变量的初始化 等价于等价于 int a 2 cout c1 c endl c a b cout c2 c a 则执行了语句 则执行了语句 a a a a 后 变量后 变量 a 的值是的值是 A 3 B 0 C 40 D 12 答案 答案 C 10 设 设 a 为为 5 执行下列代码后 执行下列代码后 b 的值不为的值不为 2 的是 的是 A b a 2 B b 6 a C b a 2 D b a 3 3 2 答案 答案 C 补充习题补充习题 1 1 选择题选择题 1 C 语言中的标识符只能右字母 数字和下划线三种字符组成 且第一个字语言中的标识符只能右字母 数字和下划线三种字符组成 且第一个字 符 符 C A 必须为字母 必须为字母 B 必须为下划线 必须为下划线 C 必须为字母或下划线 必须为字母或下划线 D 可以是字母 数字和下划线中任一中 可以是字母 数字和下划线中任一中 字符字符 2 下面正确的字符常量是 下面正确的字符常量是 C 字符常量的标志 一对单引号字符常量的标志 一对单引号 A C B C W D 5 关于逻辑运算符的说法正确的是 关于逻辑运算符的说法正确的是 CD 注意逻辑运算符注意逻辑运算符b a 执行后 执行后 c 的值为的值为 2 C 语句 语句 int a 0 c 1 b b a c 执行后 执行后 c 的值为的值为 2 D 语句 语句 int a 1 c 1 b b a 执行后 执行后 c 的值为的值为 2 第 4 页 共 27 页 8 有如下程序段 注意 有如下程序段 注意 x 的类型为的类型为 int int a 14 b 15 x char c A x a 第 5 页 共 27 页 int main int a 6 b 6 if a 5 a 1 b 1 else a 1 b 1 cout a a endl cout b b A 5 B a 5 C a 5 D 编译时出错 编译时出错 7 b 7 b 6 答案 答案 D 分析 在分析 在 if else 语句的中间应为单条语句或复合语句 不能为多条语句 语句的中间应为单条语句或复合语句 不能为多条语句 例题例题 4 对 对 while do while 循环结构 下面说法正确的是 循环结构 下面说法正确的是 A 只是表达形式不同 只是表达形式不同 B do while 结构中的语句至少执行一次结构中的语句至少执行一次 C while 结构中的语句至少执行一次结构中的语句至少执行一次 D 条件成立时 它们有可能一次也不执行 条件成立时 它们有可能一次也不执行 答案 答案 B 分析 要知道分析 要知道 while do while 两种循环结构的区别在于 两种循环结构的区别在于 while 循环是先判断条循环是先判断条 件是否成立 成立时才执行 而件是否成立 成立时才执行 而 do while 是先执行再判断 它至少执行一次 是先执行再判断 它至少执行一次 例题例题 5 以下不正确的是 以下不正确的是 A 语句 语句 for i 0 i 表示无限循环 表示无限循环 B for 表示无限循环 表示无限循环 C for 也表示无限循环 也表示无限循环 D while 1 表示无限循环 表示无限循环 答案 答案 C 分析 分析 for 循环语句中的表达式可以省略 但分号不可省略 循环语句中的表达式可以省略 但分号不可省略 例题例题 6 下面循环体的执行次数为 下面循环体的执行次数为 include using namespace std int main int a b for a 0 b 5 a b 1 a 2 b cout a b 例题例题 7 对中断语句的说法下面不正确的是 对中断语句的说法下面不正确的是 A 用户可以指定中断的位置 用户可以指定中断的位置 B 用户可以指定转移的位置 用户可以指定转移的位置 C break 语句可以跳出本循环语句可以跳出本循环 D continue 语句可以结束本语句可以结束本 次循环次循环 答案 答案 B 分析 不论分析 不论 break 语句还是语句还是 continue 语句转移的位置是根据程序默认的 不用人语句转移的位置是根据程序默认的 不用人 为的设置 为的设置 例题例题 8 下列函数的功能是 下列函数的功能是 include using namespace std 第 6 页 共 27 页 int main char a int i cin a for i 1 i a cout a A 把 把 a 中的小写字母变成大写字母中的小写字母变成大写字母 B 把 把 a 中的小写字母变成大写字母中的小写字母变成大写字母 C 把 把 a 中的所有字母变成小写字母中的所有字母变成小写字母 D 把 把 a 中的字母变成它前面中的字母变成它前面 i 个的个的 字母字母 答案 答案 D 分析 本题要求判断程序的功能 可以用列举法判断其分析 本题要求判断程序的功能 可以用列举法判断其 gon 功能 例设功能 例设 a f 则 则 程序结果为程序结果为 edcba 本程序仅对在小写字母 本程序仅对在小写字母 a z 之间的字母起作用 之间的字母起作用 1 2 填空题填空题 例题例题 9 下面的程序实现输出 下面的程序实现输出 x y z 三个数中的最大值 请填入正确的内容 三个数中的最大值 请填入正确的内容 include using namespace std int main int x 5 y 8 z 9 u v if 1 u x else u y if 2 v u else v z cout v v y 2 u z 分析 本程序首先找出分析 本程序首先找出 x 和和 y 中较大的数放入变量中较大的数放入变量 u 中 再将中 再将 u 与与 z 做比较 其做比较 其 中较大者放入变量中较大者放入变量 v 中 为三个数中的最大值 中 为三个数中的最大值 例题例题 10 有以下程序段 有以下程序段 int n 0 while n 1 n while 循环执行次数是循环执行次数是 答案 为无限次 答案 为无限次 分析 要注意分析 要注意 和和 的区别 的区别 是赋值运算符 是赋值运算符 是关系运算符是关系运算符 等于等于 这里这里 while n 1 永远为 永远为 1 为真值 则答案为无限次 为真值 则答案为无限次 例题例题 11 计算 计算 1 20 之间偶数之和 请填充 之间偶数之和 请填充 include using namespace std int main int a b i a 0 b 0 for i 0 1 i 2 a i 2 3 cout 偶数之和为 偶数之和为 a endl 答案 答案 1 i 20 或或 i 21 2 b i 1 3 例题例题 12 下面程序运行结束后 下面程序运行结束后 k 的值为的值为 第 7 页 共 27 页 include using namespace std int main int i j k for i 0 j 10 i j i j k i j count k 答案 答案 10 分析 在程序中每循环一次 变量分析 在程序中每循环一次 变量 i 1 而变量 而变量 j 1 i j 之和保持不变为之和保持不变为 10 直到 直到 循环结束 循环结束 例题例题 13 下面程序是输出 下面程序是输出 100 以内能被以内能被 7 整除且个位数是整除且个位数是 4 的所有整数 请填空 的所有整数 请填空 include using namespace std int main int i j for i 0 1 i j i 10 4 if 2 continue 3 cout j endl 答案 答案 1 i 9 或或 i 10 2 j 7 0 3 else 分析 由题目可知判断分析 由题目可知判断 100 以内的数 故以内的数 故 i 变量的终值应为 变量的终值应为 i 9 或或 i 10 要满 要满 足不被足不被 7 整除的条件为 整除的条件为 j 7 0 反之不满足该条件的则要输出 反之不满足该条件的则要输出 2 4 看程序写结果看程序写结果 例题例题 16 include using namespace std int main int a b c d x a c 0 b 1 d 20 if a d d 10 else if b if c else x 25 cout d d endl cout x x endl 运行结果 运行结果 d 20 x 25 分析 这是一个分析 这是一个 if 语句的嵌套结构 判断三个语句的嵌套结构 判断三个 if 语句的条件表达式都语句的条件表达式都 假假 则执 则执 行最后一个行最后一个 else 后面的语句后面的语句 x 25 例题例题 17 include using namespace std int main int x 6 y 8 第 8 页 共 27 页 if x 6 cout y 6 cout y endl else cout y endl 运行结果 运行结果 7 分析 程序在判断第一个条件分析 程序在判断第一个条件 if x 6 时 由于此时 时 由于此时 x 的值为的值为 6 所以不成立 所以不成立 故不做语句故不做语句 cout y 6 因因 x 值为值为 7 条件成立 故执行语句 条件成立 故执行语句 cout y endl 此时 此时 y 值为值为 8 执行 执行 y 则输出则输出 7 例题例题 18 include using namespace std int main int a cout a switch a 2 case 0 cout a 是偶数是偶数 endl default cout a 是奇数是奇数 endl 如果输入数为如果输入数为 6 则输出结果为什么 则输出结果为什么 运行结果 运行结果 a 是偶数是偶数 a 是奇数是奇数 分析 本题主要是要掌握多分支语句分析 本题主要是要掌握多分支语句 switch 语句和语句和 break 语句的应用 当符合条语句的应用 当符合条 件的分支执行完毕后 如果没有遇到件的分支执行完毕后 如果没有遇到 break 语句 则继续执行下面的分支语句 而语句 则继续执行下面的分支语句 而 不管条件是否符合 直到遇到不管条件是否符合 直到遇到 break 语句或语句或 switch 语句结束 语句结束 例题例题 19 写出下列程序运行结果 写出下列程序运行结果 include using namespace std int main int i j m 0 n 0 for i 0 i 2 i for j 0 j i m 1 n cout m endl cout i m 1 n 由于内外循环变 由于内外循环变 量的变化 该语句并不被二重循环所控制 它仅执行了一次 即不论循环多少次量的变化 该语句并不被二重循环所控制 它仅执行了一次 即不论循环多少次 m n 的值总为的值总为 1 例题例题 20 写出下列程序运行结果 写出下列程序运行结果 include using namespace std 第 9 页 共 27 页 int main int a b for a 1 b 1 a 10 break if b 3 1 b 3 continue cout a endl cout b 运行结果 运行结果 4 10 分析 本题是一个单循环语句 在循环体中有分析 本题是一个单循环语句 在循环体中有 break 和和 continue 语句 当变量语句 当变量 b 10 时 循环结束 输出相应的变量时 循环结束 输出相应的变量 a b 的值 的值 例题例题 21 写出下列程序运行结果 写出下列程序运行结果 include using namespace std int main int y a y 2 a 1 while y 1 do a y a while y cout a a y y 运行结果 运行结果 a 1 y 2 分析 分析 y 返回返回 2 y 1 whi1e 条件为真 进入条件为真 进入 do whilee 循环 循环 a y 之后 之后 a 1 a 之后 之后 a 2 y 返问返问 1 y 0 再执行一 再执行一 次次 do while 循环 循环 a y 之后 之后 a 0 a 之后 之后 a 1 y 返回返回 0 y 1 退出 退出 do while 循环 循环 y 1 为假 且为假 且 y 2 退出外层的 退出外层的 while 循环 这时循环 这时 a 1 y 2 3 5 编写程序编写程序 例题例题 23 计算 计算 1 至至 70 中是中是 7 的倍数的数值之和 的倍数的数值之和 分析 采用单循环语句结构 在循环内判断数值是否能被分析 采用单循环语句结构 在循环内判断数值是否能被 7 整除 满足条件的值累整除 满足条件的值累 加到求和变量加到求和变量 sum 中 程序为 中 程序为 include using namespace std int main int i sum 0 for i 1 i 70 i if i 7 sum i cout sum endl 例题例题 24 求下面分数序列的前 求下面分数序列的前 13 项之和 项之和 2 1 3 2 5 3 8 5 13 8 21 13 分析 采用循环结构来实现累加 循环变量表示当前的数列项数 在循环体内计算分析 采用循环结构来实现累加 循环变量表示当前的数列项数 在循环体内计算 数列的第数列的第 i 项的值 以及前项的值 以及前 i 项的累加值 数列的规律为 从第项的累加值 数列的规律为 从第 2 项开始 每一项项开始 每一项 的分母是前一项的分子 分子是前一项的分子和分母之和 程序如下 的分母是前一项的分子 分子是前一项的分子和分母之和 程序如下 第 10 页 共 27 页 1 用 用 for 语句实现 语句实现 include using namespace std int main float a b t sum int i for i 1 i 13 i a a b b a b t a b sum t cout sum sum endl 2 用 用 while 语句实现 语句实现 include using namespace std int main float a b t sum int i a 2 b 1 i 2 t a b sum t while i 13 a a b b a b t a b sum t i cout sum sum endl 3 用 用 do while 语句实现 语句实现 include using namespace std int main float a b t sum int i 1 a b 1 sum 0 do a a b b a b t a b sum t while i 13 cout sum sum endl 例题例题 25 要用 要用 0 至至 9 之间不同的三个数构成一个三位数 编写程序统计出共有多之间不同的三个数构成一个三位数 编写程序统计出共有多 少种方法 少种方法 分析 题目要求构成的是一个三位数 可用三重循环中的三个循环变量分别表示个 分析 题目要求构成的是一个三位数 可用三重循环中的三个循环变量分别表示个 十 百位 在循环中利用条件语句判断满足三个数不等的条件 并用一个独立变量十 百位 在循环中利用条件语句判断满足三个数不等的条件 并用一个独立变量 加以统计 程序如下 加以统计 程序如下 include using namespace std int main int i j k count 0 for i 1 i 9 i for j 0 j 9 j if i j continue else for k 0 k 9 k if k i 第 11 页 共 27 页 cout count endl 3 33 3 习题分析与解答习题分析与解答 2 int k 10 while k 0 k k 1 则下面描述正确的是 则下面描述正确的是 A while 循环执行循环执行 10 次次 B 循环是无限循环 循环是无限循环 C 循环体语句一次也不执行 循环体语句一次也不执行 D 循环体语句执行一次 循环体语句执行一次 答案答案 C 3 int x 0 s 0 while x 0 s x cout s 则 则 A 运行程序段后输出 运行程序段后输出 0 B 运行程序段后输出 运行程序段后输出 1 C 程序段中的控制表达式是非法的 程序段中的控制表达式是非法的 D 程序段执行无限次 程序段执行无限次 答案答案 B 4 int x 0 y 0 while x 15 y x y cout y x 则运行结果为 则运行结果为 A 20 7 B 6 12 C 20 8 D 8 20 答案答案 D 5 int a 1 b 2 c 2 while a b c t a a b b t c cout a b c 运行结果为 运行结果为 A 1 2 0 B 2 1 0 C 1 2 1 D 2 1 1 答案答案 A 6 int x 1 do x x x while x 下列说法正确的是 下列说法正确的是 A 是死循环 是死循环 B 循环执行两次 循环执行两次 C 循环执行一次 循环执行一次 D 有语法错误 有语法错误 答案答案 C 7 以下能正确计算 以下能正确计算 1 2 3 10 的程序段是 的程序段是 A do i 1 s 1 B do i 1 s 0 s s i i s s i i while i 10 while i 10 C i 1 s 1 D i 1 s 0 do s s i do s s i i i while i 10 while i 10 答案答案 C 8 以下描述正确的是 以下描述正确的是 A 由于 由于 do while 循环中循环体语句只是一条可执行语句 所以循环体内不能循环中循环体语句只是一条可执行语句 所以循环体内不能 使用复合语句使用复合语句 B do while 循环由循环由 do 开始 用开始 用 while 结束 在结束 在 while 表达式表达式 后面不能写分后面不能写分 第 12 页 共 27 页 号号 C 在 在 do while 循环体中 一定要有能使循环体中 一定要有能使 while 后面表达式的值变为零 后面表达式的值变为零 假假 的操作 的操作 D do while 循环中 根据情况可以省略循环中 根据情况可以省略 while 答案 答案 C 9 C 语言中语言中 while 和和 do while 循环的主要区别是 循环的主要区别是 A do while 的循环体至少无条件执行一次的循环体至少无条件执行一次 B while 的循环控制条件比的循环控制条件比 do while 的循环控制条件严格的循环控制条件严格 C do while 允许从外部转到循环体内允许从外部转到循环体内 D do while 的循环体不能是复合语句的循环体不能是复合语句 答案 答案 A 10 下面有关 下面有关 for 循环的正确描述是 循环的正确描述是 A for 循环只能用于循环次数已经确定的情况循环只能用于循环次数已经确定的情况 B for 循环是先执行循环体语句 后判断表达式循环是先执行循环体语句 后判断表达式 C 在 在 for 循环中 不能用循环中 不能用 break 语句跳出循环体语句跳出循环体 D for 循环的循环体语句中 可以包含多条语句 但必须用大括号括起循环的循环体语句中 可以包含多条语句 但必须用大括号括起 来来 答案 答案 D 11 对 对 for 表达式表达式 1 表达式 表达式 3 可理解为 可理解为 A for 表达式表达式 1 0 表达式表达式 3 B for 表达式表达式 1 1 表达式表达式 3 C for 表达式表达式 1 表达式表达式 1 表达式表达式 3 D for 表达式表达式 1 表达式表达式 3 表达式表达式 3 答案 答案 B 13 下面程序段的运行结果为 下面程序段的运行结果为 for y 1 y 10 y x 3 y x 1 x 1 cout x x y y x I I x B for x I C while 1 x D for I 10 I sum I 答案 答案 A 15 下面程序的运行结果是 下面程序的运行结果是 include viod main int i b k 0 for i 1 i 0 k cout k b A 3 1 B 8 1 C 3 0 D 8 2 答案 答案 D 16 以下正确的描述是 以下正确的描述是 A continue 语句的作用是结束整个循环的执行语句的作用是结束整个循环的执行 B 只能在循环体内和 只能在循环体内和 switch 语句体内使用语句体内使用 break 语句语句 C 在循坏体内使用 在循坏体内使用 break 语句或语句或 continue 语句的作用相同语句的作用相同 D 从多层循环嵌套中退出 只能使用 从多层循环嵌套中退出 只能使用 goto 语句语句 答案 答案 B 17 下面程序段 下面程序段 for t 1 t x if x 0 continue cout t A 当 当 x 0 时什么也不输出时什么也不输出 C cout 永远也不执行永远也不执行 D 最多允许输出 最多允许输出 100 个非负整数个非负整数 答案 答案 D 18 下面程序段 下面程序段 x 3 do y x if y cout x continue cout while 1 x 2 A 将输出 将输出 B 将输出 将输出 C 是死循环 是死循环 D 含有不合法的控制表达式 含有不合法的控制表达式 答案 答案 C 19 下面程序的运行结果是 下面程序的运行结果是 include using namespace std int main int a b for a 1 b 1 a 20 break if b 3 1 b 3 continue b 5 cout a endl A 7 B 8 C 9 D 10 答案 答案 B 20 下面程序段的运行结果是 下面程序段的运行结果是 include using namespace std int main int i j x 0 for i 0 i 2 i x for j 0 j 3 j if j 2 continue x x cout x x endl A x 4 B x 8 C x 6 D x 12 答案 答案 B 21 下面程序段的运行结果是 下面程序段的运行结果是 include using namespace std int main int i for i 1 i 5 i if I 2 cout else continue cout cout n 第 14 页 共 27 页 A B C D 答案答案 A 22 下面程序段的运行结果是 下面程序段的运行结果是 include using namespace std int main int i j a 0 for i 0 i 2 i for j 0 j 4 j if j 2 break a a cout a endl A 4 B 5 C 6 D 7 答案 答案 A 2 填空题 填空题 2 1020 个西瓜 第一天卖一半多两个 以后每天卖剩下的一半多两个 问几天个西瓜 第一天卖一半多两个 以后每天卖剩下的一半多两个 问几天 以后能卖完 以后能卖完 include using namespace std int main int day x1 x2 day 0 x1 1020 while x1 0 x2 x1 2 2 x1 x2 day cout x1 endl cout day day endl 4 运行以下程序时 从键盘输入运行以下程序时 从键盘输入 China 回车后运行结果是 回车后运行结果是 5 5 include using namespace std int main int v1 0 v2 0 char ch while ch getchar switch ch case a case h default v1 case o v2 cout v1 v2 0 7 下面程序段的运行结果为 下面程序段的运行结果为 x 2 do cout x while x 0 8 下面程序段的运行结果是 下面程序段的运行结果是 a 5 i 1 a 0 s 1 do a a s i s s i while I 10 cout a a 9 下面程序段的运行结果是 下面程序段的运行结果是 第 15 页 共 27 页 for a 1 i 1 1 i 1 i a cout x y endl 分析 本题循环条件是假值 所以什么也不输出 分析 本题循环条件是假值 所以什么也不输出 10 鸡 兔共有鸡 兔共有 30 只 脚共有只 脚共有 90 个 下面程序段是计算鸡兔各有多少只 个 下面程序段是计算鸡兔各有多少只 x 代代 表有多少只鸡 表有多少只鸡 y 代表有多少只兔子 请填空 代表有多少只兔子 请填空 for x 1 x 29 x y 30 x if 2 x 4 y 90 cout x y 12 下面程序的功能是求出用数字下面程序的功能是求出用数字 0 至至 9 可以组成多少个没有重复的三位偶数 可以组成多少个没有重复的三位偶数 请填空 请填空 include using namespace std int main int n 0 i j k for i 1 i 9 i for k 0 k 8 k 2 i f k i for j 0 j 9 j if j i cout n n endl 3 看程序 写结果 看程序 写结果 1 include using namespace std int main int i 0 x 0 y 0 do i if i 2 0 x x i i y y i while i 7 cout x x y y 运行结果运行结果 x 1 y 20 2 include using namespace std int main int i t sum 0 for t i 1 i 10 sum t i if i 3 0 t i else t i cout sum sum 运行结果 运行结果 sum 19 3 include using namespace std int main int i for i 1 i 5 iI switch i 2 case 0 i cout break case 1 i 2 cout default cout n 第 16 页 共 27 页 运行果为 运行果为 4 include using namespace std int main int y 2 a 1 while y 1 do a y a while y cout a y 运行结果运行结果 1 2 5 include void main int i j for i 4 i 1 i for j 1 j i j putchar for j 1 j 4 i j putchar putchar n 运行结果 运行结果 6 include using namespace std int main int i k 0 for i 1 i k if k 3 0 break cout i k 运行结果 运行结果 2 3 7 include using namespace std int main int i 1 while i 15 if i 3 2 continue else cout i t cout n 运行结果 运行结果 2 5 8 11 14 8 include void main int a 10 y 0 do a 2 y a if y 50 break while a 14 cout a a y y 第 17 页 共 27 页 运行结果运行结果 a 16 y 60 9 include using namespace std int main int i k 19 while i k 1 k 3 i f k 5 0 i continue else if k 5 break i cout i i k k 运行结果 运行结果 i 6 k 4 10 include using namespace std int main int i 5 do switch i 2 case 4 i break case 6 i continue i i cout 0 运行结果 运行结果 3 1 1 3 根据 根据 4 1 1 3 1 5 1 7 求求 的近似值 直到最后一项的值小于的近似值 直到最后一项的值小于 0 000001 为止 为止 程序为 程序为 include using namespace std int main int i 1 float s 1 0 pi 0 while 1 0 i 0 000001 pi pi s i s s i i 2 cout 4 pi endl 4 编程输出如下图形 编程输出如下图形 例例 n 6 程序为 程序为 include using namespace std int main int i j k 第 18 页 共 27 页 for i 1 i 6 i for k 1 k 20 2 i k cout for j 1 j 4 i 3 j cout cout endl 5 求求 1 2 3 8 程序为程序为 include void main int i j 1 sum 0 for i 1 i 8 i j j i sum sum j cout j sum endl cout 1 2 8 sum endl 6 打印出所有的 打印出所有的 水仙花数水仙花数 它是一个三位数 其各位数字立方和等于该数 它是一个三位数 其各位数字立方和等于该数 本身 本身 程序为 程序为 include using namespace std int main int i j k n for i 1 i 9 i for j 0 j 9 j for k 0 k 9 k n i 100 j 10 k if n i i i j j j k k k cout n endl 7 编写一个程序 输入年 月 打印出该年份该月的天数 编写一个程序 输入年 月 打印出该年份该月的天数 程序为 程序为 include using namespace std int main int year month days cin year month switch month case 1 case 3 case 5 case 7 case 8 case 10 case 12 days 31 break case 4 case 6 case 9 case 11 days 30 break case 2 if year 400 0 year 4 0 else days 28 cout year 年年 month 月有月有 days 天天 n 8 输入一个自然数 输出其各因子的连乘形式 如输入 输入一个自然数 输出其各因子的连乘形式 如输入 12 则输出 则输出 12 1 2 2 3 程序为 程序为 include using namespace std int main int n i 第 19 页 共 27 页 cin n cout n 1 while n i 0 cout i n n i i 9 求一个整数任意次方的最后三位数 求一个整数任意次方的最后三位数 程序为 程序为 include using namespace std int main int x n p 1 i cin x n for i 1 i n i p p x 1000 cout p endl 补充习题补充习题 1 选择题 选择题 1 以下程序的输出结果是 以下程序的输出结果是 C include using namespace std int main int a 100 x 10 y 20 ok1 5 ok2 0 if x y if y 10 if ok1 a 1 else if ok2 a 10 a 1 cou a y else cin y D if x y x y 3 设有以下程序段 则 设有以下程序段 则 B int a 0 b 0 while a 0 b a cout b A 程序运行后输出 程序运行后输出 0 B 程序运行后输出 程序运行后输出 1 C 程序执行无数次 程序执行无数次 D 循环控制条件表达式是非法的 循环控制条件表达式是非法的 4 当 当 a 1 b 3 c 5 d 4 时 执行下面一段程序后时 执行下面一段程序后 x 的值是 的值是 B if a b if c d x 1 else if a c if b d x 2 else x 3 第 20 页 共 27 页 else x 6 else x 7 A 1 B 2 C3 D 6 5 以下 以下 for 循环的循环次数是 循环的循环次数是 C for x 0 y 0 y 123 x A 是无限循环 是无限循环B 循环次数不定 循环次数不定C 执行 执行 4 次次D 执行 执行 3 次次 6 下面程序的运行结果是 下面程序的运行结果是 C include Int main int x 6 y 8 if x 6 cout y 6 cout y endl else cout y endl A 8 B 9 C 7 D 编译不成功编译不成功 7 关于关于 for 循环语句下面不正确的是循环语句下面不正确的是 A 在循环体中在循环体中 不能改变循环控制变量不能改变循环控制变量 B 在执行中循环控制变量初值 终值可变 在执行中循环控制变量初值 终值可变 C 循环控制变量可增可减 循环控制变量可增可减 D 循环控制变量不必在说明部分说明 循环控制变量不必在说明部分说明 8 下列写法中等价的是 下列写法中等价的是 D A 若 若 x 1 则 则 while x x 与 与 while x B 若 若 x 0 则 则 while x x 与 与 while x C 若 若 x 1 则 则 while x 0 与 与 while x D 若 若 x 0 则 则 while x 0 与 与 while x 9 执行语句 执行语句 for i 0 i 3 后 变量后 变量 i 的值为 的值为 C A 2 B 3 C 4 D 5 10 下面程序的运行结果是 下面程序的运行结果是 D include using namespace std int main int x 10 y 10 i for i 7 x i y 9 i x cout x y A 10 1 9 2 B 9 8 7 6 C 10 9 9 0 D 10 10 9 1 11 若 若 int x 3 且有下面的程序片段 则输出结果为 且有下面的程序片段 则输出结果为 C do x 2 cout x while x A 1 B 3 0 C 1 2 D 死循环 死循环 12 下面程序的运行结果是 下面程序的运行结果是 C include using namespace std int main int num 0 while num 2 num cout num 0 D int s 36 while s s 15 下面程序的运行结果是 下面程序的运行结果是 A include using namespace std int main int a y a 10 y 0 do a 2 y a if y 50 break while a 14 cout a a y y A a 16 y 60 B a 15 y 50 C a 14 y 50 D a 14 y 60 2 填空题 填空题 1 下面程序的运行结果是 下面程序的运行结果是 1 include using namespace std int main int a 2 b 3 c c a if a b c 1 else if a b c 0 else c 1 cout c 2 若所用变量都已正确定义 以下程序段的输出结果 若所用变量都已正确定义 以下程序段的输出结果 y 7 x 21 x y 0 while x 20 y x 3 cout y y x x 3 下面程序的运行结果是 下面程序的运行结果是 include using namespace std int main int i j 4 for i j i 2 j i switch i j case 0 case 1 cout break 第 22 页 共 27 页 default cout 0 int main int s t a b cin a b s 1 t 1 if a 0 s s 1 if a b t s t else if a b t 5 else t 2 s cout s s t t endl 6 从键盘输入若干个学生的成绩 统计并输出最高成绩和最低成绩 当输入负 从键盘输入若干个学生的成绩 统计并输出最高成绩和最低成绩 当输入负 数时结束输入 完成下面的程序填空 数时结束输入 完成下面的程序填空 include using namespace std int main float mark max min cin mark max mark min mark while mark 0 if mark max max mark if mark mark cout max is max andl cout min is min 7 下面程序的功能是计算 下面程序的功能是计算 100 至至 1000 之间有多少个数其各位数字之和是之间有多少个数其各位数字之和是 5 include using namespace std int main int i s k cout 0 for i 100 i 1000 i s 0 k i while s s k 10 k if s 5 else count cout cout 8 下面程序的功能是输出 下面程序的功能是输出 1 至至 200 之间每位数的乘积大于每位数的和的数 之间每位数的乘积大于每位数的和的数 include void main int n k 1 s 0 m for n 1 ns cout n 3 3 看程序写结果看程序写结果 3 include using namespace std int main int a 2 b 7 c 5 switch a 0 case 1 switch b 0 case 1 cout break case 2 cout break case 0 switch c 5 case 0 cout break case 1 cout break default cout break default cout 4 include using namespace std int main int i 1 s 3 do s i if s 7 0 continue else i while s 15 cout i endl 5 include using namespace s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药剂科抗生素合理使用须知
- 全科医学科慢性病家庭护理要点
- 2025年高级经济师之工商管理能力测试试卷B卷附答案
- 2025农村土地流转承包合同
- 2025复件 建筑工程承包合同工程文档范本
- 2025奢华别墅庭院绿化施工合同
- 2025关于北京家居装饰装修的施工合同
- 国家开放大学《机械制造基础》形考1-4
- DB22∕T 3011-2019 命门火衰型阳痿芒针振阳穴治疗技术操作规范
- 营业有效时间管理培训
- 2025下半年中学教师资格证《数学学科知识与教学能力》试卷真题
- 国电赤峰煤化工项目一期工程年产30万吨合成氨52万吨尿素环评报告
- 幼小衔接联合教研方案
- 大学生数字媒体艺术职业规划
- 会务接待培训讲解
- GB/T 18851.1-2024无损检测渗透检测第1部分:总则
- 微电影演员选角协议
- 施工质量管理体系及措施
- 电路(2)知到智慧树章节测试课后答案2024年秋山东大学
- tob企业品牌年度规划
- 课件:《中华民族共同体概论》第八讲 共奉中国与中华民族聚力发展
评论
0/150
提交评论