2006年C语言程序设计试卷2006-06-13_第1页
2006年C语言程序设计试卷2006-06-13_第2页
2006年C语言程序设计试卷2006-06-13_第3页
2006年C语言程序设计试卷2006-06-13_第4页
2006年C语言程序设计试卷2006-06-13_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

C 语言程序设计试卷 共 12 页 第 1 页 华中科技大学计算机科学与技术学院华中科技大学计算机科学与技术学院 C C 语言程序设计试卷语言程序设计试卷 A A 卷卷 专业 专业 计本 05 级 信安 05 级 考核方式 考核方式 闭卷 考试时间 考试时间 2006 年 6 月 23 日 专业班级专业班级 学号学号 姓名姓名 复核人总分人总分一二三四五六七 一 一 单项选择题单项选择题 在下面每小题的 A B C D 四个选项中 只有一个 选项是正确的 请选择正确的选项并填写到括号内 选择正确的得 分 每小题 1 分 共 10 分 1 Switch 是 A 合法标识符 B C 语言的关键字 C 合法的字符串 D 既不是 C 语言的关键字 也不是合法的字符串或标识符 2 s 是 A 合法标识符 B C 语言的关键字 C 合法的字符串 D 既不是 C 语言的关键字 也不是合法的字符串或标识符 3 0123456UL 是 A 字符型常量 B 整型常量 C 浮点型常量 D 非法常量 4 2e20L 是 A 字符型常量 B 整型常量 C 浮点型常量 D 非法常量 5 是 A 字符型常量 B 整型常量 C 浮点型常量 D 非法常量 6 不考虑字符串的终结符 字符串 a 0128b t x30 的长度是 A 6 B 7 C 9 D 15 7 十进制数 252 对应的八进制数是 A 374 B 377 C 0374 D 0377 8 设有说明 int x 0 xffff 则执行 printf u n x 语句的输出是 A 1 B 0 xffff C ffff D 65535 本题第 9 第 10 小题参考下列说明 struct T int n char s x 0 book 1 tree 2 string 评分人得分 C 语言程序设计试卷 共 12 页 第 2 页 struct T p x 9 表达式 p s 的值是 A b B o C s D t 10 表达式 p 2 s x x 1 n s x 0 n 的值是 A 1 B 0 C 1 D 2 二 二 多项选择题多项选择题 下面每小题的 A B C D 备选项中 有两个或两个 以上的选项是正确的 请选择正确的选项并填写到括号内 多选 少选 错选均不得分 本大题共 5 小题 每小题 2 分 共 10 分 1 以下选项可作为 C 语言合法标识符的是 A main B FOR C break D worker name 2 设有说明 int x 1 y 2 z 3 则下面表达式的值非 0 的有 A 5L 6UL B x x x C z y z y D y z 3 设有说明 int x 0 y 1 p 则下面表达式的值为 0 的有 A x x B p x 则下面表达式中能够正确表示数组元素 a 1 2 的有 A a 1 2 B p 1 2 C a 1 2 D p 1 2 5 设有说明 int j k 3 1 2 3 p1 k p2 p1 下面能够正确执行的 语句有 A p2 k p1 B k p1 C p1 p2 D j p2 k 2 三 三 填空题填空题 本大题共 10 小题 每小题 1 分 共 10 分 本大题的第 1 题至第 5 题请参考下面的说明 请计算出表达式的值并填入各题前面的 括号中 各题的表达式相互无关 typedef unsigned short int USHINT char ch c pc short int i 1 j 0 xff k 0 USHINT u 0 x10 v 0 float x 3 14f 1 v 2 int x 5 i for i 1 i y x y 五 简答题五 简答题 本大题共 5 小题 每小题 4 分 共 20 分 1 下面程序片段存在的什么问题 如何解决 char p 2 int i for i 1 i 2 i scanf c p i 评分人得分 评分人得分 C 语言程序设计试卷 共 12 页 第 4 页 2 请写一个 C 表达式 如果字符变量 ch 的值是小写字母 则结果为非零 否则为零 3 设无符号长整型变量 u 的 4 个字节由低到高依次为字节 1 字节 2 字节 3 字节 4 请 写一个 C 表达式 将 u 的字节 1 和字节 3 以及字节 2 和字节 4 进行交换 如 设交换前 u 0 x56781234 则交换后 u 0 x12345678 4 说明语句 int pf char 3 的含义是什么 5 设 p 是 3 个元素的函数指针数组 函数指针数组中每个元素所指向是无参字符指针函数 请写出相应的声明语句 六 阅读程序并写出其运行结果六 阅读程序并写出其运行结果 本大题共 5 小题 每小题 5 分 共 25 分 1 对于下面的程序 当输入 10 之后 请写出程序的运行结果 include stdio h include stdlib h 评分人得分 C 语言程序设计试卷 共 12 页 第 5 页 int f int void main void int p i n k 1 s 0 scanf d p int malloc n sizeof int for i 0 i n i p i i 1 p i 1 0 while p if p p int f int x static int s 0 s x return s 2 请写出下面程序的运行结果 include stdio h void fun int int void main void int x 0 y 2 i for i 0 i i下 输入命令行 test 123 456 789 其中 表示回车 请写出程序的运行 结果 include stdio h include stdlib h define N 80 void f char char void main int argc char argv C 语言程序设计试卷 共 12 页 第 8 页 char a N int i j for i argc i 0 i a 0 0 for j 0 j i j f a argv j puts a void f char t char s while t t while t s t 0 七 完善程序七 完善程序 本大题给出的都是部分程序 通过填空来完善程序 本 大题共10空 每空2分 共20分 1 本大题第 空请参阅下面的部分程序 下面是将整型数转换为对应字符串 然后按照单个字符的方式输出的部分程序 如输入12345 则输出为 1 2 3 4 5 请在 处开始的下划线处填入合 适内容来完善该程序 include stdio h define BASE 10 void trans int n char s int k void reverse char s int strlen char s void main void int sign j 0 int n char t 20 scanf d if sign n 0 n n 评分人得分 C 语言程序设计试卷 共 12 页 第 9 页 trans n t j if sign 0 j strlen t t j t j 0 reverse t for j 0 t j 0 j putchar putchar t j putchar putchar n void trans int n char s int k if n 0 s k 0 else s k n BASE 0 trans n s k void reverse char s int c j k for j 0 k j k j k c s j s j s k s k c int strlen char s int j 0 while s j return j C 语言程序设计试卷 共 12 页 第 10 页 2 本大题第 空请参阅下面的部分程序 下面是用二分查找算法查找 x 是否在数组 a 中的一个部分程序 请在 处开始的下 划线处填入合适内容来完善该程序 include stdio h int BinarySearch int a int x int n void main void int a 1 5 9 15 21 32 36 47 58 76 x k scanf d k BinarySearch a x 10 printf k d a d d n k k a k int BinarySearch int a int x int n int front 0 back n 1 middle while front back middle front back 2 if xa middle front middle 1 else return return 1 3 本大题的第 空请参阅下面的部分程序 下面是输入一批整数 以 0 为结束 将其建成一个后进先出单向链表 不包括 0 并 且对该单向链表完成创建 排序 插入 显示的部分程序 排序采用的是选择法排序 是回车符号 完善后程序的运行结果 包括输入 如下 input number end with 0 12 3 6 21 5 2 7 35 0 35 7 2 5 21 6 3 12 2 3 5 6 7 12 21 35 input the data of inserted node please 8 2 3 5 6 7 8 12 21 35 Press any key to continue 请在 处开始的下划线处填入合适内容来完善该程序 include stdio h include stdlib h struct intnode C 语言程序设计试卷 共 12 页 第 11 页 int data struct intnode next void make node struct intnode headp void show struct intnode head void sort struct intnode head struct intnode insert node struct intnode headp int x void main void struct intnode head int a head NULL make node show head sort head show head printf input the data of inserted node please n scanf d insert node show head void make node struct intnode headp int n struct intnode p printf input number end with 0 n scanf d while n p struct intnode malloc sizeof struct intnode p data n headp p scanf d void show struct intnode head1 struct intnode p head1 while p NULL printf d t p data printf n void sort struct intnode head C 语言程序设计试卷 共 12 页 第 12 页 int tmp struct intnode p1 p2 for p1 head p1 next NULL p1 p1 next for p2 p1 next p2 NULL p2 p2 next if tmp p2 data p2 data p1 data p1 data tmp stru

温馨提示

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

评论

0/150

提交评论