C语言期末复习卷习题_第1页
C语言期末复习卷习题_第2页
C语言期末复习卷习题_第3页
C语言期末复习卷习题_第4页
C语言期末复习卷习题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

期末总复习 基础知识期末总复习 基础知识 程序设计部分 程序设计部分 一 一 填空填空 1 已知 char ch A 则下列表达式的值是 a Ch ch A y 99 x 8 设 i j k 均为 int 型变量 则执行以下 for 语句后 k 的值是 10 for i 0 j 10 ix w z y z x 值是 4 11 若定义的函数没有返回值时 则应该在该函数定义时加上类型说明符 void 12 凡在函数中未指定存储类型的变量 其隐含的存储类别为 动态存储 13 在 C 语言中 一个函数直接或间接地调用自身 编构成函数的 递归 14 如果被调用的自定义函数和调用函数不再同一个文件中 则在应以函数的文件中应将该 文件的存储类型定义成 型 在调用函数的文件中将该函数说 明为 型 15 对于所定义的二维数组 a 2 3 元素 a 1 2 是数组的第 6 个元素 N j m 1 16 若有定义 char str I am a student 则字符串在存储单元中占 16 个字 节 17 在执行 int a 3 1 2 3 4 语句后 a 1 2 的值是 0 18 调用 strlen abc 0ef 0g 的返回值是 3 0 为停止符 19 设有定义 char s 12 string 则 printf d n strlen s 的输出值是 6 20 执行下列程序段后 p 等于 3 int a 5 1 3 5 7 9 p a p 二 二 判断 判断 true or false 1 调用函数时 实参的类型 个数和顺序与函数定义时形参的类型 个数和顺序完全一致 T 2 函数可以嵌套定义 F 3 函数必须有返回值 否则不能正确作用 F 4 C 程序中有调用关系的所有函数必须放在同一源程序文件中 F 5 全局变量与函数体内定义的局部变量重名时 局部变量不起作用 F 6 函数定义时可以不制定形参的类型 函数调用时由实参的类型决定形参的类型 F 7 当函数定义放在 main 函数前面时 可以缺省函数声明 T 8 C 语言中允许函数嵌套调用 T 9 局部静态变量是在编译时赋初值的 即只赋一次初值 T 10 外部变量必须定义在文件的开头部分 F 11 字符 0 是字符串的结束标记 其 ASCII 码为 0 T 12 若有说明 int a 3 4 0 则数组 a 中每个元素的初值都为 0 T 13 若有说明 int a 2 4 0 0 则只有 a 0 0 和 a 0 1 的初值为 0 其余元素的初值均 不为 0 F 14 若有说明 int a 3 4 则数组 a 中各元素可在程序的编译阶段达到初值 0 F 15 若用数组名作为函数调用时的实参 则实际上传递给形参的是数组的第一个元素值 F 16 在两个字符串的比较中 字符个数多的字符串比字符少的字符串大 F 17 当需要接受用户从键盘上输入的含有空格的字符串时 应使用 gets 函数 T 18 在 C 语言中 二维数组元素在内存中的存放顺序可以随意调整变化 F 19 和 y p 是等价的 F 26 函数指针指向的是函数的入口地址 T 27 int p 定义了一个指针变量 其值是整型的 F 28 用指针作为函数参数时 采用的是 地址传送 方式 T 三 三 选择题选择题 1 下列变量名中哪些是合法的下列变量名中哪些是合法的 2a a C t3 var int 2 语言中用 表示逻辑值 真 A trueB 整型值 C 非零整数值D T 3 下列合法的字符常量为 A a B n C china D a 4 设有语句 char c 72 则变量 c A 包含 1 个字符 B 包含 2 个字符 C 包含 3 个字符 D 不合法 5 字符串 t Name Address n 的长度为 A 19 B 15 C 18 D 不合法 6 设 a b c 为 int 型变量 且 a 3 b 4 c 5 下面表达式值为 的是 A a int b float c double d 则表达式则表达式 a b d c 的值的类型为的值的类型为 A float B int C char D double 8 设有语句 int a 3 执行了语句 a a a a 后 变量 a 的值是 A 3 B 0 C 9 D 12 9 设有语句 int a 3 执行了语句 printf d a 后 输出的结果是 C 变量 a 的值是 D A 3 B 4 C 3 D 2 10 将下列数学表达式表示为合法的 C 语言表达式 1 2 3 c ba 2 22 2 dcba2 sin lnyx 4 5 6 r 2 x 1 1 1 x x yy e 2 2 30sin 12 下列可作为 C 语言赋值语句的是 A x 3 y 5 B a b cC i D y int x 13 以下程序的输出结果为 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 14 在下面的条件语句中 只有一个在功能上与其它三个语句不等价 其中在下面的条件语句中 只有一个在功能上与其它三个语句不等价 其中 s1 和和 s2 表示表示 它是它是 C 语句 语句 这个不等价的语句是 这个不等价的语句是 A if a s1 else s2 B if a s2 else s1 C if a 0 s1 else s2 D if a 0 s1 else s2 15 设有声明语句 设有声明语句 int a 1 b 0 则执行以下语句后输出为 则执行以下语句后输出为 switch a case 1 switch b case 0 printf 0 break case 1 printf 1 break case 2 printf 2 break A 0 B 0 2 C 0 1 2 D 有语法错误有语法错误 16 在 while x 语句中的 x 与下面条件表达式等价的是 A x 0 B x 1 C x 1 D x 0 17 若 int x 且有下面的程序片断 则输出结果为 for x 3 x s2 B if strcmp s1 s2 C if strcmp s2 s1 0 D if strcmp s1 s2 0 23 若用数组名作为函数调用时的实参 则实际上传递给形参的是 A 数组的首地址 B 数组的第一个元素值 C 数组中全部元素的值 D 数组元素的个数 24 在函数调用时 以下说法中正确的是 A 在 C 语言中 实参与其对应的形参各占独立的存储单元 B 在 C 语言中 实参与其对应的形参共占同一个存储单元 C 在 C 语言中 只有当实参与其对应的形参同名时 才共占同一个存储单元 D 在 C 语言中 形参是虚拟的 不占存储单元 25 C 语言中形参的缺省存储类别是 语言中形参的缺省存储类别是 A 自自动动 auto B 静态静态 static C 寄存器寄存器 register D 外部 外部 extern 26 C 语言规定 简单变量做实参时 它和对应形参之间数据的传递方式为 语言规定 简单变量做实参时 它和对应形参之间数据的传递方式为 A 地址传递 地址传递 B 单单向值传递 向值传递 C 由实参传给形参 再由形参传回给实参 由实参传给形参 再由形参传回给实参 D 由用户指定传递方式由用户指定传递方式 27 1 阅读程序 选择程序的运行结果 include int Try int n if n 0 return n Try n 2 else return 1 main int x x Try 5 printf d n x A 15B 120C 1D 前面三个答案都是错的 2 下面的函数 f 两次进行调用 请选择程序的运行结果 include int Fun int m static int n 0 m 2 m m 2 if m n m return Fun m 2 else return n main int a i j for i 0 i 2 i a Fun 4 i printf d n a 第一次输出的结果 A 8 B 0C 64D 4 第一次输出的结果 A 8 B 0C 64D 4 28 设有语句 设有语句 int a 10 p a 则在下面语句中 不正确的是则在下面语句中 不正确的是 A P P 1 B P 0 P 1 C a 0 a 0 1 D a a 1 29 指向变量的指针 其含义是指该变量的 A 值 B 地址 C 名 D 一个标志 30 若 int p 5 则其中 p 的含义是 A 5 个指向整形变量的指针 B 指向 5 个整形变量的函数指针 C 一个指向具有 5 个整形元素的一维数组的指针 D 具有 5 个指针元素的一维数组指针 每个元素都只能指向整型量 31 设有定义 int a 3 b p 则下列语句中使 b 不为 3 的语句是 A b B b P C b a D b a 32 设 char s 则以下表达式中 正确的是 A s computer B s computer C s computer D s s 33 设 char s 10 p s 以下表达式中不正确的是 A p s 5 B s s p C s 2 p 4 D p s 0 34 执行下列程序段后 p 等于 int a 5 1 3 5 7 9 p a p A 1 B 3 C 5 D 7 程序设计题程序设计题 1 编程计算 1 2 3 3 4 5 99 100 101 的值 include int main int i j k sum 0 for i 1 j 2 k 3 i 100 j 101 k 102 i 2 j 2 k 2 sum sum i j k printf d n sum 2 编程计算 a aa aaa aa a n 个 a 的值 n 和 a 的值由键盘输入 include Void main int n a i int sum na printf Please input n and a scanf d d sum 0 na a for i 1 i n i sum na na na 10 a printf sum d n sum 3 利用前 100 项之积计算 7 6 5 6 5 4 3 4 3 2 1 2 2 include

温馨提示

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

最新文档

评论

0/150

提交评论