




已阅读5页,还剩117页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 C C 语语言言程程序序设设计计习习题题集集及及答答案案 电子信息工程学院 2014 9 1 精品文档 2欢迎下载 内容简介 本习题集是为根据嘉应学院电子信息工程学院 C 语言程序设计 课程教学大纲筛 选题目整理而成的 本习题集共分 10 章 提供了 361 道选择题 85 道填空题 42 道编程题 题集覆 盖了 C 语言程序设计 的全部内容 满足嘉应学院电子信息工程学院 C 语言程序设 计 考试大纲的要求 I 寄语 亲爱的同学们 很高兴你们学习计算机的语言 C 语言 她将带你进入一个全新的计算机的世界 我是你们的老师 但我更希望是你们的朋友 为你在学习 C 语言的道路上提供帮助 同学们 攻城不怕坚 攻书莫畏难 科学有险阻 苦战能过关 学习是辛苦的 但也充满了挑战和乐趣 我希望你们在学习 C 语言时 带着希望出发 体会一路的艰 辛 最后满载收获而回 朋友们 学习向来没有什么捷径可寻 多看 多模仿 多操作 是我能给你们的 唯一建议 祝你们学业有成 杨久红 2014 9 1 精品文档 II欢迎下载II欢迎下载 目录 第一部分 习 题 第 1 章 C 语言概述 1 1 1 选择题 1 1 2 填空题 2 1 3 编程题 2 第 2 章 数据的存储与运算 3 2 1 选择题 3 2 2 填空题 6 2 3 编程题 7 第 3 章 最简单的程序设计 顺序程序设计 8 3 1 选择题 8 3 2 填空题 13 3 3 编程题 14 第 4 章 选择结构程序设计 15 4 1 选择题 15 4 2 填空题 19 4 3 编程题 20 第 5 章循环结构程序设计 21 5 1 选择题 21 5 2 填空题 29 5 3 编程题 30 第 6 章 利用数组处理批量数据 32 6 1 选择题 32 6 2 填空题 37 6 3 编程题 38 第 7 章 用函数实现模块化程序设计 40 7 1 选择题 40 7 2 填空题 52 7 3 编程题 57 第 8 章 善于使用指针 58 8 1 选择题 58 精品文档 III欢迎下载III欢迎下载 8 2 填空题 70 8 3 编程题 71 第 9 章 结构体 72 9 1 选择题 72 9 2 填空题 73 9 3 编程题 74 第 10 章 利用文件保存数据 75 10 1 选择题 75 10 2 填空题 77 10 3 编程题 79 第二部分 参考答案 第 1 章 C 语言概述 81 1 1 选择题 81 1 2 填空题 81 1 3 编程题 81 第 2 章 数据的存储与运算 81 2 1 选择题 81 2 2 填空题 82 2 3 编程题 82 第 3 章 最简单的程序设计 顺序程序设计 83 3 1 选择题 83 3 2 填空题 83 3 3 编程题 83 第 4 章 选择结构程序设计 84 4 1 选择题 84 4 2 填空题 85 4 3 编程题 85 第 5 章循环结构程序设计 87 5 1 选择题 88 5 2 填空题 88 5 3 编程题 88 第 6 章 利用数组处理批量数据 95 6 1 选择题 95 6 2 填空题 95 6 3 编程题 95 第 7 章 用函数实现模块化程序设计 100 精品文档 IV欢迎下载IV欢迎下载 7 1 选择题 100 7 2 填空题 100 7 3 编程题 100 第 8 章 善于使用指针 104 8 1 选择题 104 8 2 填空题 104 8 3 编程题 104 第 9 章 结构体 106 9 1 选择题 106 9 2 填空题 106 9 3 编程题 106 第 10 章 利用文件保存数据 107 10 1 选择题 107 10 2 填空题 107 10 3 编程题 108 1 第一部分第一部分 习习 题题 第第 1 1 章章 C C 语言概述语言概述 1 11 1 选择题选择题 1 以下说法中正确的是 A C 语言程序总是从第一个定义的函数开始执行 B 在 C 语言程序中 要调用的函数必须在 main 函数中定义 C C 语言程序总是从 main 函数开始执行 D C 语言程序中的 main 函数必须放在程序的开始部分 2 以下叙述中正确的是 A C 语言比其他语言高级 B C 语言可以不用编译就能被计算机识别执行 C C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D C 语言出现的最晚 具有其他语言的一切优点 3 在一个 C 程序中 A main 函数必须出现在所有函数之前 B main 函数可以在任何地方出现 C main 函数必须出现在所有函数之后 D main 函数必须出现在固定位置 4 以下叙述中正确的是 A C 程序中注释部分可以出现在程序中任意合适的地方 B 花括号 和 只能作为函数体的定界符 C 构成 C 程序的基本单位是函数 所有函数名都可以由用户命名 D 分号是 C 语句之间的分隔符 不是语句的一部分 5 用 C 语言编写的代码程序 A 可立即执行 B 是一个源程序 C 经过编译即可执行 D 经过编译解释即可执行 6 以下叙述中错误的是 A C 语言源程序经编译后生成后缀为 obj 的目标程序 B C 程序经过编译 连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C 用 C 语言编写的程序称为源程序 它以 ASCII 代码形式存放在一个文本文件中 D C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 7 7 以下叙述中正确的是 A C 语言程序将从源程序中第一个函数开始执行 B 可以在程序中由用户指定任意一个函数作为主函数 程序将从此开始执行 C C 语言规定必须用 main 作为主函数名 程序将从此开始执行 在此结束 D main 可作为用户标识符 用以命名任意一个函数作为主函数 精品文档 2欢迎下载2欢迎下载 1 21 2 填空题填空题 1 C 语言源程序文件的后缀是 2 一个 C 语言源程序由若干函数组成 其中至少应含有一个 1 31 3 编程题编程题 编写一个 C 程序 输出以下信息 Very good 精品文档 3欢迎下载3欢迎下载 第第 2 2 章章 数据的存储与运算数据的存储与运算 2 12 1 选择题选择题 1 C 语言提供的合法的数据类型关键字是 A Double B short C integer D Char 2 若有说明和语句 int a 5 a 此处表达式 a 的值是 A 7 B 6 C 5 D 4 3 C89 语言中最简单的数据类型包括 A 整型 实型 逻辑型 B 整型 实型 字符型 C 整型 字符型 逻辑型 D 整型 实型 逻辑型 字符型 4 在 C 语言中 要求运算数必须是整型的运算符是 A B C D 5 以下有 4 个用户标识符 其中合法的一个是 A for B 4d C f2 G3 D short 6 下面程序的输出是 main int x 10 y 3 printf d n y x y A 0 B 1 C 3 D 不确定的值 7 C 语言提供的合法的关键字是 A Switch B cher C Case D default 8 在 C 语言中 合法的字符常量是 A 084 B x43 C ab D 0 9 若已定义 x 和 y 为 double 类型 且 x 1 则表达式 y x 3 2 的值是 A 1 B 2 C 2 0 D 2 5 10 下列不正确的转义字符是 A B C 074 D 0 11 若有以下定义 char a int b float c double d 则表达式 a b d c 值的类型为 A float B int C char D double 12 以下程序的输出结果是 main 精品文档 4欢迎下载4欢迎下载 int a 12 b 12 printf d d n a b A 10 10 B 12 12 C 11 10 D 11 13 13 以下选项中属于 C89 语言的数据类型是 A 复数型 B 逻辑型 C 双精度型 D 集合型 14 设有 int x 11 则表达式 x 1 3 的值是 A 3 B 4 C 11 D 12 15 C 语言中运算对象必须是整型的运算符是 A B C D 16 设有说明语句 char a 72 则变量 a 中 A 包含 1 个字符 B 包含 2 个字符 C 包含 3 个字符 D 说明不合法 17 下列选项中 合法的 C 语言关键字是 A VAR B cher C integer D default 18 以下选项中 非法的字符常量是 A t B 17 C n D xaa 19 若变量 a 是 int 类型 并执行了语句 a A 1 6 则正确的叙述是 A a 的值是字符 C B a 的值是浮点型 C 不允许字符型和浮点型相加 D a 的值是字符 A 的 ASCII 值加上 1 20 以下选项中不属于 C 语言的类型的是 A signed short int B unsigned long int C unsigned int D long short 21 以下选项中合法的用户标识符是 A long B 2Test C 3Dmax D A dat 22 已知大写字母 A 的 ASCII 码值是 65 小写字母 a 的 ASCII 码是 97 则用八进制表示的字符常 量 101 是 A 字符 A B 字符 a C 字符 e D 非法的常量 23 下列叙述中正确的是 A C 语言中既有逻辑类型也有集合类型 B C 语言中没有逻辑类型但有集合类型 C C 语言中有逻辑类型但没有集合类型 D C 语言中既没有逻辑类型也没有集合类型 24 下列关于 C 语言用户标识符的叙述中正确的是 A 用户标识符中可以出现在下划线和中划线 减号 B 用户标识符中不可以出现中划线 但可以出现下划线 C 用户标识符中可以出现下划线 但不可以放在用户标识符的开头 D 用户标识符中可以出现在下划线和数字 它们都可以放在用户标识符的开头 25 有以下程序 main int i 10 j 1 printf d d n i j 精品文档 5欢迎下载5欢迎下载 执行后输出结果是 A 9 2 B 10 2 C 9 1 D 10 1 26 以下选项中可作为 C 语言合法整数的是 A 10110B B 0386 C 0 xffa D x2a2 27 以下不能定义为用户标识符的是 A scan B num C 3com D int 28 已定义 ch 为字符型变量 以下赋值语句中错误的是 A ch B ch 62 3 C ch 80 D ch xaa 29 已定义 c 为字符型变量 则下列语句中正确的是 A c 97 B c 97 C c 97 D c a 30 以下符合 C 语言语法的实型常量 A 1 2E0 5 B 3 14 159E C 5E 3 D E15 31 设有定义 float a 2 b 4 h 3 以下 C 语言表达式与代数式计算结果不相符的是 A a b h 2 B 1 2 a b h C a b h 1 2 D h 2 a b 32 下列选项中 不能用作标识符的是 A 1234 B 1 2 C int 2 D 2 int 33 有以下程序 main int m 3 n 4 x x m x x 8 n printf d n x 程序运行后的输出结果是 A 3 B 5 C 1 D 2 34 有以下程序 main char a a b printf c a printf c n b a 程序运行后的输出结果是 A b b B b c C a b D a c 35 以下选项中可作为 C 语言合法常量的是 A 80 B e1 C 8e1 0 D 80 0e 36 以下不能定义为用户标识符的是 A Main B 0 C int D sizeof 37 数字字符 0 的 ASCII 值为 48 若有以下程序 main 精品文档 6欢迎下载6欢迎下载 char a 1 b 2 printf c b printf d n b a 程序运行后的输出结果是 A 3 2 B 50 2 C 2 2 D 2 50 38 有以下程序 main int m 12 n 34 printf d d m n printf d d n n m 程序运行后的输出结果是 A 12353514 B 12353513 C 12343514 D 12343513 39 以下叙述中错误的是 A 用户所定义的标识符允许使用关键字 B 用户所定义的标识符应尽量做到 见名知意 C 用户所定义的标识符必须以字母或下划线开头 D 用户定义的标识符中 大 小写字母代表不同标识 40 以下不能正确计算代数式值的 C 语言表达式是 A 1 3 sin 1 2 sin 1 2 B sin 0 5 sin 0 5 3 C pow sin 0 5 2 3 D 1 3 0 pow sin 1 0 2 2 41 以下能正确定义且赋初值的语句是 A int n1 n2 10 B char c 32 C float f f 1 1 D double x 12 3E2 5 42 以下不合法的用户标识符是 A j2 KEY B Double C 4d D 8 43 以下不合法的字符常量是 A 018 B C D xcc 44 表达式 3 6 5 2 1 2 5 2 的值是 A 4 3 B 4 8 C 3 3 D 3 8 45 不可在 C 程序中用做用户标识符的标识符是 A and B Date C Hi D case 46 以下选项中 不合法的 C 语言数值常量是 A 028 B 12 C 177 D 0 x8A 47 以下关于 long int 和 short 类型数据占用内存大小的叙述中正确的是 A 均占 4 个字节 B 根据数据的大小来决定所占内存的字节数 C 由用户自己定义 D 由 C 语言编译系统决定 48 已知字符 A 的 ASCII 代码值是 65 字符变量 c1 的值是 A c2 的值是 D 执行语句 printf d d c1 c2 2 后 输出结果是 A A B B A 68 C 65 66 D 65 68 49 以下正确的字符串常量是 精品文档 7欢迎下载7欢迎下载 A B abc C OlympicGames D 2 22 2 填空题填空题 1 23 4 2 下程序运行后的输出结果是 main char m m B 32 printf c n m 3 设 x 和 y 均为 int 型变量 且 x 1 y 2 则表达式 1 0 x y 的值为 4 以下程序的输出结果是 main int a 1 b 2 a a b b a b a a b printf d d n a b 5 若有语句 int i 19 j i 4 printf d n j 则输出结果是 6 已知字符 A 的 ACSII 码值为 65 以下语句的输出结果是 char ch B printf c d n ch ch 7 设 x y 均为整型变量 且 x 10 y 3 则以下语句的输出结果是 printf d d n x y 2 32 3 编程题编程题 1 假如我国国民生产总值的年增长率为 10 计算 10 年后我国国民生产总值与现在相比增长多少 百分比 计算公式为 P 1 r n 其中 r 为年增长率 n 为年数 P 为与现在相比的百分比 2 在一个笼子里同时养着一些鸡和兔子 你想了解有多少只鸡和多少只兔 主人对你说 我只告 诉你鸡和兔的总头数是 16 和总脚数是 40 你能不能自己计算有多少只鸡和多少只兔 精品文档 8欢迎下载8欢迎下载 第第 3 3 章章 最简单的程序设计最简单的程序设计 顺序程序设计顺序程序设计 3 13 1 选择题选择题 1 在下列选项中 不正确的赋值语句是 A t B n1 n2 n3 0 C k i j D a b c 1 2 以下叙述中正确的是 A 用 C 程序实现的算法必须要有输入和输出操作 B 用 C 程序实现的算法可以没有输出但必须要输入 C 用 C 程序实现的算法可以没有输入但必须要有输出 D 用 C 程序实现的算法可以既没有输入也没有输出 3 若变量已正确定义并赋值 下面符合 C 语言语法的表达式是 A a b 1 B a b c 2 C int 18 5 3 D a a 7 c b 4 若变量 a i 已正确定义 且 i 已正确赋值 合法的语句是 A a 1 B i C a a 5 D a int i 5 设 a 和 b 均为 double 型变量 且 a 5 5 b 2 5 则表达式 int a b b 的值是 A 6 500000 B 6 C 5 500000 D 6 000000 6 C 语言中用于结构化程序设计的三种基本结构是 A 顺序结构 选择结构 循环结构 B if switch break C for while do while D if for continue 7 以下选项中非法的表达式是 A 0 x 100 B i j 0 C char 65 3 D x 1 x 1 8 有以下定义语句 double a b int w long c 若各变量已正确赋值 则下列选项中正确的表达式是 A a a b b B w int a b C c w int a D w a b 9 以下选项中 与 k n 完全等价的表达式是 A k n n n 1 B n n 1 k n C k n D k n 1 10 以下叙述中错误的是 A C 语句必须以分号结束 B 复合语句在语法上被看作一条语句 C 空语句出现在任何位置都不会影响程序运行 D 赋值表达式末尾加分号就构成赋值语句 11 以下叙述中错误的是 A 算法正确的程序最终一定会结束 B 算法正确的程序可以有零个输出 C 算法正确的程序可以有零个输入 D 算法正确的程序对于相同的输入一定有相同的结果 精品文档 9欢迎下载9欢迎下载 12 设有如下的变量定义 int i 8 k a b unsigned long w 5 double x 1 42 y 5 2 则以下符合 C 语言语法的表达式是 A a a b 4 a 3 B x 3 C a a 3 2 D y float i 13 以下程序的输出结果是 main int i 010 j 10 k 0 x10 printf d d d n i j k A 8 10 16 B 8 10 10 C 10 10 10 D 10 10 16 14 已知字母 A 的 ASCII 码为十进制的 65 下面程序的输出是 main char ch1 ch2 ch1 A 5 3 ch2 A 6 3 printf d c n ch1 ch2 A 67 D B B C C C D D 不确定的值 15 若有以下定义和语句 int u 010 v 0 x10 w 10 printf d d d n u v w 则输出结果是 A 8 16 10 B 10 10 10 C 010 16 10 D 16 16 16 16 若有以下定义和语句 char c1 b c2 e printf d c n c2 c1 c2 a A 则输出结果是 A 2 M B 3 E C 2 E D 输出项与对应的格式控制不一致 输出结果不确定 17 下列可作为 C 语言赋值语句的是 A x 3 B a b 6 C i D y int x 18 设 i 是 int 型变量 f 是 float 型变量 用下面的语句给这两个变量输入值 scanf i d f f 为了把 100 和 765 12 分别赋给 i 和 f 则正确的输入为 A 100 765 12 B i 100 f 765 12 C 100765 12 D x 100y 765 12 19 以下叙述中正确的是 A 输入项可以是一个实型常量 如 scanf f 3 5 B 只有格式控制 没有输入项 也能正确输入数据到内存 例如 scanf a d b d C 当输入一个实型数据时 格式控制部分可以规定小数点后的位数 例如 scanf 4 2f 精品文档 10欢迎下载10欢迎下载 D 当输入数据时 必须指明变量地址 例如 scanf f 20 以下程序的输出结果是 main int k 17 printf d o x n k k k A 17 021 0 x11 B 17 17 17 B 17 0 x11 021 D 17 21 11 21 下列程序的输出结果是 main double d 3 2 int x y x 1 2 y x 3 8 5 0 printf d n d y A 3 B 3 2 C 0 D 3 07 22 下列程序执行后的输出结果是 main int x f printf c n A x a 1 A G B H C I D J 23 下列程序的运行结果是 include main int a 2 c 5 printf a d b d n a c A a 2 b 5 B a 2 b 5 C a d b d D a d b d 24 24 x y z 被定义为 int 型变量 若从键盘给 x y z 输入数据 正确的输入语句是 A input x y z B scanf d d d C scanf d d d x y z D read d d d 25 若有以下程序段 int c1 1 c2 2 c3 c3 1 0 c2 c1 则执行后 c3 中的值是 A 0 B 0 5 C 1 D 2 26 若有定义 int a 8 b 5 c 执行语句 c a b 0 4 后 c 的值为 A 1 4 B 1 C 2 0 D 2 27 以下程序段的输出结果是 int a 1234 printf 2d n a A 12 B 34 C 1234 D 提示出错 无结果 28 以下非法的赋值语句是 精品文档 11欢迎下载11欢迎下载 A n i 2 i B j C i 1 D x j 0 29 已知 i j k 为 int 型变量 若从键盘输入 1 2 3 使 i 的值为 1 j 的值为 2 k 的值为 3 以下选项中正确的输入语句是 A scanf 2d 2d 2d B scanf d d d C scanf d d d D scanf i d j d k d 30 设有定义 long x 123456L 则以下能够正确输出变量 x 值的语句是 A printf x d n x B printf x 1d n x C printf x 8dL n x D printf x LD n x 31 若有以下程序 main int k 2 i 2 m m k i k printf d d n m i 执行后的输出结果是 A 8 6 B 8 3 C 6 4 D 7 4 32 若有以下程序段 int m 0 xabc n 0 xabc m n printf x n m 执行后输出结果是 A 0X0 B 0 x0 C 0 D 0XABC 33 有以下程序段 int m 0 n 0 char c a scanf d c d printf d c d n m c n 若从键盘上输入 10A10 则输出结果是 A 10 A 10 B 10 a 10 C 10 a 0 D 10 A 0 34 有以下程序 main int a char c 10 float f 100 0 double x a f c x 6 5 printf d d 3 1f 3 1f n a c f x 程序运行后的输出结果是 A 1 65 1 6 5 B 1 65 1 5 6 5 C 1 65 1 0 6 5 D 2 65 1 5 6 5 35 有定义语句 int x y 若要通过 scanf d d 语句使变量 x 得到数值 11 变量 y 得到数值 12 下面四组输入形式中 错误的是 A 11 12 B 11 12 C 11 12 D 11 12 36 设变量 x 为 float 型且已赋值 则以下语句中能将 x 中的数值保留到小数点后两位 并将第三 位四舍五入的是 精品文档 12欢迎下载12欢迎下载 A x x 100 0 5 100 0 B x x 100 0 5 100 0 C x int x 100 0 5 100 0 D x x 100 0 5 100 0 37 若以下选项中的变量已正确定义 则正确的赋值语句是 A x1 26 8 3 B 1 2 x2 C x3 0 x12 D x4 1 2 3 38 有以下程序 main int x 102 y 012 printf 2d 2d n x y 执行后输出结果是 A 10 01 B 02 12 C 102 10 D 02 10 39 以下 4 个选项中 不能看作一条语句的是 A B a 0 b 0 c 0 C if a 0 D if b 0 m 1 n 2 40 有以下程序 main int m 0256 n 256 printf o o n m n 程序运行后的输出结果是 A 0256 0400 B 0256 256 C 256 400 D 400 400 41 有以下程序 main int a 666 b 888 printf d n a b 程序运行后的输出结果是 A 错误信息 B 666 C 888 D 666 888 42 有以下程序 main char a b c d scanf c c d d printf c c c c n a b c d 若运行时从键盘上输入 6 5 65 66 则输出结果是 A 6 5 A B B 6 5 65 66 C 6 5 6 5 D 6 5 6 6 43 以下叙述中正确的是 A 调用 printf 函数时 必须要有输出项 B 使用 putchar 函数时 必须在之前包含头文件 stdio h C 在 C 语言中 整数可以以二进制 八进制或十六进制的形式输出 D 调用 getchar 函数读入字符时 可以从键盘上输入字符所对应的 ASCII 码 44 以下程序的功能是 给 r 输入数据后计算半径为 r 的圆面积 s 程序在编译时出错 精品文档 13欢迎下载13欢迎下载 main int r float s scanf d s pi r r printf s f n s 出错的原因是 A 注释语句书写位置错误 B 存放圆半径的变量 r 不应该定义为整型 C 输出语句中格式描述符非法 D 计算圆面积的赋值语句中使用了非法变量 45 有以下程序 include main char c1 1 c2 2 c1 getchar c2 getchar putchar c1 putchar c2 当运行时输入 a 后 以下叙述正确的是 A 变量 c1 被赋予字符 a c2 被赋予回车符 B 程序将等待用户输入第 2 个字符 C 变量 c1 被赋予字符 a c2 中仍是原有字符 2 D 变量 c1 被赋予字符 a c2 中将无确定值 46 若变量均已正确定义并赋值 以下合法的 C 语言赋值语句是 A x y 5 B x n 2 5 C x n 1 D x 5 4 1 47 程序运行后的输出结果是 include void main int a b a 3 b 20 a b printf a d b d n a b A a 3 b 3 B a 20 b 20 C a 20 b 3 D a 3 b 20 3 23 2 填空题填空题 1 若变量 a b 已定义为 int 类型并赋值 21 和 55 要求用 printf 函数以 a 21 b 55 的形式输 出 请写出完整的的输出语句 2 一个良好的程序 无论多么复杂 都可以由三种基本结构组成 分别是 和 用这三种基本结构构成的程序称为 结构化程序 3 执行以下程序时输入 1234567 则输出结果是 main 精品文档 14欢迎下载14欢迎下载 int a 1 b scanf 2d 2d printf d d n a b 4 若有程序 main int i j scanf i d j d printf i d j d n i j 要求给 i 赋 10 给 j 赋 20 则应该从键盘输入 5 有以下语句段 int n1 10 n2 20 printf n1 n2 要求按以下格式输出 n1 和 n2 的值 每个输出行从第一列开始 请填空 n1 10 n2 20 6 以下程序段的输出结果是 int i 9 printf o n i 7 已知字符 A 的 ASCII 代码值为 65 以下程序运行时若从键盘输入 B33 则输出结果是 include main char a b a getchar scanf d a a A 0 b b 2 printf c c n a b 8 已知字母 A 的 ASCII 码为 65 以下程序运行后的输出结果是 main char a b a A 5 3 b a 6 2 printf d c n a b 3 33 3 编程题编程题 1 设圆半径 r 1 5 圆柱高 h 3 求圆周长 圆面积 圆球表面积 圆球体积 圆柱体积 用 scanf 输入数据 输出计算结果 输出时要求有文字说明 取小数点后 2 位数字 请编程序 2 输入一个华氏温度 要求输出一个摄氏温度 公式为 精品文档 15欢迎下载15欢迎下载 5 9 32 3 输入三角形的三边长 求三角形面积 为简单起见 设输入的三边长 a b c 能构成三角形 从数学知识已知求三角形面积的公式为 area 其中 s a b c 2 4 输入一个小写字母 将其转换为大写字母 精品文档 16欢迎下载16欢迎下载 第第 4 4 章章 选择结构程序设计选择结构程序设计 4 14 1 选择题选择题 1 表达式 10 9 的值是 A true B 非零值 C 0 D 1 2 能正确表示逻辑关系 a 10 或 a 0 的 C 语言表达式是 A a 10 or a 0 a 10 a c 100 9 b 1 printf d d n a b 输出结果是 A 2 1 B 3 2 C 4 3 D 2 1 4 若变量 c 为 char 类型 能正确判断出 c 为小写字母的表达式是 A a c a c z C a c D c a k a 0 printf d d d n k a b A 0 0 3 B 0 1 2 C 1 0 3 D 1 1 2 6 有如下程序段 int a 14 b 15 x char c A x a 执行该程序段后 x 的值为 A true B false C 0 D 1 7 表示数学上的关系 x y z 的 C 语言表达式为 A x y 精品文档 17欢迎下载17欢迎下载 t x y A 不定值 B 2 C 1 D 0 9 阅读以下程序 main int x scanf d if x 5 printf d n m else printf d n m A 7 B 6 C 5 D 4 11 语句 printf d a 2 的输出结果是 A 无输出 B 结果不确定 C 1 D 1 12 能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是 A a 0 b 0 表达式 x y 的值是 A 0 B 1 C 2 D 1 14 有如下程序 该程序的输出结果是 main int x 1 a 0 b 0 switch x case 0 b case 1 a case 2 a b printf a d b d n a b A a 2 b 1 B a 1 b 1 C a 1 b 0 D a 2 b 2 15 有如下程序 main float x 2 0 y if x 0 0 y 0 0 else if x 10 0 y 1 0 x 精品文档 18欢迎下载18欢迎下载 else y 1 0 printf f n y 该程序的输出结果是 A 0 000000 B 0 250000 C 0 500000 D 1 000000 16 有如下程序 main int a 2 b 1 c 2 if a c 2 else if b 0 c 0 else c printf d n c 该程序的输出结果是 A 0 B 1 C 2 D 3 17 若执行以下程序时从键盘上输入 9 则输出结果是 main int n scanf d if n b c printf d n d else if c 1 d 1 printf d n d 1 else printf d n d 2 执行后输出结果是 A 2 B 3 C 4 D 编译时有错 无结果 22 若 x 和 y 代表整型数 以下表达式中不能正确表示数学关系 x y 10 的是 A abs x y 10 else printf d d 1 printf d n d 程序运行后的输出结果是 A 2 B 3 C 43 D 44 24 有以下程序 main int a b d 25 a d 10 9 b a printf d d n a b 程序运行后的输出结果是 A 6 1 B 2 1 C 6 0 D 2 0 精品文档 20欢迎下载20欢迎下载 25 当把以下四个表达式用作 if 语句的控制表达式时 有一个选项与其它三个选项含义不同 这 个选项是 A k 2 B k 2 1 C k 2 0 D k 2 1 26 设有定义 int a 2 b 3 c 4 则以下选项中值为 0 的表达式是 A a 1 if a 1 b 1 c 2 else d 3 printf d d d d n a b c d A 0 1 2 0 B 0 0 0 3 C 1 1 2 0 D 编译有错 28 已有定义 char c 程序前面已在命令行中包含 ctype h 文件 不能用于判断 c 中的字符是 否为大写字母的表达式是 A isupper c B A c Z C A c scanf f f f if printf YES n a b c 能构成三角 形 else printf NO n a b c 不能构成三角形 2 表示条件 x 10 且 x 100 或 x50 printf d a if a 40 printf d a if a 30 printf d a 7 以下程序运行后的输出结果是 main int x 10 y 20 t 0 if x y t x x y y t printf d d n x y 8 若有以下程序 main int a 4 b 3 c 5 t 0 if a b t a a b b t if a c t a a c c t printf d d d n a b c 执行后输出结果是 9 有以下程序 main int n 0 m 1 x 2 if n x 1 if m x 2 if x x 3 printf d n x 执行后输出结果是 10 以下程序运行后的输出结果是 main int a 1 b 2 c 3 if c a printf d n c else printf d n b 4 34 3 编程题编程题 1 有一函数 精品文档 22欢迎下载22欢迎下载 1 2 1 1 10 3 11 10 写一程序 输入 x 输出 y 值 2 给一个不多于 5 位的正整数 要求 1 求出它是几位数 2 分别打印出每一位数字 3 由键盘输入 3 个整数 x y z 输出其中的最大数 请编程序 4 给出一百分制成绩 要求输出成绩等级 A B C D E 90 分以上为 A 80 89 分为 B 70 79 分为 C 60 69 分为 D 60 分以下为 E 精品文档 23欢迎下载23欢迎下载 第第 5 5 章循环结构程序设计章循环结构程序设计 5 15 1 选择题选择题 1 t 为 int 类型 进入下面的循环之前 t 的值为 0 while t l 则以下叙述中正确的是 A 循环控制表达式的值为 0 B 循环控制表达式的值为 1 C 循环控制表达式不合法 D 以上说法都不对 2 有以下程序 main int i 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 中的偶数之和 3 以下程序段的输出结果是 int x 3 do printf 3d x 2 while x A 1 B 30 C 1 2 D 死循环 4 以下程序中 while 循环的循环次数是 main int i 0 while i 10 if i 1 continue if i 5 break i A 1 B 10 C 6 D 死循环 不能确定次数 5 有以下程序 main int a 1 b Comment yjh1 此处原来有 2 个分 号 要去掉一个 答案不变 精品文档 24欢迎下载24欢迎下载 for b 1 b 8 break if a 2 1 a 5 continue a 3 printf d n b 程序运行后的输出结果是 A 3 B 4 C 5 D 6 6 有以下程序 main int i for i 0 i0 y if y 3 0 printf d y continue A 741 B 852 C 963 D 875421 8 若 i j 已定义为 int 类型 则以下程序段中内循环体的总的执行次数是 for i 5 i i for j 0 j 4 j A 20 B 25 C 24 D 30 9 执行语句 for i l i 4 后 变量 i 的值是 A 3 B 4 C 5 D 不定 10 假定 a 和 b 为 int 型变量 则执行以下语句后 b 的值为 a 1 b 10 do b a a while b 3 j if j 3 j j j printf d j A 6 3 B 7 4 C 6 2 D 7 3 12 有以下程序 main int x 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 28 B 27 C 42 D 41 13 在执行以下程序时 如果从键盘上输入 ABCdef 则输出 include main char ch while ch getchar n if ch A C int k 1000 D int s 36 do k while k 10000 while s s 17 运行以下程序后 如果从键盘上输入 china 则输出结果为 include main int v1 0 v2 0 char ch while ch getchar switch ch case a case h default v1 case 0 v2 printf d d n v1 v2 A 2 0 B 5 0 C 5 5 D 2 5 18 以下程序的输出结果是 main int x 10 y 10 i for i 0 x 8 y i printf d d x y A 10 1 9 2 B 9 8 7 6 C 10 9 9 0 D 10 10 9 1 19 以下程序的输出结果是 main int n 4 while n printf d n A 2 0 B 3 1 C 3 2 1 D 2 1 0 20 以下程序的输出结果是 main int i for i 1 i 6 i 精品文档 27欢迎下载27欢迎下载 if i 2 printf continue printf printf n A B C D 21 以下循环体的执行次数是 main int i j for i 0 j 1 i j 1 i 2 j printf d n i A 3 B 2 C 1 D 0 22 以下叙述正确的是 A do while 语句构成的循环不能用其它语句构成的循环来代替 B do while 语句构成的循环只能用 break 语句退出 C 用 do while 语句构成的循环 在 while 后的表达式为非零时结束循环 D 用 do while 语句构成的循环 在 while 后的表达式为零时结束循环 23 有以下程序 main int i 0 s 0 do if i 2 i continue i s i while i 7 printf d n s 执行后输出结果是 A 16 B 12 C 28 D 21 24 有如下程序 include main int x 23 do printf d x while x 该程序的执行结果是 A 321 B 23 C 不输出任何内容 D 陷入死循环 25 有如下程序 main int n 9 精品文档 28欢迎下载28欢迎下载 while n 6 n printf d n 该程序段的输出结果是 A 987 B 876 C 8765 D 9876 26 有以下程序段 int k 0 while k 1 k while 循环执行的次数是 A 无限次 B 有语法错 不能执行 C 一次也不执行 D 执行 1 次 27 以下程序的输出结果是 main int a b for a 1 b 1 a 10 break if b 3 1 b 3 continue printf d n a A 101 B 6 C 5 D 4 28 以下程序的输出结果是 main int a 0 i for i 1 i 5 i switch i case 0 case 3 a 2 case 1 case 2 a 3 default a 5 printf d n a A 31 B 13 C 10 D 20 29 以下程序的输出结果是 include main int i 0 a 0 while i 20 for if i 10 0 break 精品文档 29欢迎下载29欢迎下载 else i i 11 a i printf d n a A 21 B 32 C 33 D 11 30 有以下程序段 int n 0 p do scanf d n while p 12345 此处 do while 循环的结束条件是 A p 的值不等于 12345 并且 n 的值小于 3 B p 的值等于 12345 并且 n 的值大于等于 3 C p 的值不等于 12345 或者 n 的值小于 3 D p 的值等于 12345 或者 n 的值大于等于 3 31 若有如下程序段 其中 s a b c 均已定义为整型变量 且 a c 均已赋值 c 大于 0 s a for b 1 b c b s s 1 则与上述程序段功能等价的赋值语句是 A s a b B s a c C s s c D s b c 32 有以下程序 main int k 4 n 0 for n0 printf d d d n x y z 程序执行后的输出结果是 A 3 2 0 B 3 2 1 C 4 3 1 D 5 2 5 34 有以下程序 精品文档 30欢迎下载30欢迎下载 main int i for i 0 i0 switch k default break case 1 n k case 2 case 3 n k k
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论