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

下载本文档

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

文档简介

1 华南农业大学期末考试试卷 华南农业大学期末考试试卷 B 卷 卷 2004 学年第学年第 1 学期 学期 2005 1 考试科目 程序设计考试科目 程序设计 考试类型 闭卷 考试类型 闭卷 考试时间 考试时间 120 分钟分钟 班级 学号 姓名 考试须知 考试须知 1 答案必须写在 答题卡 上 写在试卷上不得分 答案必须写在 答题卡 上 写在试卷上不得分 2 考试结束时 只回收答题卡 不回收试卷 考试结束时 只回收答题卡 不回收试卷 3 必须在答题卡上正确填写班级 学号 姓名等内容 否则没有考必须在答题卡上正确填写班级 学号 姓名等内容 否则没有考 试成绩 试成绩 一 单项选择题 每小题 2 分 共 30 分 1 下面标识符中 不合法的用户标识符为 A Pad B a 10 C 12ab D int 2 调用 scanf d d 时 正确的键盘输入是 A 10 20 B a 10 b 20 C 10 20 D 10 20 3 能表示条件 0 x 100 的表达式是 A 0 x 0 x 0 B char s Cat C char s 3 Cat D char s 3 s Cat 7 若 a 为 int 类型 且其值为 3 则执行完表达式 a a a a 后 a 的 值是 A 3 B 9 C 12 D 6 8 设 x y 均为整型变量 且 x 10 y 3 则以下语句的输出结果是 printf d d n x y A 10 3 B 9 3 C 9 2 D 10 2 2 9 在 Turbo C 中 设 int a 10 假设数组 a 开始于内存 2000 单元 则 a 2 的存储始于 A 2002 B 2004 C 2006 D 2008 10 在 C 语言中 引用数组元素时 其数组下标的数据类型允许是 A 整型常量 B 整型表达式 C 整型常量或整型表达式 D 任何类型的表达式 11 若有 int s 4 1 2 3 4 则 s s 0 2 s 2 s 3 的值是 A 1 B 2 C 3 D 4 12 用数组名作为函数的实参时 传递给形参的是 A 数组的首地址 B 数组的第 1 个元素 C 数组中的全部元素 D 数组的元素个数 13 以下程序的输出结果是 main char ch 3 5 AAAA BBB CC printf s ch 1 A AAAA B BBB C BBBCC D CC 14 有以下程序段 int k 0 while k 1 k while 循环执行的次数是 A 无限次 B 有语法错 不能执行 C 一次也不执行 D 执行 1 次 15 设有以下说明语句 struct stu int a float b stutype 则下面的叙述不正确的是 A struct 是结构体类型的关键字 B struct stu 是用户定义的结构体类型 C stutype 是用户定义的结构体类型名 D a 和 b 都是结构体成员名 3 二 判断题 对的打 错的打 每小题 1 分 共 10 分 1 C 程序执行的入口是 main 函数 所以 main 函数必须放在程序的开 头 2 注释内容太多会影响程序的执行效率 3 C 语言规定 标识符中的字母一般区分大 小写 4 字符常量是用一对双引号括起来的一个字符 5 若定义的函数没有参数 则函数名后的圆括号可以省略 6 在赋值表达式中 赋值号左边的变量和右边的表达式之值的数据 类型可以不相同 7 循环体中 continue 语句的作用是结束整个循环的执行 8 函数的实参和形参可以是相同的名字 9 对于 do 循环体 while 循环条件 这个循环结构有可能一次 循环体的内容都无法执行 10 字符数组中的最后一个字符必须是 0 三 写出下列程序段的输出结果 每小题 5 分 共 20 分 1 有下列程序段 请写出运行结果 main int sum j for j 1 j 10 j sum 5 sum sum j printf sum is d sum 2 有下列程序段 请写出运行结果 int f1 int x static int z 3 y 0 y z return x y z main int a 1 k for k 0 k 3 k printf 4d f1 a 4 3 有下列程序段 请写出运行结果 注 代表空格 main char a This is a C program char p a p p 8 printf s p 4 有下列程序段 请写出运行结果 main int a 0 i for i 0 i 5 i switch i case 0 case 3 a 2 case 1 case 2 a 3 default a 5 printf 5d a 四 程序填空题 每空 2 分 共 20 分 1 以下程序的功能是找出 x y z 三个数中的最小值 main int x 4 y 5 z 8 int u v u x y v u z printf d v 5 2 打印 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 9 m for n 1 n printf m n m n 3 下面程序读入 10 个学生的成绩 统计及格学生的个数并计算平均 分 请填空 main int i count 0 float a 10 sum 0 ave for i 0 i 10 i scanf f for i 0 i 10 i if count count 1 ave sum 10 printf count d ave f count ave 6 4 下面程序的功能是求出数组 a 中各相邻两个元素的和 并将这些和 存在数组 b 中 按每行 3 个元素的形式输出 例如 a 0 a 1 的值存入 b 1 a 1 a 2 的值存入 b 2 b 0 不用 请填空 main int a 10 b 10 i for i 0 i 10 i scanf d for i 1 i 10 i for i 1 i 10 i printf 3d b i if 0 printf n 五 编程题 20 分 1 有数列 sum 1 2 3 4 5 6 编程实现 1 编写一个函数 求 sum 的前 n 项和 例如 n 3 时 sum 1 2 3 6 2 在主函数中输入 n 调用上面的函数并输出结果 2 输入一串字符 长度小于 80 个字符 编程实现 1 统计其中字母的个数并输出结果 2 将其中的数字字符对应的整数值加起来 并输出结果 如 a45b8 int n sum printf Please input n scanf d sum sumall n printf The result is d sum int sumall int a int i sum 0 for i 1 i a i sum sum i return sum 评分细则 第一问 5 分 第二问 5 分 如程序都正确但没

温馨提示

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

评论

0/150

提交评论