20061月《C语言》期末考试试卷及.pdf_第1页
20061月《C语言》期末考试试卷及.pdf_第2页
20061月《C语言》期末考试试卷及.pdf_第3页
20061月《C语言》期末考试试卷及.pdf_第4页
20061月《C语言》期末考试试卷及.pdf_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

华南农业大学期末考试试卷华南农业大学期末考试试卷 2005 学年学年 1 学期学期 考试科目 程序设计考试科目 程序设计 考试类型 闭卷 考试类型 闭卷 考试时间 考试时间 120 分钟分钟 学号 姓名 年级专业 题号题号 一一 二二 三三 四四 五五 得分得分 得分得分 评阅人评阅人 一 选择题 每小题一 选择题 每小题 2 分 共分 共 30 分 分 1 C程序由main开始执行 函数main的位置是 A 必须在其他函数之前 B 可以任意安排 C 必须在其它函数之后 D 必须在程序的中间 2 若已定义 x 和 y 为 double 类型 则表达式 x 1 y x 3 2 的值是 A 1 B 2 C 2 0 D 2 5 3 以下标识符组中 合法的用户标识符为 A x y B float C x 0 D 123 4 能正确表示逻辑关系 a 10 或 a 0 的 C 语言表达式是 A a 10 or a 0 a 10 k k k A 4 B 5 C 6 D 7 8 数组名作为参数传递给函数 作为实在参数的数组名被处理为 A 该数组的长度 B 该数组的元素个数 C 该数组中个元素的值 D 该数组的首地址 9 为了避免嵌套 if else 语句的二义性 C语言规定else 总是与 组成配对 A 缩排位置相同的if B 在其之前的未配对的if C 在其之前的未配对的最近的if D 同一行上的if 10 调用scanf d d 时 正确的键盘输入是 A 12 23 B a 12 b 23 C 12 23 D 12 23 11 设有如下程序段 int k 10 while k 0 k k 1 则下面描述中正确的是 A while循环执行10次 B 循环是无限循环 C 循环体一次也不执行 D 循环体语句执行11次 12 设有说明语句 char a 72 则变量 a A 包含 1 个字符 B 包含 2 个字符 C 包含 3 个字符 D 说明不合法 13 假设 struct student int num float score stu 1 则下面的叙述不正确的是 A struct 是结构体类型的关键字 B struct student 是用户定义的结构体类型 C stu 1 是用户定义的结构体类型名 D num 和 score 都是结构体成员名 14 在 Turbo C 中 设 int a 10 假设数组 a 开始于内存 1000 单元 则 a 2 的存储始于 A 1002 B 1004 C 1006 D 1008 15 以下述叙正确的是 A 在 C 程序中注释说明只能位于一条语句的后面 B C 程序的每行中只能写一条语句 C C 语言本身没有输入输出语句 D 在对一个 C 程序进行编译的过程中 可发现注释中的拼写错误 二 是非判断题 每小题二 是非判断题 每小题 1 分 共分 共 10 分 分 1 字符常量是用一对双引号括起来的一个字符 2 注释内容太多会影响程序的执行效率 3 循环体中 continue 语句的作用是结束整个循环的执行 4 在 main 函数中说明的变量 有效范围是 main 函数 5 对于 while 循环条件 循环体 这个循环结构有可能一次循环体的内容都无法执行 6 函数的实参和形参可以是相同的名字 7 C 语言中一个 float 的变量在内存中占 4 个字节 8 在赋值表达式中 赋值号左边的变量和右边的表达式之值的数据类型可以不相同 9 C 语言中的函数可以嵌套调用 也可以递归调用 10 执行语句 for i 1 i 4 后变量 i 的值是 4 三 写出下列程序段的输出结果 每小题三 写出下列程序段的输出结果 每小题 5 分 共分 共 20 分 分 1 执行下列程序 main int sum j for j 1 j 10 j sum 5 sum sum j printf sum is d sum 2 func int x int y 13 x x y return x main int x 3 func x printf d x x 3 main int a 3 3 1 0 2 2 2 0 2 c 3 3 i j for i 0 i 3 i for j 0 j 3 j c i j a a i j a j i printf 5d c i j 4 main char grade grade B switch grade case A printf excellent case B printf pass case C printf failure 四 程序填空题四 程序填空题 每空每空2分 共分 共20分分 1 输入一个字符 判断它是否为大写字母 如果是大写字母 输出 Upper 否则输出 Lower or Other main char ch printf nch scanf c 1 if 2 else 4 2 一个函数如下 用程序实现之 main float x y scanf f if x 2 y x else if 5 y 6 else y 7 printf y f y 3 打印 9 9 乘法表 输出格式要求为 1 1 1 2 1 1 2 2 4 3 1 3 3 2 6 3 3 9 main int m n for m 1 m A 3 ch Z 4 prinft Lower or Other 注释 2 3 顺序可以颠倒 2 5 x 10 6 3 x 1 7 4 x 11 3 8 n m 9 d d 2d 10 printf n 五 编程题 20 分 1 include main int s float n t pi s 1 n 1 t s n pi 0 while fabs t 1e 6 pi pi t n n 2 s s t s n printf nPI f pi 4 评分细则 程序思路正确

温馨提示

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

评论

0/150

提交评论