计算机C语言程序设计2【答案版】.pdf_第1页
计算机C语言程序设计2【答案版】.pdf_第2页
计算机C语言程序设计2【答案版】.pdf_第3页
计算机C语言程序设计2【答案版】.pdf_第4页
计算机C语言程序设计2【答案版】.pdf_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

计算机计算机 C 语言程序设计复习试题 语言程序设计复习试题 2 一 判断对错 对的划一 判断对错 对的划 错的划 错的划 每小题 每小题 0 5 分 总共分 总共 5 分 分 1 C 语言源程序的基本结构单位是main 函数 F 2 被 main 函数调用的函数只能是库函数 F 3 对整型变量可进行自加或自减运算 而对常量或表达式不可以 T 4 算术运算符和赋值运算符的结合方向均由左自右 F 5 定义在 main 函数后的任何函数都需在 main 中进行函数声明 F 6 一个函数中只允许至多有一条 return 语句 T 7 任何数组在使用时必须先定义 T 8 在 int p 和语句 printf d p 中的 p 含义相同 F 9 char a a b c char b abc 数组a和数组b 占用的内存空间大小不一样 T 10 用 fopen file1 r 方式打开的文件可进行修改 F 二 单项选择题 本题共二 单项选择题 本题共 45 小题 每小题小题 每小题 1 分 共分 共 45 分 分 1 以下正确的 C 语言自定义标识符是 A A 1a B 2a C do D a 12 2 在 C 语言中 错误的常数表示是 D A 0L B 0 x6aL C 6 D 1 234E3 5 3 设 int a x 2 执行语句 a x 0 3 x x 10 后 变量 x 的值是 B A 1 B 2 C 6 D 10 4 设有以下程序段 int x 2 y 2 z 0 a a x y printf d d d n x y z 执行后输出的结果是 C A 2 2 0 B 3 3 1 C 3 2 0 D 3 2 1 5 表达式的值为 0 的是 C A 5 5 5 B 5 2 C 4 D 0 x7 C scanf f x D scanf s 7 逗号表达式 a 2 6 a 3 a 5 的值是 B A 12 B 17 C 36 D 41 9 在 C 语言中 下列运算符中结合性属于自右向左的是 B A 则与计算 x 等价的表达式是 B A x 0 x x B x 0 x x C x 0 x x D x 0 x x 11 下面有关for 循环的正确描述是 D A for 循环只能用于循环次数已经确定的情况 B for 循环是先执行循环体语句 后判断表达式 C 在for 循环中 不能用break 语句跳出循环体 D for 循环的循环体语句中 可以包含多条语句 但必须用花括号括起来 12 下列程序的输出结果是 C main int a 7 b 5 printf d n b b a A 5 B 1 C 0 D 不确定值 13 设有如下程序段 下面描述中正确的是 C int k 10 while k 0 k k 1 A 循环执行一次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次 14 在 C 语言程序中 以下说法正确的是 B A 函数的定义可以嵌套 但函数的调用不可以嵌套 B 函数的定义不可以嵌套 但函数的调用可以嵌套 C 函数的定义和函数的调用都不可以嵌套 D 函数的定义和函数的调用都可以嵌套 15 C 语言中的文件类型只有 D A 索引文件和文本文件两种 B 文本文件一种 C 二进制文件一种 D ASCII 码文件和二进制文件两种 16 设 a 为 int 型变量 执行下列赋值语句后 a 的取值分别是 B a 125 534 a int 125 521 4 a 5 b a b a b 的值是 B A 7 B 8 C 9 D 2 18 下列说法不正确的是 A A 主函数 main 中定义的变量在整个文件或程序中有效 B 不同函数中 可以使用相同名字的变量 C 形式参数是局部变量 D 在一个函数内部 可以在复合语句中定义变量 这些变量只在本复合语句中有效 19 若有下列定义 则对a 数组元素地址的正确引用是 C int a 5 p a A p 5 B p 2 C a 2 D 其中标识符 ptr 是 B A 是一个指向整形变量的指针 B 是一个指针 它指向一个函数值是 int 的函数 C 是一个函数名 D 定义不合法 31 定义由 n 个指向整形数据的指针组成的数组 p 其正确的方式为 C A int p B int p n C int p n D int p 32 具有相同类型的指针类型变量 p 与数组 a 不能进行的操作是 D A p a B p a 0 C p D p 33 若有说明 int a 3 4 则对a 数组元素的正确引用是 C A a 2 4 B a 1 3 C a 1 1 0 D a 2 1 34 C 语言源程序的基本单位是 B A 过程 B 函数 C 子程序 D 标识符 35 在C 语言中 引用数组元素时 其数组下标的数据类型允许是 C A 整型常量 B 整型表达式 C 整型常量或整型表达式 D 任何类型的表达式 36 以下描述中 正确的是 C A 预处理是指完成宏替换和文件包含中指定的文件的调用 B 预处理指令只能位于C 源文件的开始 C C 源程序中凡是行首以 标识的控制行都是预处理指令 D 预处理就是完成C编译程序对C源程序第一遍扫描 为编译词法和语法分析作准备 37 设C 语言中 int 类型数据占4个字节 则short 类型数据占 B A 1个字节 B 2个字节 C 4个字节 D 8个字节 38 以下运算符中 优先级最高的运算符是 C A B C D 39 C 语言允许函数类型缺省定义 此时函数值隐含的类型是 B A float B int C long D double 40 经过以下语句定义后 表达式z x y x y 的值为 C int x 1 y 2 z 3 A 2 B 3 C 6 D 5 41 若有说明 int a 4 0 0 则下面不正确的叙述是 D A 数组a 的每个元素都可得到初值0 B 二维数组a 的第一维大小为1 C 因为二维数组a 中第二维大小的值除经初值个数的商为1 故数组a 的行数为1 D 有元素a 0 0 和a 0 1 可得到初值0 其余元素均得不到初值0 42 以下正确的说法是 在C 语言中 A A 实参和与其对应的形参各占用独立的存储单元 B 实参和与其对应的形参共占用一个存储单元 C 只有当实参和与其对应的形参同名时才共占用存储单元 D 形参是虚拟的 不占用存储单元 43 若有说明 int i j 2 p 则能完成i j 赋值功能的语句是 B A i p B p C i D i p 44 若有下列定义 则对a 数组元素地址的正确引用是 C int a 5 p a A p 5 B p 2 C a 2 D 则向内存申请到内存空间存入整数123的语句为 A scanf d p B scanf d C scanf d p D scanf d p 三 程序填空题 本题共 5 小题 每小题 6 分 共 30 分 三 程序填空题 本题共 5 小题 每小题 6 分 共 30 分 1 C 语言规定 可执行程序的开始执行点是 main 函数 2 在C语言中 一个函数一般由两个部分组成 他们是 函数名 和 函数体 3 以下程序的运行结果是 2 max int x int y int z z x y x y return z void main int a 1 b 2 c c max a b printf max is d n c 4 输出九九乘法表 1 1 1 1 2 2 1 3 3 1 4 4 1 9 9 2 1 1 2 2 4 2 3 6 2 4 8 2 9 18 main int i j SPACE for i 9 i for j 1 j 9 j SPACE printf d d d i j printf n 答案 答案1 i 1 答案2 i j 5 题目 当输入 2 5 的时候输出为 2 5 5 include define max 100 main int f max i j k m scanf d d SPACE for i 0 i i f i 0 SPACE f 1 for i k i m i SPACE for j i k j i 1 j f i f j printf d 10d 10d n k m f m 答案 答案1 m 答案2 k 1 或 k 1 答案3 或 1 四 程序改错题四 程序改错题 每空每空5分 全部修改正确分 全部修改正确20分分 题目 打印出杨辉三角形 要求打印出10行 注意 不可以增加或删除程序行 也不可以更改程序的结构 include stdio h main int i j int a 10 10 printf n FOUND for i 1 i 10 i a i 0 1 a i i 1 FOUND for i 1 i 10 i for j 1 j i j FOUND a i i a i 1 j 1 a i 1 j for i 0 i 10 i for j 0 j i j printf 5d a i j printf n getch 答案 答案1 for i 0 i 10 i 或 for i 0 i 9 i 答案2 for i 2 i 10 i 或 for i 2 i 9 i 答案3 a i j a i 1 j 1 a i 1 j 五 程序设计题 五 程序设计题 50分 分 题目 编写函数fun 将一个数组中的值按逆序存放 并在main 函数中输出 例如 原来存顺序为8 6 5 4 1 要求改为 1 4 5 6 8 注意 部分源程序给出如下 请勿改动主函数main 和其它函数中的任何内容 仅 在函数fun 的花括号中填入所编写的若干语句 include stdio h define N 5 main int a N 8 6 5 4 1 i for i 0 i N i printf 4d a i printf n fun a N for i 0 i N i printf 4d a i yzj getch int fun int arr int n Program End yzj FILE IN OUT int n int i 10 int o IN fopen in dat r if IN NULL printf Re

温馨提示

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

评论

0/150

提交评论