精选C语言试卷(带答案)

上传人:xgs****56 文档编号:8977246 上传时间:2020-04-02 格式:DOC 页数:14 大小:91KB
返回 下载 相关 举报
精选C语言试卷(带答案)_第1页
第1页 / 共14页
精选C语言试卷(带答案)_第2页
第2页 / 共14页
精选C语言试卷(带答案)_第3页
第3页 / 共14页
点击查看更多>>
资源描述
2006 2007 学年第二学期考试试卷 A 卷 考试科目 C 语言程序设计 考试方式 闭卷 完成时限 2 小时 拟题人 审核人 批准人 2007 年 7 月 5 日 机 械 电 气 信 息 生 化 轻 工 经 管 理 学院 2006 年级 各理工科专业 说明 1 应将全部答案写在答卷纸对应的题号处 否则作无效处理 2 编程题应写明题号 若答卷纸不够 请写在背面 不要另添卷纸 3 考试完成后 必须将试卷与答卷同时交回 一 判断题 10 小题 每题 1 分 共 10 分 用 表示正确 用 表示错误 1 在循环体内使用 break 语句和 continue 语句的作用相同 2 函数返回值的类型最终取决于函数定义时形参的类型 3 else 语句一定要与 if 语句配对使用 程序中 else 语句的个数一定小于或者 等于 if 语句的个数 4 从狭义角度讲 算法是解决一个问题采取的方法和步骤的描述 5 1 2 的结果是 0 所以 1 0 2 的结果也是 0 6 a b c 5 可以理解为 a b c 5 7 假设有语句 int a 10 1 2 3 p p a 则 p 完全等价于 a 8 for 等价于 while 1 语句 9 假定 int 类型变量占用两个字节 若有定义 int x 10 0 2 4 则数组 x 在内存 中所占字节数是 6 10 char sp welcome 可以写成 char sp welcome 二 单选题 16 小题 每题 1 分 共 16 分 1 以下数组定义中错误的是 A int x 3 0 B int x 2 3 1 2 3 4 5 6 C int x 3 1 2 3 4 5 6 题序 一 二 三 四 五 六 总分 得分 第 2 页 共 14 页 D int x 2 3 1 2 3 4 5 6 2 设 fp 为指向某二进制文件的指针 且已读到此文件末尾 则函数 feof fp 的 返回值为 A EOF B NULL C 0 D 非 0 值 3 有以下程序 main int y 10 while y printf y d n y 程序执行后的输出结果是 A y 0 B y 1 C y 1 D while 构成无限循环 4 若有以下宏定义 define N 2 define Y n N 1 n 则执行语句 int z z 2 N Y 5 后的值是 A 50 B 34 C 19 D 无定值 5 以下叙述中错误的是 A c 程序必须由一个或者一个以上的函数组成 B 函数调用可以作为一个独立的语句存在 C 若函数有返回值 必须通过 return 语句返回 D 函数形参的值也可以传回给对应的实参 6 设有如下定义的变量 union data int i char ch float f b 则变量 b 占用内存的字节数是 假设 int 类型占 2 个字节 char 类型占 1 个字 节 float 类型占 4 个字节 A 4 B 5 C 6 D 7 7 以下叙述中错误的是 第 3 页 共 14 页 A c 程序中的 include 和 define 行均不是 c 语句 B 除逗号运算符外 赋值运算符的优先级最低 C c 程序中 j 是赋值语句 D c 程序经过编译 连接步骤之后 才能形成一个真正可执行的二进制机器指 令文件 8 能正确表示 a 和 b 同时为正或同时为负的逻辑表达式是 A a 0 b 0 B if x y else y else x 11 设已有定义 float x 则以下对指针变量 p 进行定义且赋初值的语句中正 确的是 A float p 1024 B int p float x C float p D float p 12 有以下程序 main int i j for i 1 i 4 i for j i j 4 j printf d d d i j i j printf n 第 4 页 共 14 页 程序运行后的输出结果是 A 1 1 1 1 2 2 1 3 3 B 1 1 1 1 2 2 1 3 3 2 1 2 2 2 4 2 2 4 2 3 6 3 1 3 3 3 9 C 1 1 1 D 1 1 1 1 2 2 2 2 4 2 1 2 2 2 4 1 3 3 2 3 6 3 3 9 3 1 3 3 2 6 3 3 9 13 按照 c 语言规定的用户标识符命名规则 不能出现在标识符中的是 A 大写字母 B 连接符 C 数字字符 D 下划线 14 设有定义 int k 0 以下选项的四个表达式中与其他三个表达式的值不相同 的是 A k B k 1 C k D k 1 15 有以下程序 main char ch uvwxyz pc pc ch printf c n pc 5 程序运行后的输出结果是 A z B 0 C 元素 ch 5 的地址 D 字符 y 的地址 16 有以下函数 int fun char s char t s while t return t s 该函数的功能是 A 比较两个字符串的大小 B 计算 s 所指向字符串占用内存字节的个 数 C 计算 s 所指字符串的长度 D 将 s 所指字符串复制倒字符串 t 中 第 5 页 共 14 页 16 有以下函数 int fun char s char t s while t return t s 该函数的功能是 A 比较两个字符串的大小 B 计算 s 所指向字符串占用内存字节的个 数 C 计算 s 所指字符串的长度 D 将 s 所指字符串复制倒字符串 t 中 三 基础填空题 14 空 每空 1 分 共 14 分 1 以下程序的输出结果是 include main printf d n strlen IBM n012 n 2 执行以下程序后的输出结果是 main int a 10 a 3 5 a 4 printf a d n a 3 排序是数据处理中最常见的问题 它是将一组数据按递增或者递减的次序排列 排列的算法很多 常用的算法有 法和选择法 4 设有定义 char web 20 要将字符串 赋值给字符 数组 web 的语句是 5 一个函数用于接收一个字符和一个整数 并返回一个字符 函数名为 love c 则该函数的原型说明为 6 c 语言规定 简单变量作函数参数时 他和对应的形参之间的数据传递方式是 7 判断字符变量 x 是小写英文字母字符的 C 语言表达式是 8 程序中调用了库函数 strcmp 必须包含头文件 9 若 x 13 y 25 z 17 则表达式 p x y x y z p z 的值为 第 6 页 共 14 页 10 下列程序段的的输出结果是 char a 010 b 10 printf d n a 11 表达式中的类型转换分为两种 一种是隐式数据类型转换 另一种是 数据类型转换 12 数组是顺序存储结构 它的存储分配方式是 静态 的 是一种动 态的数据结构 它由若干个结点链接而成 与数组最大的不同是结点在内存中并不 占据连续的存储空间 13 有定义 int a 3 1 2 3 4 5 6 8 9 10 则 printf d a 1 2 语句的输出结果为 14 以下程序的输出结果是 main int a b c 240 a c 100 9 b 1 printf d d n a b 四 程序填空题 10 空 每空 2 分 共 20 分 1 下面程序运行后输入以 1 结束的一批整数 输出其中的最大值 例如 输入 3 8 10 1 后 输出 3 include void main int max x scanf d if x 1 1 while 2 if max 0 C x 1 D max 1 3 A max max 1 B x x 1 C scanf d D else max 1 2 下面程序通过字符指针实现 将 s1 指向的字符串 I have a dream 反向 拷贝到 s2 中 include include void main char s1 I have a dream s2 t int len len 4 s2 char calloc len 1 sizeof char t s2 while s1 0 s1 do s1 len 5 s2 while len 0 s2 0 s2 t puts s2 第 8 页 共 14 页 4 A strcpy s1 B st C s1 D strlen s1 5 A s1 s2 B s2 s1 C char name 8 char sex 2 int age struct student next stu 10 main struct student p pt head int i length iage printf Input length of list 10 scanf d 建立链表 for i 0 inext p pt p printf NO scanf s p num printf name scanf s p name 第 9 页 共 14 页 printf sex scanf s p sex printf age scanf d 7 p head printf n NO name sex age n while 8 printf 4s 8s 6s 6d n p num p name p sex p age p p next 6 A head pt p B p pt head C head p D p head 7 A p next p B head next NULL C pt next NULL D p next NULL 8 A p NULL B p NULL C head NULL D head NULL 4 一球从 100 米高度自由落下 每次落地后反弹跳回原高度的一半 再落下 求 它再第 10 次落地时 共经过多少米 第 10 次反弹多高 main float sn 100 hn 9 int n for n 2 n 0 i s 10 s ch i 0 printf d n s 2 程序 2 main int i t 3 9 8 7 6 5 4 3 2 1 for i 0 i 3 i printf d t 2 i i 3 程序 3 main int row column for row 1 row 4 row for column 1 column row column printf printf n 4 程序 4 第 11 页 共 14 页 int k 0 void fun int m m k k m printf m d k d m k main int i 4 fun i printf i d k d n i k 5 程序 5 include struct stu int num char name 10 int age void py struct stu p printf s n p name void main struct stu student 3 1001 sun 25 1002 ling 23 1003 shen 22 py student 2 六 程序设计题 2 题 每题 10 分 共 20 分 1 设 a 是一个整型数组 n 和 x 都是整数 数组 a 中的元素都是互异的 请编写 函数 find a n x 在数组 a 的前 n 个元素中查找 x 如果找到 返回 x 在数组 a 中的位置 如果没有找到 返回 1 例如 数组 a 中有元素 1 4 3 2 5 调用 find a 5 2 后返回 4 因为在 a 的前 5 个元素中找到了 2 它在 a 中的位置是 4 而调用 find a 5 10 后返回 1 因为在 a 的前 5 个元素中没有找到 10 第 12 页 共 14 页 2 编写一程序 从键盘输入 20 个实数 计算出平均值 将平均值和大于平均值的 数写入到文本文件 a1 txt 中 第 13 页 共 14 页 2006 2007 学年第二学期考试试卷 A 卷 考试科目 C 语言程序设计 考试方式 闭卷 完成时限 2 小时 拟题人 审核人 批准人 2007 年 7 月 5 日 机 械 电 气 信 息 生 化 轻 工 经 管 理 学院 2006 年级 各理工科专业 参考答案及评分标准 一 判断题 每题 1 分 共 10 分 注 用 表示正确 用 表示错误 1 2 3 4 5 6 7 8 9 10 二 单选题 每题 1 分 共 16 分 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 B D B C D A C D A B 或 C D B B A A C 三 基础填空题 每题 1 分 共 14 分 1 8 2 a 14 3 冒泡 4 strcpy web 5 char love c char a int b 6 值传递 7 x a for i 0 i n return 1 返回值 2 分 2 答 include 文件包含 1 分 void main int i float a 20 ave 0 变量声明 1 分 FILE fp for i 0 i 20 i 求平均值 3 分 scanf f ave a i ave ave 20 if fp fopen a1 txt w NULL 打开文件 1 分 printf cann t open file exit 0 for i 0 iave fprintf fp f a i 写文件 1 分 fprintf fp n fprintf fp f ave fclose fp 关闭文件 1 分
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!