




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
班级 学号 姓名 1 书面作业书面作业 1 1 数据类型 变量 输入 数据类型 变量 输入 输出 运算符与表达式 选择结构 循环结构 输出 运算符与表达式 选择结构 循环结构 一一 判断题判断题 在正确的说法前面填写在正确的说法前面填写 T T 在错误的说法前面填写在错误的说法前面填写 F F 每题每题 1 1 分分 得分得分 F 1 C 语言程序中 注释越多越好 F 2 C 语言程序中的注释 不会影响程序的执行速度 F 3 C 语言规定 在一个源程序中 main 函数的位置必须在最开始 F 4 标识符中可以出现下划线 但它不可以放在标识符的开头 F 5 C 语言规定标识符只能由字母 数字和小数点三种字符组成 T 6 unsigned 和 void 在 C 语言中都是保留字 F 7 在 C 语言中 变量名越短越好 F 8 在 C 语言中 使用短的变量名可以节省程序执行时的内存消耗 F 9 字符型变量用来存放字符常量 且只能存放 2 个字符 T 10 printf 函数是一个标准库函数 它的函数原型在头文件 stdio h 中 F 11 scanf 函数是一个标准库函数 它的函数原型在头文件 string h 中 F 12 printf 是 C 语言的输出语句 T 13 在 printf 函数中 输出项可以是任意合法的表达式 T 14 C 语言本身不提供输入输出语句 输入和输出操作是由函数来实现的 T 15 C 语言中 整型数运算速度快 没有误差 应该优先使用 T 16 C 语言中 浮点数运算存在误差 不宜使用浮点数做相等运算 F 17 C 语言中 不允许将一个浮点数赋值给一个整型变量 F 18 C 语言中 不能将整数值赋值给一个字符型变量 F 19 C 语言中 不能将一个字符常数赋值给一个整型变量 F 20 C 语言中 不同类型的数据对象不能出现在一个表达式中 F 21 C 语言中可以把一个字符串赋给一个字符变量 T 22 在 C 语言中 模运算 相除后取余数 运算符 要求参加运算的数必须是整型 F 23 逻辑运算符的优先级别高于算术运算符 F 24 把 k1 k2 定义成整型变量并赋初值 0 的定义语句是 int k1 k2 0 T 25 C 语言中 可以在定义变量的同时使变量初始化 T 26 C 语言中 算术 关系 逻辑及赋值表达式都有一个值 F 27 或 运算参与运算的两个量都为 1 时 结果才为 1 F 28 若变量已正确定义 则 x1 26 8 3 是一个正确的赋值表达式 T 29 在执行了赋值表达式 a b 后 b 中的值将存入 a 中 且 b 的值不变 T 30 x y 8 等价于 x x y 8 F 31 在进行赋值转换时 变量的类型被自动转换为赋值号右边的表达式值的类型 F 32 在标准 C 中 运算符 的作用是判断两个运算数是否相等 F 33 C 语言中 goto 语句是常用的重要语句 班级 学号 姓名 2 T 34 嵌套的 if 语句所实现的功能 也可以用嵌套的 switch 语句实现 F 35 C 语言 if 语句只能根据关系或逻辑表达式的结果进行选择 T 36 C 语言 switch 语句不能根据浮点型数值进行分支转移 T 37 用 switch 语句实现的分支转移 一定可以用嵌套的 if 语句实现 T 38 for 表达式 1 表达式 3 可理解为 for 表达式 1 1 表达式 3 F 39 循环语句嵌套的层数越多 说明程序设计技巧和水平越高 F 40 程序中无限循环会引起死机 C 语言程序不应有无限循环 二二 选择题选择题 在四个选项中选择最合适的一个选项填写在在四个选项中选择最合适的一个选项填写在上上 每题每题 1 51 5 分分 得分得分 1 一个 C 程序的执行是从A A 本程序的 main 函数开始的 B 本程序文件的第一个函数开始 到本程序文件的最后一个函数结束 C 本程序的 main 函数开始 到本程序文件的最后一个函数结束 D 本程序文件的第一个函数开始 到本程序 main 函数结束 2 以下叙述正确的是C A 在 C 程序中 main 函数必须位于程序的最前面 B C 程序的每行中只能写一条语句 C C 语言本身没有输入输出语句 D 在对一个 C 程序进行编译的过程中 可发现注释中的拼写错误 3 以下叙述不不正确的是D A 一个 C 源程序可由一个或多个函数组成 B 一个 C 源程序必须包含一个 main 函数 C C 程序的基本组成单位是函数 D 在 C 程序中 注释说明只能位于一条语句的后面 4 下列叙述中正确的是C A C 语言程序将从源程序中第一个函数开始执行 B 可以在程序中由用户指定任意一个函数作为主函数 程序将从此开始执行 C C 语言规定必须用 main 作为主函数名 程序将从此开始执行 D 以上说法都不正确 5 使用 scanf 函数时 在源程序开头B A 书写 include stdio h B 书写 include C 书写 includeD 书写 include scanf h 6 C 语言中的表达式语句需要B符号作为结尾 A B C D 7 C 语言程序中多行注释用符号 C A 和 B 和 班级 学号 姓名 3 C 和 D 和 8 C 语言中注释的位置C A 必须在程序的最开始B 必须在程序的结尾 C 可以在程序的任何位置D 不可以写到 main 函数里面 9 C 语言程序能够在不同的操作系统下面运行 这说明 c 语言具有很好的B A 灵活性B 可移植性C 兼容性D 操作性 10 C 语言经过编译连接后生成的可执行文件的扩展名为C A cB cppC exeD obj 11 C 语言中的标识符只能由字母 数字和下划线三种字符组成 且第一个字符C A 必须为字母B 必须为下划线 C 必须为字母或下划线D 可以是字母 数字和下划线中任一种字符 12 以下 C 语言用户标识符中 不合法的是D A 1B DoubleC a bD a b 13 C 语言提供的合法数据关键字是A A floatB sagnedC IntD Char 14 下列标识符组中 合法的用户标识符为B A PAd 与 p dB Scanf 与 a10 C void 与 maxD A 与 temp 15 以下选项中 能用作标识符的是C A voidB 8 8C 0D unsigned 16 以下选项中 不合法的用户标识符是C A printB FORC B 1 2 x2 C x3 0 x12 D x4 1 2 3 19 下列 C 语言中运算对象必须是整型的运算符是A A B C D 20 若有以下程序段 int c1 1 c2 2 c3 c3 1 0 c2 c1 则执行后 c3 中的 值是A A 0B 0 5C 1D 2 21 如果要定义两个整型变量 a 和 b 则下列写法中正确的是C A inta b B inta b 5 C inta 5 b 5 D inta b 22 以下定义变量的语句中 正确的是B 班级 学号 姓名 4 A int a b 0 B char A 65 1 C float a 1 b 1 D double a 0 0 b 1 1 23 有整型变量 x 单精度变量 y 5 5 表达式 x y 3 int y 4 执行后 x 的值 为 A A 17B 17 500000C 17 5D 16 24 已知 int x 1 y 则表达式 y x 的值是B A 1B 2C 3D 表达式错误 25 下列关于单目运算符 的叙述中正确的是D A 它们的运算对象可以是任何变量和常量 B 它们的运算对象可以是 char 型变量和 int 型变量 但不能是 float 型变量 C 它们的运算对象可以是 int 型变量 但不能是 double 型变量和 float 型变量 D 它们的运算对象可以是 char 型变量 int 型变量和 float 型变量 26 已定义 ch 为字符型变量 下列赋值语句中错误的是A A ch B ch 62 3 C ch n D ch x41 27 假定有以下变量定义 则能使值为 3 的表达式是D int k 7 x 12 A x k 5 B x k k 5 C x k k 5D x k k 5 28 已定义 c 为字符型变量 则下列赋值表达式中正确的是C A c 97 B c 97 C c 97D c a 29 若变量 a 是 int 类型 并执行了语句 a A 1 6 则正确的叙述是D A a 的值是字符 CB a 的值是浮点型 C 不允许字符型和浮点型相加D a 的值是字符 A 的 ASCII 值加 1 30 设 a 和 b 均为 double 型变量 且 a 的值为 5 5 b 的值为 2 5 则表达式 int a b b 的值是D A 6 500000B 6C 5 500000D 6 000000 31 在下列选项中 不正确的赋值语句是D A t 1 B n1 n2 n3 0 C k i j D b c 1 32 已知 char a int b float c double d 则表达式 a b c d 的结果为 D 型 A charB intC floatD double 33 若 x 为 int 型变量 则执行语句 x 10 x x 后 x 的值为 C A 0B 10C 20D 30 34 假设变量 a 是 int 型 b 是 float 型 c 是 double 型 则表达式 30 a c b 的值 的数据类型是C A intB floatC doubleD 不确定 班级 学号 姓名 5 35 执行下列程序片段时输出结果是C int x 13 y 5 printf d x y 2 A 3B 2C 1D 0 36 执行语句 scanf c c c char c a scanf d c d printf d c d n m c n 若从键盘上输入 10A10 则输出结果是A A 10 A 10B 10 a 10C 10 a 0D 10 A 0 38 若有以下变量说明和数据的输入方式 则正确的输入语句为B 变量说明 float x1 x2 输入方式 4 52 3 5 A scanf f f B scanf f f C scanf 3 2f 2 1f D scanf 3 2f 2 1f 39 若 a 为整型变量 则以下语句B a 2L printf d n a A 赋值不合法B 输出值为 2C 输出为不确定值D 输出值为 2 40 有以下程序 include int main int x 102 y 012 printf 2d 2d n x y return 0 执行后输出结果是C A 10 01B 02 12C 102 10D 02 10 41 设有如下程序段 int x 2002 y 2003 printf d n x y 则以下叙述中正确的是 C 班级 学号 姓名 6 A 输出语句中格式说明符的个数少于输出项的个数 不能正确输出 B 运行时产生出错信息 C 输出值为 2002 D 输出值为 2003 42 若有下列语句 char c A printf d c 则输出的结果是C A AB cC 65D 语句错误 43 下列程序输入 a 字母后 执行程序后输出的结果是B include int main char c c getchar c c 32 printf c n c return 0 A 65B AC 97D a 44 执行下列程序片段时输出结果是B float x 1023 012 printf n 8 3f x printf 10 3f x A 1023 012 1023 012B 1023 012 1023 012 C 1023 012 1023 012D 1023 012 1023 012 45 对于下述语句 若将 10 赋给变量 k1 和 k3 将 20 赋给变量 k2 和 k4 则应按D方 式输入数据 int k1 k2 k3 k4 scanf d d scanf d d A 1020 B 10 20 C 10 20 D 10 20 1020 10 20 10 20 10 20 46 阅读以下程序 若运行结果为如下形式 输入输出语句的正确内容是B int main 班级 学号 姓名 7 intx floaty printf enterx y 输入语句 输出语句 输入形式enterx y 23 4 输出形式x y 5 40 A scanf d f printf nx y 4 2f x y B scanf d f printf nx y 4 2f x y C scanf d f printf nx y 6 lf x y D scanf d 3 1f printf nx y 4 2f x y 47 根据定义和数据的输入方式 输入语句的正确形式为B 已有定义 floatfl f2 数据的输入方式 4 52 3 5 A scanf f f B scanf f f C scanf 3 2f 2 1f D scanf 3 2f 2 1f 48 逻辑运算符两侧运算对象的数据类型D A 只能是 0 或 1B 只能是 0 或非 0 正数 C 只能是整型或字符型数据D 可以是任何类型的数据 49 下列运算符中优先级最高的是B A 1 后 则下面表达式为 0 的是D A x a c 0 b 1 d 20 if a d d 10 else if b if c x 15 else x 25 printf d n d return 0 A 20B 25C 15D 10 60 以下程序输出结果是B int main int x 1 y 0 a 0 b 0 班级 学号 姓名 9 switch x case 1 switch y case 0 a break case 1 b break case 2 a b break case 3 a b printf a d b d a b return 0 A a 1 b 0B a 2 b 1C a 1 b 1D a 2 b 2 61 以下程序输出结果是B int main int a 2 b 7 c 5 switch a 0 case 1 switch b 0 case 1 printf break case 2 printf break case 0 switch c 5 case 1 printf break case 2 printf break default printf break default printf printf n return 0 A B b 2 c 3 d 4 x a b a b 班级 学号 姓名 10 x a c a c x a d a d A 4B 3C 2D 1 63 运行下列程序段后 x 的值是 A int a b c x a 0 b 0 c 0 x 7 if a x else if b if c x 3 else x 4 A 4B 6C 7D 3 64 如下程序的输出结果是 C include int main int a b c d a 2 b 6 c 5 if a b if b3 j if j 3 j j j printf d j 班级 学号 姓名 11 A 6 3B 7 4C 6 2D 7 3 67 以下程序的输出结果是A include int main int n 4 while n printf d n return 0 A 2 0B 31C 321D 210 68 定义如下变量 int n 10 则下列循环的输出结果是 B while n 7 n printf d n n A 10B 9C 10D 9 9898 8787 76 69 以下程序执行后 输出结果是 A include int main int n 0 while n 2 n printf d n n return 0 A 1B 1C 2D 2 223 3 班级 学号 姓名 12 70 以下程序段C int main int x 1 do x x x while x printf It is the dth day x return 0 A 是死循环B 循环执行 2 次C 循环执行 1 次D 有语法错误 71 以下描述中正确的是C A 由于 do while 循环中循环体语句只能是一条可执行语句 所以循环体内不能使用复 合语句 B do while 循环由 do 开始 用 while 结束 在 while 表达式 后面不能写分号 C do while 循环至少要执行一次循环体中的语句 D do while 循环中 根据情况可以省略 while 72 以下程序段的循环次数是B for i 2 i 0 printf d i A 无限次B 0 次C 1 次D 2 次 73 下面 for 循环语句B int i k for i 0 k 1 k 1 i k printf A 判断循环结束的条件非法B 是无限循环 C 只循环一次D 一次也不循环 74 下面程序的输出结果是 B int main int k 0 m 0 i j for i 0 i 2 i for j 0 j 3 j k 班级 学号 姓名 13 k j m i j printf k d m d k m return 0 A k 0 m 3B k 0 m 5C k 1 m 3D k 1 m 5 75 下面程序的输出结果是 B int main int i s n 0 for i 0 i0 s n printf d d n s return 0 A 5 0B 6 0C 5 1D 6 1 76 以下正确的描述是B A continue 语句的作用是结束整个循环的执行 B 只能在循环体内和 switch 语句体内使用 break 语句 C 在循环体内使用 break 语句或 continue 语句的作用相同 D 从多层循环嵌套中退出时 只能使用 goto 语句 三 三 填空题填空题 1 计算机程序设计语言的发展经历了从机器语言 汇编语言到 高级语言的历程 2 C 语言中的标识符只能由三种字符组成 它们是 字母 数字和下划线 3 转义字符 n 表示 换行 使光标移到屏幕上下一行开头 4 语句 printf a bRe CH y bou n 的输出结果是Re CH you 5 一个表达式的最后加上一个 分号 就成了一个语句 6 C 语言提供了 6 种关系运算符 b c 的值为1 10 若 a 是 int 型变量 则执行表达式 a 25 3 3 后 a 的值为2 11 printf 2f n 3 5 1 2 56 10 的输出结果是9 50 12 若 x 和 n 均是 int 型变量 且 x 和 n 的初值均为 5 则执行表达式 x n x 的值为10 n 的值为6 13 表达式 1 4 2 75 的值是2 75 14 若有 int i 10 j 2 则执行完 i j 8 后 i 的值为100 15 在 if else 结构中 else 子句不能作为语句单独使用 必须与 if 配对使用 且 若 if 和 else 后面有多条语句 则需用 大括号 将其成为一个复合语句 16 C 语言中唯一的一个三目运算符是 条件运算符 其一般形式为 表达式 1 表达式 2 表达式 3 17 while 循环结构中 当表达式为 非 0 时执行其中的内嵌语句 循环体如果包含一 个以上的语句 应该用 大括号 括起来 18 以下 printf 语句中 3d 的作用是 屏幕输出的宽度为 3 输出结果是 3 include int main int i 3 printf 3d n i i return 0 19 下面程序的输出结果是G include int main int x f printf c n A x a 1 return 0 20 以下程序的输出结果为 3 140000 3 142 int main printf f 4 3f n 3 14 3 1415 return 0 21 写出以下程序运行的结果9 11 9 10 班级 学号 姓名 15 include int main int i j m n i 8 j 10 m i n j printf d d d d i j m n return 0 22 写出以下程序运行的结果a 9 b 7 include int main int a 7 b 9 a a b b a b a a b printf a d b d n a b return 0 23 写出以下程序运行的结果a 75 b 15 c 3 include int main int a b c a b c 3 5 5 printf a d b d c d n a b c return 0 24 已知字母 A 的 ASCII 码为 65 以下程序运行后的输出结果是 67 G include int main char a b a A 5 3 b a 6 2 printf d c n a b return 0 25 写出以下程序的输出结果 3 3 include int main 班级 学号 姓名 16 int y 3 x 3 z 1 printf d d n x y z 2 return 0 26 下列程序的输出结果是 14 00 请填空使程序完整 int main int a 9 b 2 float x 5 5 y 1 1 z z a 2 b x y 1 2 printf 5 2f n z return 0 27 阅读以下面程序 填写输出结果 include int main int x 5 a 0 b 0 if x a b printf x 5 n else printf a b 0 n return 0 输出结果为 x 5 28 执行了以下程序片断后 若原来 x 9 则输出结果为 10 若原来 x 6 则输出结 果为 7 if x 8 printf d x else printf d x 29 执行下面程序 include int main int x scanf d if x 5 printf d n x else printf d n x return 0 若输入 5 其输出结果是6 30 以下程序运行后的输出结果是yes include int main 班级 学号 姓名 17 int a 1 b 3 c 5 if c a b printf yes n else printf no n return 0 31 以下程序将两个数从小到大输出 include int main float a b t scanf f f if a b t a a b b t printf 5 2f 5 2f n a b return 0 32 若有以下程序 include int main int a 4 b 3 c 5 t 0 if a b t a a b b t if a100 printf d n a 100 else printf d n a 100 34 有以下程序 include int main int a 5 b 4 c 3 d 2 if a b c printf d n d else if c 1 d 1 班级 学号 姓名 18 printf d n d 1 else printf d n d 2 return 0 执行后输出结果是3 35 执行程序之后 输入 2 6 3 以下程序运行后的输出结果是 6 表示回 车 include int main int a b c d printf 请输入三个整数 n scanf d d d if a b d a elsed b if c d d c printf d n d return 0 36 以下程序运行后的输出结果是 10 4 3 include int main int a 10 b 4 c 3 if a b a b if a c a c printf d d d n a b c return 0 37 写出下面程序运行的结果 int main int x 1 y 0 switch x case 1 switch y case 0 printf 1 n break case 1 printf 2 n break case 2 printf 3 n return 0 班级 学号 姓名 19 1 3 38 根据以下函数关系 对输入的每个整数 x 值 计算出相应的 y 值 请填空使程序完整 4020205 0 201010 100 00 xx x xx x y int main int x c float y scanf d if x 0 c 1 else c x 10 switch c case 1 y 0 break case 0 y x break case 1 y 10 break cas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抖音平台数据合规处理与内容审核协议
- 海外旅行全方位保障意外保险合作协议
- 生物代谢笼租赁及代谢组学数据解读合作协议
- 物流仓储货架采购、安装及售后培训服务协议
- 网红特色咖啡区域代理合作协议及品牌授权与加盟支持
- DB42-T 2038.4-2023 雪茄烟叶生产技术规程 第4部分:农业发酵
- 销售部个人年终工作总结
- 2025年寝室自管会工作总结模版
- 泸州职业技术学院《创新思维与方法》2023-2024学年第二学期期末试卷
- 旅游管理与服务质量控制题库建设
- 精准屈光性白内障手术课件
- 基于西门子PLC自动旋转门的设计毕业设计
- GB/T 3098.6-2023紧固件机械性能不锈钢螺栓、螺钉和螺柱
- 锌银电池的资料
- 七人学生小品《如此课堂》剧本台词手稿
- RFJ05-2009-DQ人民防空工程电气大样图集
- 毕业设计(论文)-纯电动汽车电池管理系统(bms)管理资料
- 医疗机构消毒技术规范(2023年版)
- 农户贷款管理办法银监发〔2012〕50号
- 儿科-补液-液体疗法课件
- 优生优育TORCH检测临床意义与临床咨询课件
评论
0/150
提交评论