C语言程序设计复习题(选择题)新.pdf_第1页
C语言程序设计复习题(选择题)新.pdf_第2页
C语言程序设计复习题(选择题)新.pdf_第3页
C语言程序设计复习题(选择题)新.pdf_第4页
C语言程序设计复习题(选择题)新.pdf_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第 1 页 共 13 页 1 第二部分 选择题 1 假设整型变量 a 为 2 使 b 的值为 0 的表达式是 A b a 2B b 6 a C b a 2D b a 3 0 1 提示正确答案为 C 2 假设 x 2 5 a 7 y 4 7 则表达式 x a 3 int x y 2 4 的值为 A 2 5B 2 75C 3D 9 5提示正确答案为 A 3 假设 a 3 b 4 c 5 则逻辑表达式 a b c 1 B intfun intx y C intfun x y D intfun intx inty 提示正确答案为 A 7 设有整型变量 a 实型变量 f 双精度型变量 x 则表达式 10 b x f 值的类型为 A intB floatC doubleD 不能确定提示正确答案为 C 8 若有 intk 5 floatx 1 2 则表达式 int x k 的值是 A 5B 6 2C 7D 6提示正确答案为 D 9 表达式 k 12 B C y 10 20 z 的值为 A 10B 20C 1D 2提示正确答案为 B 12 若已定义 x 和 y 为 double 类型 则表达式 x 2 y x 10 4的值是 A 2B 4C 4 0D 4 5提示正确答案为 C 13 sizeof a 10 的值为 类型 A intB floatC doubleD char提示正确答案为 A 14 已知 intx 1 y 2 z 则执行 z x y x y z 的值为 A 1 B 2 C 3 D 4提示正确答案为 C 15 C 语言中 运算对象必须是整型数的运算符是 A B C 和 D 提示正确答案为 A 16 若已定义 x 和 y 为 double 类型 则表达式 x 1 y x 3 2 的值是 A 1B 2C 2 0D 2 5提示正确答案为 C 17 若 t 为 double 类型 表达式 t 1 t 5 t 的值是 A 1B 6 0C 1 0D 6提示正确答案为 C 18 在以下一组运算符中 优先级最高的运算符是 第 2 页 共 13 页 2 A B C D intb floatc doubled 则表达式 a b d c 值的类型为 A floatB intC charD double提示正确答案为 D 20 假设有 intx 11 则表达式 x 1 3 的值是 A 3B 12C 11D 0提示正确答案为 A 21 以下关于运算符优先顺序的描述中 正确的是 A 关系运算符 算术运算符 赋值运算符B 逻辑运算符 关系运算符 算术运算符 C 算术运算符 关系运算符 赋值运算符D 赋值运算符 关系运算符 算术运算符 提示正确答案为 D 22 sizeof double 是一个 A 整型表达式B 实型表达式C 不合法的表达式D 函数 提示正确答案为 A 23 下面对变量赋初值正确的是 A inta b c 1 B inta 1 b c 2 C inta 1 b 1 c 1 D inta b 1 c 2 提示正确答案为 C 24 在 C 语言中 若以下变量均为 int 型 则下面程序段的输出结果是 s 6 u 6 u s u printf d u A 7B 6C 5D 4提示正确答案为 B 25 若有定义 intx 3 doubley 则执行语句 y double x 后 变量 x 的数据类型为 A intB charC flaotD double提示正确答案为 A 26 若有定义 doublex y 则表达式 x 1 y x 3 2 的值为 A 1B 2C 2 0D 2 5提示正确答案为 C 27 若有定义 intx y t 则执行语句 x y 3 t x y 后 y 的值为 A 不定值B 4C 3D 1提示正确答案为 C 28 若 x i j 和 k 都是 int 型变量 则计算下面表达式后 x 的值为 x i 4 j 16 k 32 A 4B 16C 32D 52提示正确答案为 C 29 假设所有变量均为整型 则表达式 a 2 b 5 b a b 的值是 A 7B 8C 6D 2提示正确答案为 B 30 设 inta 1 则执行完循环 While a 5 a 的值是 A 6B 5C 1D 264提示正确答案为 A 31 在下列 for 循环中 其循环次数是 for x 1 y 0 y 123 x A 4B 3C 1D 无数多次提示正确答案为 B 32 设 x 和 y 均为 int 型变量 则执行下面的循环后 y 的值为 for y 1 x 1 y 10 break if x 2 1 x 5 continue x 3 第 3 页 共 13 页 3 A 2B 4C 6D 8提示正确答案为 C 33 执行下面程序段的结果是 intx 23 do printf 2d x while x A 打印出 321 B 打印出 23 C 不打出任何内容 D 陷入死循环 提示正确答案为 B 34 printf 函数中用到格式符 5s 其中数字 5 表示输出的字符串占用 5 列 如果字符串长度大于 5 则输出按方式 A 从左起输出该字符串 右补空格B 按原字符长从左向右全部输出 C 右对齐输出该字串 左补空格D 输出错 0 信息 提示正确答案为 B 35 putchar 函数可以向终端输出一个 A 整型变量表达式值B 实型变量值 C 字符串D 字符或字符型变量值 提示正确答案为 D 36 请读程序片段 inti 65536 printf d n i 上面程序片段的输出结果是 A 65536B 0C 有语法错 0 无输出结果D 1 提示正确答案为 B 37 在下列程序段中 intx y scanf 3d 2d d 若输入的数据为 12345678 则 x y 的值分别为 A 123 456B 123 678C 12345678D 无法得到正确的值 提示正确答案为 B 38 有如下程序 输入数据 12345后 y 的值是 include main intx floaty scanf 3d f A 12 000000 B 345 000000 C 12345 000000 D 0 000000提示正确答案为 B 39 有如下程序 若要求 a1 a2 c1 c2 的值分别为 10 20 A B 正确的数据输入是 main inta1 a2 charc1 c2 scanf d d scanf c c A 1020AB B 1020AB C 1020AB D 1020AB提示正确答案为 D 40 执行下列程序段后 变量 a b c 的值分别是 intx 10 y 9 第 4 页 共 13 页 4 inta b c a x y x y b x c y A a 9 b 9 c 9 B a 9 b 10 c 9 C a 1 b 11 c 10 D a 8 b 8 c 10提示正确答案为 D 41 设有语句 inta 3 则执行语句 a a a a 后 变量 a 的值是 A 3 B 0 C 9 D 12提示正确答案为 D 42 在下列选项中 不正确的赋值语句是 A t 5 B n1 n2 n3 0 C k i j D a b c 1 提示正确答案为 D 43 设 x 为 int 型变量 则执行以下语句后 x 的值为 x 10 x x x x A 10B 20C 0D 20提示正确答案为 B 44 若有 inta 1 b 2 c 3 d 4 则表达式 a b a c d a d 的值是 A 4B 3C 2D 1提示正确答案为 C 45 以下选项中 是正确的 C 语言赋值语句 A x 3 y 5B a b 6C i D y int x 提示正确答案为 C 46 设有如下的变量定义 inti 8 k a b unsignedlongw 5 doublex 1 42 y 5 2 则以下符合 C 语言语法的表达式是 A a a b 4 a 3 B x 3 C a a 3 2D y float i 提示正确答案为 A 47 当 c 的值不为 0 时 在下列选项中能正确将 c 的值赋给变量 a b 的语句是 A c b a B a c b c C a c if x y z printf elseprintf A 有语法错 0 不能通过编译B 输出 C 可以通过编译 不能通过连接 不能运行D 输出 提示正确答案为 D 50 若有定义 intx y 下面选项中合法的 if 语句 A if a b x B if a b x C if ab x Dif a b x 提示正确答案为 A 51 运行下列程序并用键盘输入 53 48 32后 在屏幕上的内容是 第 5 页 共 13 页 5 main inti j k scanf d d d if i 50 printf d i elseif i 40 printf d j elseif i 30 printf d k elseprintf Error A 53B 48C 32D Error提示正确答案为 A 52 若有 inti 10 j 0 并执行下列程序段 switch i case9 i 1 break case10 case11 i 2 break default j 3 break 则变量 i 的正确结果是 A 13B 10C 11D 8提示正确答案为 D 53 若inti 10 执行下列程序 switch i case9 i 1 case10 case11 i 1 default i 1 则变量 i 的正确结果是 A 10 B 11 C 12 D 9提示正确答案为 A 54 以下程序段的运行结果是 inta 7 b 8 c 9 if a b a b b c c a printf d d d n a b c A 7 8 7B 7 9 7C 8 9 7D 7 8 9提示正确答案为 A 55 两次运行以下程序 若从键盘上分别输入 6 和 4 则输出结果是 main intx scanf d if x 5 printf d n x A 7 和 5B 7C 7 和 4D 6 和 4提示正确答案为 B 56 下面程序的输出是 main inty 9 for y 0 y 第 6 页 共 13 页 6 if y 3 0 printf d y continue A 741B 852C 963D 875421提示正确答案为 B 57 假定所有变量均已正确说明 下列程序段运行后 x 的值是 a b c 0 x 35 if a x elseif b if c x 3 elsex 4 A 34B 4C 35D 3提示正确答案为 B 58 下面程序的运行结果是 main intk 3 if k 3 printf d n k elseprintf d n k A 5B 4C 3D 2提示正确答案为 C 59 下面程序的输出结果为 main intx 0 a 10 b 20 c 15 if a b if b c x 1 elsex 2 printf d n x A 0B 1C 2D 不确定提示正确答案为 A 60 下列程序的输出结果是 include main inta b c a 1 b 2 c 3 a c a b printf d d d n a b c A 1 2 3B 0 2 0C 1 2 0D 1 0 0提示正确答案为 B 61 如果有 definef x y x y 及 inta 2 b 3 则执行 printf d f a b f a b 后的值 为 A 36B 25C 11D 13提示正确答案为 C 62 若 include 后面的文件名用双引号括起来 寻找被包含文件的方式是 A 先按系统设定的标准方式查找 再在当前目录中查找 B 先在当前目录中查找 再按系统设定的标准方式查找 C 只在当前目录中查找 D 只按系统设定的标准方式查找提示正确答案为 B 63 在宏定义 definePI3 1415926 中 用宏名 PI 代替一个 A 单精度数B 双精度数C 常量D 字符串提示正确答案为 D 64 执行下面的程序 defineSQR X X X 第 7 页 共 13 页 7 main inta 10 k 2 m 1 a SQR k m SQR k m printf d n a 后 a 的值是 A 10 B 9 C 1 D 0提示正确答案为 C 65 下面程序的输出结果是 include stdio h defineSUB x y x y main inta 3 b 4 printf d n SUB a b 1 A 12B 16C 15D 13提示正确答案为 D 66 下列程序执行后的输出结果是 defineMA x x x 1 main inta 1 b 2 printf d n MA 1 a b A 6B 8C 10D 12提示正确答案为 B 67 设有以下宏定义 defineN3 defineY n N 1 n 则执行语句 z 2 N Y 5 1 后 z 的值为 A 30B 72C 48D 54提示正确答案为 D 68 以下程序的输出结果是 defineM x y z x y z main inta 1 b 2 c 3 printf d n M a b b c c a A 19B 17C 15D 12 提示正确答案为 D 69 一个 C 程序的组成部分可以是 A 一个主函数和一至若干个其他函数 B 一至若干个主函数 C 一个主程序和一至若干个其他函数 D 一个主程序和一至若干个子程序提示正确答案为 A 70 以下叙述正确的是 A 在 C 程序中 main 函数必须位于程序的最前面 B C 程序的每行中只能写一条语句 C C 语言本身没有输入输出语句 D 在对一个 C 程序进行编译的过程中 可发现注释中的拼写错提示正确答案为 C 71 C 语言规定 C 程序执行的开始处为 A 源程序中排列在最前面的函数 B 一个指定的系统库函数 C 用户指定的一个特定函数 D 程序的主函数提示正确答案为 D 第 8 页 共 13 页 8 72 一个 C 程序的执行是从 A 本程序的 main 函数开始 到 main 函数结束 B 本程序文件的第一个函数开始 到本程序文件的最后一个函数结束 C 本程序的 main 函数开始 到本程序文件的最后一个函数结束 D 本程序文件的第一个函数开始 到本程序 main 函数结束提示正确答案为 A 73 一个 C 语言程序是由 组成 A 一个函数B 一个或若干个函数 C 一个过程 D 一个过程或若干个过程提示正确答案为 B 74 下列说法中提示的是 A 程序的执行总是从主函数开始 B 主函数可以调用任何非主函数的其它函数 C 任何非主函数可以调用其它任何非主函数 D 程序可以从任何非主函数开始执行提示正确答案为 D 75 C 程序的基本单位是 A 函数B 过程C 语句D 子程序提示正确答案为 A 76 C 语言规定 在一个源程序中 main 函数的位置 A 必须在最开始B 必须在系统调用的库函数的后面 C 可以任意D 必须在最后提示正确答案为 C 77 下列四组选项中 均不是 C 语言关键字的选项是 A defineB getcC includeD while IFcharscanfgo typeprintfcasepow提示正确答案为 A 78 以下叙述不正确的是 A 一个 C 源程序可由一个或多个函数组成B 一个 C 源程序必须包含一个 main 函数 C C 程序的基本组成单位是函数D 在 C 程序中 注释说明只能位于一条语句的后面 提示正确答案为 D 79 语言中的标识符只能由字母 数字和下划线三种字符组成 且第一个字符 A 必须为字母B 必须为下划线 C 必须为字母或下划线D 可以是字母 数字和下划线中任一种字符 提示正确答案为 C 80 执行下面程序后 a 的值是 include voidmain inta printf d n a 3 5 a 4 a 5 A 65B 20C 15D 10提示正确答案为 B 81 以下程序的输出结果为 include main inti for i 0 iy x y return max main intm 10 printf d max m n A 4B 10C 6D 5提示正确答案为 B 93 C 语言中 以下叙述错的是 A 函数被调用时 系统才为形参分配内存B 实参和对应形参的数据类型必须一致 C 实参可以是变量 常量或表达式D 形参可以是变量 常量或表达式 提示正确答案为 C 94 C 语言中 函数调用时若实参是数组名 则传递给被调函数对应形参的是 A 整个数组B 数组元素的个数 C 数组占用的内存单元个数D 数组在内存中存放的首地址提示正确答案为 D 95 C 语言中 以下叙述错的是 A 函数被调用时 系统才为形参分配内存B 实参和对应形参的数据类型必须一致 C 实参可以是变量 常量或表达式D 形参可以是变量 常量或表达式 提示正确答案为 C 96 C 语言中 以下叙述中错的是 A 同一程序中 全局变量和局部变量可以同名 B 局部变量的作用域被限定在其所定义的局部范围中 C 同一程序中 全局变量和局部变量不能同名 D 全局变量的作用域从定义处开始到本源程序文件结束提示正确答案为 C 97 在 C 程序中 同一程序中的各函数之间 A 既允许直接递归调用也允许间接递归调用 B 既不允许直接递归调用也不允许间接递归调用 C 允许直接递归调用但不允许间接递归调用 D 允许间接递归调用但不允许直接递归调用提示正确答案为 A 98 C 语言中 以下叙述错的是 A 函数调用可以是单独的语句B 函数调用可以出现在表达式中 C 函数调用可以作为函数的实参D 函数调用可以作为函数的形参 提示正确答案为 D 99 在 C 语言中 函数调用时如果相应的形参和实参都是简单变量 则主调函数和被调函数之间传递 数据的方式是 第 11 页 共 13 页 11 A 单向地址值传递B 双向地址值传递 C 单向数值传递D 双向数值传递提示正确答案为 C 100 在 C 程序的函数调用时 主调函数中的实参和被调函数中的形参 A 个数 次序必须相同 但数据类型可以不考虑 B 个数 次序和对应参数的数据类型都应该相同 C 个数 次序和数据类型均可以不相同 D 对应参数数据类型应相同 但个数和次序可以不考虑提示正确答案为 B 101 C 程序在 可以使用表达式 A 函数内部B 函数外部C 程序的任何地方D 变量出现的地方 提示正确答案为 C 102 在 C 语言中 函数返回值的数据类型取决于 A 函数的名字B return 语句中表达式的数据类型 C 在定义该函数时所指定的数据类型D 主调函数的数据类型提示正确答案为 C 103 在一个源程序文件中定义的全局变量 其作用域为 A 整个源程序文件B 从定义处开始到本源程序文件结束 C 整个主函数D 所处 C 程序的所有源程序文件中 提示正确答案为 B 104 如果程序中有 staticcharc 则编译程序会对其自动设置初值为 A n B n C 0D 0 提示正确答案为 D 105 在 C 函数中 局部变量的隐含存储类型是 A autoB staticC registerD extern提示正确答案为 A 106 C 语言中规定 简单变量做实参时 它和对应形参之间的数据传递方式是 A 地址传递B 单向值传递 C 有实参传给形参 再由形参传回给实参D 由用户指定传递方式 提示正确答案为 B 108 在 C 程序中 如果限定一个局部变量只能在所定义的范围中起作用 那么这个变量的存储类型 A 只能是 autoB 只能是 extern C 可以是 auto 或 staticD 可以是 extern 或 static提示正确答案为 C 109 在 C 语言中 若定义函数时未说明函数的类型 则该函数的数据类型为 A intB float C charD double提示正确答案为 A 110 在下面 C 语言的函数说明语句中 正确的是 A intfun int int B intfun intx y C intfun x y D intfun intx inty 提示正确答案为 A 111 C 语言中 函数调用时若实参是数组名 则被调函数对应形参 A 可以是相应类型简单变量B 必须是相应类型数组名 C 可以是相应类型数组名D 必须是相应类型的指针变量提示正确答案为 C 112 C 语言中 函数调用时若实参是数组名 则被调函数对应形参 A 可以是相应类型简单变量B 必须是相应类型的指针变量 C 必须是相应类型数组名D 可以是相应类型的指针变量 113 在 C 语言中 下面关于数组的描述正确的是 A 数组的大小是固定的 但可以有不同类型的数组元素 B 数组的大小是可变的 但所有数组元素的类型必须相同 C 数组的大小是固定的 所有数组元素的类型必须相同 第 12 页 共 13 页 12 D 数组的大小是可变的 可以有不同的类型的数组元素提示正确答案为 C 114 C 语言中 以下叙述中错的是 A 主函数中定义的变量是全局变量 B 同一程序中 全局变量和局部变量可以同名 C 全局变量的作用域从定义处开始到本源程序文件结束 D 局部变量的作用域被限定在其所定义的局部范围中提示正确答案为 A 115 在 C 语言中引用数组元素时 数组下标允许是 A 只能是整型变量B 只能是整型表达式 C 整型常量或整型表达式D 任何类型的表达式提示正确答案为 C 116 已知 inta 3 4 p a p 6 那么与 p 的值相同的是 A a 6 B p 6 那么与 p 的值相同的是 A a 6 B intx 3 3 1 2 3 4 5 6 7 8 9 则下面语句的输出结果是 for i 0 i 3 i printf d x i 2 i A 159B 147C 357D 369 提示正确答案为 C 118 在下面关于一维数组的定义中 其中 有语法错 A intx 1 2 3 4 5 B intx 5 0 C intx D intx 5 提示正确答案为 C 119 设有字符数组 a 则正确的输入语句是 A gets a B scanf c a C scanf s a D gets a 提示正确答案为 C 120 有定义 intx p 能使指针变量 p 指向变量 x 的语句是 A p B p C p x D p 120 有定义 intx p 能使指针变量 p 指向变量 x 的语句是 A p B p C p x D p 提示提示正确答案为正确答案为 B B 121 有定义 intx p1 则能使得 p2 也指向 x 的语句是 A p2 B p2 p1 C p2 p1 D p2 121 有定义 intx p1 则能使得 p2 也指向 x 的语句是 A p2 B p2 p1 C p2 p1 D p2 提示提示正确答案为正确

温馨提示

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

评论

0/150

提交评论