C程序设计考试复习题.pdf_第1页
C程序设计考试复习题.pdf_第2页
C程序设计考试复习题.pdf_第3页
C程序设计考试复习题.pdf_第4页
C程序设计考试复习题.pdf_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1 2002 2003 第二学期 C 程序设计考试复习题 本次复习题型只适于本学期非常时期 请在答案请在答案 A B C D 中选出一个正确的答案 在对应的字母处标记 中选出一个正确的答案 在对应的字母处标记 1 一个 C 程序的执行是从 A 本程序的 main 函数开始 到 main 函数结束 B 本程序文件的第一个函数开始 到本程序文件的最后一个函数结束 C 本程序的 main 函数开始 到到本程序文件的最后一个函数结束 D 到本程序文件的第一个函数开始 到本程序的 main 函数结束 2 一个 C 语言程序是由 A 一个主程序和若干子程序组成 B 函数组成 C 若干过程组成 D 若干子程序组成 3 C 语言规定 在一个源程序中 main 函数的位置 A 必须在最开始 B 必须在系统调用的库函数的后面 C 可以在任何位置 D 必须在最后 4 在 C 语言中 数字 0X26 是一个 进制数 A 二 B 八 C 十 D 十六 5 设宏定义为 define ABC x x x 引用 ABC 1 2 3 后的获值是 A 49 B 7 C 14 D 13 6 设说明为 int a 3 1 2 p a 则 p 与 p 2 的值分别是 A 1 和 B 0 和 1 C 1 和 2 D 2 和 0 7 设说明为 int a 10 执行语句 a 1 2 3 后 a 的值是 A 15 B 24 C 33 D 60 8 为表示关系 x y z 应使用 C 语言表达式 A x y z B x y AND y z C x y 则 a 数组的行数为 A 不确定 B 1 C 2 D 3 10 以下程序时 从键盘输入 25 13 10 则输出结果是 main int a1 a2 a3 scanf d d d printf a1 a2 a3 d n a1 a2 a3 A a1 a2 a3 48 B a1 a2 a3 25 C a1 a2 a3 10 D 不确定 11 putchar 函数可以向终端输出一个 A 整型变量值 B 实型变量值 C 字符串 D 字符或字符变量 12 执行下面程序 屏幕输出的值是 int x printf d n x 3 5 x 5 A 10 B 15 C 20 D 5 2 13 判断字符类型变量 c 是否为大写字母的正确表达式是 A A c A s 1 printf s n s A bcde B abcde C ab D b 16 若有定义 int a 2 3 则以下对 a 数组元素的正确引用是 A a 1 B a 1 2 C 则以下正确的赋值语句是 A p t B p s 2 C p s D p t 3 18 若有以下定义 则数组 b 占用内存的字节数是 char b C language A 14 B 15 C 8 D 11 19 设说明为 char str 6 a b 0 c d 0 执行 printf s str 后输出的结果是 A abcd B abc C ab D ad 20 定义如下变量和数组 int i int x 3 3 1 2 3 4 5 6 7 8 9 则下面语句的输出结果是 for i 0 i 3 i printf d x i 2 i A 1 5 9 B 1 4 7 C 3 5 7 D 3 6 9 21 有如下程序 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 运行后的输出结果是 A 3 4 10 B 4 4 3 C 3 4 3 D 10 4 3 22 在 C 语言中 合法的字符常量是 A 084 B x43 C ab D 0 23 若有定义和语句 int pp p a 10 b 20 pp p p printf d n p pp 则输出结果是 3 A 10 20 B 10 10 C 20 10 D 20 20 24 若有以下定义和语句 char c1 b c2 e printf d c n c2 c1 c2 a A 则输出结果是 A 2 M B 3 E C 2 E D 输出项与对应的格式控制不一致 输出结果不确定 25 在以下一组运算符中 优先级最高的运算符是 A 0 i 后 变量 i 的值为 A 10 B 9 C 0 D 1 30 如果定义一个整型变量 int a 使该变量字节不变 而正数值的表示范围扩大一倍的方式 用 A signed B long C unsigned D float 31 表达式 10 9 的值是 A true B 非零值 C 1 D 0 32 若 int x 10 则表达式 x char 1 2 0 值的类型是 A int B double C float D unsigned 33 以下不属于 C 语言关键字的是 A case B byte C do D float 34 C 语言中 以下 不是正确的常量 A 543210L B 05078 C 0 x41 D 12345 35 以下四组中都能正确作为 C 语言程序标识符的是 组 A printf B sort 1 row string to float if PI C pow D book name string book price 1 abc A B 36 使下列程序段输出 123 456 78 由键盘输入数据 正确的输入是 int i j k scanf d 3d d printf d d d n i j k A 12345678 B 123 456 78 C 123 45678 D 123 45678 37 判断 char 类型的变量 c1 是否为数字字符的正确表达式为 4 A c1 0 运行输出的结果是 A y 0 B y 3 C 8 D y 8 66 数组说明语句 int b 3 4 所定义的数组元素个数是 A 20 B 12 C 6 D 4 67 C 语言提供的合法数据类型是 A Short B Int C Double D float 68 下面程序的循环结束后 i 的值是 main int i for i 0 i y static int x 3 3 1 2 3 4 5 6 7 8 9 则执行下面的语句输出结果是是 for i 0 i 3 i printf d x i i A 3 5 7 B 1 4 7 C 1 5 9 D 3 6 9 76 若定义如下变量和数组 int i p static int a 10 1 2 3 4 5 6 7 8 9 10 p a 则执行下面的语句输出结果是 for i 3 i 6 i printf d p i A 3 4 5 6 B 1 2 3 C 4 5 6 D 3 6 9 77 下面程序输出的结果是 include main int m n o a 2 b 3 m a b a b n a o b printf m d n d o d m n o A m 4 n 4 o 3 B m 4 n 3 o 4 C m 3 n 4 o 4 D m 3 n 4 o 3 78 下面程序输出的结果是 include define SUB x y x y main 7 int a 3 b 4 printf d SUB a b A 12 B 15 C 20 D 16 79 若有下面的定义语句 static char str abcd string 下面的语句不正确的是 A string 123 B str aaaa C str 2 1 D string str 80 以下错误的描述是 A 函数调用可以出现在执行语句中 B 出现在一个表达式中 C 作为一个函数的实参 D 作为一个函数的形参 81 在宏定义 define PI 3 14159 中 用宏名 PI 代替一个 A 常量 B 单精度数 C 双精度数 D 字符串 82 若有宏定义 define MOD x y x y 则执行以下语句后的输出为 int z a 15 b 100 z MOD b a printf d n z A 11 B 10 C 6 D 宏定义不合法 83 一个 C 语言程序是由 A 一个主程序和若干个子程序组成 B 函数组成 C 若干过程组成 D 若干子程序组成 84 C 语言中 引用数组元素时 其数组下标的数据类型允许是 A 整型常量 B 整型表达式 C 整型常量或整型表达式 D 任何类型的表达式 85 下面四个选项中 不合法的用户标识符的选项是 A A B flat C b a D 123 86 在 C 语言中 数字 026 是一个 进制数 A 二 B 八 C 十 D 十六 87 C 语言中的实数可以用多种形式表示 以下四种表示中 只有 是错误的 A 1 23e 34 B 1 23e 34 C 0 3e1 2 D 1234 88 在宏定义 define FUN a a a 中 宏展开 FUN a 中的 a 用一个 代替 A 赋值语句 B 指针变量 C 字符串 D 实参值 89 若 float i j scanf d d 不可以用 作为输入的分隔符 A B 空格 C 回车 D TAB 键 90 若 x i j 和 k 都是 int 型变量 则计算下面表示式后 x 的值为 x i 4 j 16 k 32 A 4 B 16 C 32 D 52 91 C 语言规定 在一个源程序中 main 函数的位置 A 必须在最开始 B 必须在系统调用的库函数的后面 C 可以任意位置 D 必须在最后 92 表达式 3 则以下表达式中只有 不是 ch 1 的地址 A ch 1 B ch C j 0 printf d j A 无限次 B 0 次 C 1 次 D 2 次 98 执行语句 for j 1 j 4 后变量 j 的值是 A 3 B 4 C 5 D 不定 99 若有说明 int a 10 则对数组元素的正确引用是 A a 10 B a 3 5 C a 5 D a 10 10 100 判断字符串 a 和 b 是否相等 应当使用 A if a b B if a b C if strcpy a b D if strcmp a b 0 101 若用数组名作为函数调用的实参 传递给形参的是 A 数组的首地址 B 数组第一个元素的值 C 组中全部元素的值 D 数组元素的个数 102 凡是函数中未指定存储类别的局部变量 其隐含的存储类别为 A 自动 auto B 静态 static C 外部 extern D 寄存器 register 103 以下选项中属于 C 语言的存储类型是 A 只读型 B 逻辑型 C 寄存器型 D 日期型 104 在 C 语言中 不正确的 int 类型的常数是 A 32768 B 0 C 037 D 0 xAF 105 若 a 2 b 3 则语句 printf d a 2 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 108 假定有以下变量定义 int k 7 x 12 则能使值为 3 的表达式是 A x K 5 B x k k 5 C x k k 5 D x k k 5 109 下列表达正确的 C 语言赋值语句的是 A x 3 y 5 B a b 6 C x x 1 D y int x 110 设 x y z t 均为 int 型变量 则执行以下语句后 t 的值为 x y z 1 9 t x y A 不定值 B 2 C 1 D 0 111 设 i 是 int 型变量 f 是 float 型变量 用下面的语句给这两个变量输入值 scanf i d f f 则以下表达式中只有 不是 ch 1 的地址 A ch 1 B ch C i 8 j 10 m i n j printf d d d d i j m n A 9 10 9 10 B 9 11 9 10 C 9 11 9 11 D 9 10 9 11 116 下面程序的执行结果是 main int a b a 20 b 10 a a b a a b printf d n a A 10 B 10 C 30 D 0 117 下面程序的执行结果是 main int x a 1 b 2 c 0 x a b printf d n x A 1 B 0 C 1 D 非零值 118 设有程序段 int k 10 while k 0 k k 1 下面描述正确的是 10 A While 循环执行 10 次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次 119 下面程序的执行结果是 main int x 10 do x while x printf d n x A 0 B 1 C 1 D 8 120 设说明为 int a 1 执行下列 switch 语句后 b 获值为 2 的是 A switch a B switch a case 1 b 1 case 1 b 1 case 2 b 2 case 2 b 2 break default b 3 default b 3 C switch a D switch a case 1 b 1 break case 1 b 1 break case 2 b 2 break case 2 b 2 default b 3 break default b 3 121 设程序为 int i j n for i 1 i 10 i n 0 for j 1 j 0 i printf d y i i A 1 5 9 B 3 4 7 C 9 5 1 D 7 4 3 140 已知函数 abc 的定义为 void abc 则函数中 void 的含义是 A 执行函数 abc 后 函数没有返回值 B 执行函数 abc 后 函数不再返回 C 执行函数 abc 后 可以返回任意类型 D 以上三个答案全是错误的 141 以下程序运行结果是 main int x 1 y 2 z z x y x y printf d d d n x y z A 1 2 3 B 1 3 3 C 2 3 3 D 2 2 3 142 以下程序的输出结果是 include main int x 020 y 0 x20 z 20 printf d d d n x y z A 20 20 20 B 32 16 20 C 16 32 20 D 20 32 20 143 已知各变量的类型说明如下 int k a b unsigned long w 5 double x 1 42 则错误的表达式是 A x 3 B w 2 C k a 2 b 3 a b D a a b 4 a 3 144 以下对 C 语言中字符数组的错误描述是 A 字符数组可以存放字符串 14 B 字符数组中的字符串可以整个输入 输出 C 可以在赋值语句中通过赋值运算符 对字符数组整体赋值 D 字符数组中字符串的结束标志是 0 145 以下程序的运行结果是 include main char c y if c a i 后 变量 i 的值为 A 10 B 9 C 0 D 1 148 以下对 C 语言函数的描述中 不正确的是 A C 语言中 函数可以嵌套定义 B C 语言中 函数可以递归调用 C C 语言中 函数可以没有返回值 D C 语言程序由函数组成 149 使用 include 文件名 寻找被包含文件的方式为 A 直接按系统设定的方式搜索目录 B 仅搜索源程序所在目录 C 先搜索源程序所在目录 再按系统设定的方式搜索目录 D 仅搜索当前目录 150 以下程序的运行结果是 include main int a 3 b 2 c 1 int b 5 c 12 c b 2 printf a d b d c d n a b c a c printf a d b d c d n a b c A a 3 b 2 c 3 B a 3 b 5 c 2 a 0 b 2 c 3 a 5 b 5 c 2 C a 3 b 2 c 1 D a 3 b 5 c 2 15 a 5 b 5 c 2 a 5 b 2 c 1 151 以下程序的输出结果是 include main int i 0 while 1 printf i if i 3 break printf n A B C D 152 以下正确的叙述是 A 在 C 语言中 main 函数必须位于文件的开头 B C 语言每行中只能写一条语句 C C 语言本身没有输入 输出语句 D 对一个 C 语言进行编译预处理时 可检查宏定义的语法错误 153 若有说明 char s1 067 char s2 1 char s3 1 则 s1 中 s2 中 s3 中 A 包含 3 个字符 B 包含 2 个字符 C 包含 1 个字符 D 无定值 说明不合法 A 包含 1 个字符 B 包含 2 个字符 C 包含 3 个字符 D 无定值 说明不合法 A 包含 1 个字符 B 包含 3 个字符 C 包含 2 个字符 D 无定值 说明不合法 154 若 x 为 int 型变量 则逗号表达式 x 4 5 x 5 x 25 的结果为 x 的值为 A 20 B 100 C 表达式不合法 D 45 A 20 B 100 C 125 D 45 155 若 a b c 均为 int 型变量 则执行以下语句后的 a 值 b 值为 a b c 1 a b A 不正确 B 0 C 2 D 1 A 1 B 2 C 不正确 D 0 156 若 x y m n 均为 int 型变量 则执行下面语句后的 x 的值为 y 值为 z 值为 m 10 n 5 x m n m n y m z n A 5 B 6 C 10 D 7 A 11 B 6 C 9 D 10 a 5 B 10 C 6 D 7 157 while x 中的 x 与下面条件 等价 16 A x 0 B x 1 C x 1 D x 0 158 若 x 是 int 型变量 则执行以下语句后的结果是 for x 1 x 0 k m m 10 a k 0 printf number d n symbol m A number 12345 B number 12345 C number 10000 D number 10000 162 以下不正确的描述是 A 在函数之外定义的变量称为外部变量 外部变量是全局变量 B 在一个函数中既可以使用本函数中的局部变量 又可以使用全局变量 C 外部变量定义和外部变量说明的含意不同 D 若在同一个源文件中 外部变量与局部变量同名 则在局部变量的作用范围内 外 部变量不起作用 163 以下有关宏替换的正确叙述是 多项选择题 A 宏替换不占用运行时间 B 宏名无类型 C 宏替换只是字符替换 D 宏名 必须用大写字母表示 164 执行以下程序段后 y 的值为 int a 1 3 5 7 9 int y x ptr y 1 ptr 17 for x 0 x 3 x y ptr x A 105 B 15 C 945 D 无定值 165 执行以下程序段后 s 的值为 int a 5 3 7 2 1 5 4 10 int s 0 k for k 0 k 8 k 2 s a k A 17 B 27 C 13 D 无定值 166 若有以下说明语句 int a 2 3 2 4 6 8 10 12 则 是对数组元素地址的正确表示 A a 1 B a 1 2 C a 1 3 D a 0 0 167 若有语句 char s1 string1 s2 8 s3 s4 string2 则 是对库函数 strcpy 的错 误调用 A strcpy s1 string2 B strcpy s4 string1 C strcpy s3 string1 D strcpy string2 s2 168 以下程序的运行结果是 include define DEBUG main int a 10 b 20 c c a b ifdef DEBUG printf a d b d n a b endif printf c d n c A a 10 b 20 B 编译出错 C a 10 b 20 D c 0 169 下面程序的执行结果是 main int i j m n i 8 j 10 m i n j printf d d d d i j m n A 9 10 9 10 B 9 11 9 10 C 9 11 9 11 D 9 10 9 11 170 下面程序的执行结果是 include main int i 3 do fs i while i 2 fs 18 int lv 0 static int sv 0 printf lv d sv d n lv sv lv sv return A lv 0 sv 0 B lv 0 sv 0 C lv 0 sv 0 D lv 0 sv 0 lv 0 sv 0 lv 0 sv 1 lv 0 sv 2 lv 0 sv 3 171 下面程序的执行结果是 define LETTER 0 main char str 20 C Language c int i i 0 while c str i 0 i if LETTER if c a endif printf c c A c language B C Language C C LANGUAGE D C 172 执行以下程序时 如果从键盘输入 ABCdef 则输出结果是 include main char ch while ch getchar n if ch A printf c ch A ABCdef B abcDEF C abc D DEF 173 以下程序的输出结果是 func int a int b static int m 0 i 2 i m 1 m i a b return m main int k 4 m 1 p p func k m printf d p p func k m printf d n p 19 A 8 15 B 8 16 C 8 17 D 8 8 174 以下程序的输出结果是 main int a k 4 m 6 p1 a p1 printf d n a A 4 B 1 C 0 D 运行时出错 175 以下程序的输出结果是 main static char a ABCDEFGH b abCDefGh char p1 p2 int k p1 a p2 b for k 0 k 7 k if p1 k p2 k printf c p1 k printf n A ABCDEFG B CDG C abcdefgh D abCDefGH 176 以下程序的输出结果是 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 printf x d n x A x 4 B x 8 C x 6 D x 12 177 以下正确的函数定义形式是 A double fun int x int y B double fun int x int y C double fun int x int y D double fun int x y 178 以下函数调用语句含有实参的个数是 fun x y z A 1 B 2 C 3 D 4 179 变量的指针 其含义是指该变量的 20 A 值 B 地址 C 名 D 一个标志 180 若有以下定义 则对 a 数组元素的正确引用是 int a 5 p a A C P2 P1 D k P2 182 以下程序的输出结果是 float m 0 float ave x float x float f m 6 0 f x m return f main float y 1 y printf y 2 1f m 2 2 f ave 3 2 f n y m ave 2 6 A y 2 m 6 ave 8 6 B y 2 0 m 6 00 ave 8 60 C y 2 00 m 6 00 ave 8 60 D y 2 0 m 6 0 ave 8 6 183 有下列程序 main char a 10 abcdefg char s a s printf s s 输出结果是 A cdefg B abcdefg C bcdefg D defg 184 下面程序的执行结果是 main static int n 4 0 0 0 0 int i for i 1 i 4 i if i 3 break n i n i 1 1 prin

温馨提示

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

评论

0/150

提交评论