




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共 10 页 第 1 页 北北 京京 交交 通通 大大 学学 海海 滨滨 学学 院院 考考 试试 试试 题题 B B 卷 卷 课程名称 课程名称 C C 语言程序设计语言程序设计 20102010 20112011 学年学年 第二学期第二学期 出题教师 计算机教学组出题教师 计算机教学组 专业 专业 班级 班级 姓名 姓名 学号 学号 答题说明 本试卷共有六道大题 要求答题说明 本试卷共有六道大题 要求所有解答均写在答题卡上 否则无效 所有解答均写在答题卡上 否则无效 上交试卷时按照发试卷时候的顺序整理试卷 平铺展开上交 上交试卷时按照发试卷时候的顺序整理试卷 平铺展开上交 一 选择题 本题共一 选择题 本题共 3030 道题目 每题道题目 每题 1 1 分 共分 共 3030 分 分 1 以下叙述中正确的是 A C 语言比其他语言高级 B C 语言可以不用编译就能被计算机识别执行 C C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D C 语言出现的最晚 具有其他语言的一切优点 2 算法是为解决某特定问题而采取的确定且有限的步骤 下面不属于算法的五个特性的是 A 有零个输入或多个输入 B 高效性 C 有穷性 D 确定性 3 表达式 3 6 5 2 1 2 5 2 的值是 A 4 3 B 4 8 C 3 3 D 3 8 4 C 语言中的标识符只能由字母 数字和下划线三种字符组成 且第一个字符 A 必须为字母 B 必须为下划线 C 必须为字母或下划线 D 可以是字母 数字和下划线中任一字符 5 下列数据中 不合法的 C 语言实型数据的是 A 0 123 B 123e3 C 2 1e3 5 D 789 0 6 若有说明语句 char c 72 则变量 c A 包含 1 个字符 B 包含 2 个字符 C 包含 3 个字符 D 说明不合法 c 的值不确定 7 若有定义 int a 7 float x 2 5 y 4 7 则表达式 x a 3 int x y 2 4 的值是 A 2 500000 B 2 750000 C 3 500000 D 0 000000 共 10 页 第 2 页 8 下列可用于 C 语言用户标识符的一组是 A void define WORD B a3 b3 123 Car C For abc IF Case D 2a DO sizeof 9 以下不正确的叙述是 A 在 C 程序中 逗号运算符的优先级最低 B 在 C 程序中 APH 和 aph 是两个不同的变量 C 若 a 和 b 类型相同 计算了赋值表达式 a b 后 b 中的值将放入 a 中 而 b 中的值不变 D 当从键盘输入数据时 对于整型变量只能输入整型数值 对于实型变量只能输入实型数 值 10 设有 int x 17 则表达式 x 1 3 的值是 A 5 B 6 C 17 D 18 11 以下变量 x y z 均为 double 类型且已正确赋值 不能正确表示数学式子 x y z 的 C 语言表达式是 A x y z B x 1 y z C x y 1 z D x y z 12 x y z 被定义为 int 型变量 若从键盘给 x y z 输入数据 正确的输入语句是 A INPUT x y z B scanf d d d C scanf d d d x y z D read d d d 13 以下不合法的字符常量是 A 018 B C D xcc 14 以下叙述中错误的是 A C 语句必须以分号结束 B 复合语句在语法上被看作一条语句 C 空语句出现在任何位置都不会影响程序运行 D 赋值表达式末尾加分号就构成赋值语句 15 设变量已正确定义 则以下能正确计算 f n 的程序段是 A f 0 for i 1 i 2 i f i C f 1 for i n i 1 i D f 1 for i n i 2 i f i 16 s1 和 s2 已正确定义并分别指向两个字符串 若要求 当 s1 所指串大于 s2 所指串时 执 共 10 页 第 3 页 行语句 S 则以下选项中正确的是 A if s1 s2 S B if strcmp s1 s2 S C if strcmp s2 s1 0 S D if strcmp s1 s2 0 S 17 若有如下语句 则输出结果 int x 3 do printf d n x 2 while x A 输出的是 1 B 输出的是 1 和 2 C 输出的是 3 和 0 D 是死循环 18 以下程序段的输出结果是 int a 4 b 5 c 0 d d a printf d d A 1 B 0 C 非 0 的数 D 1 19 以下能正确定义二维数组的是 A int a 3 B int a 3 2 2 3 C int a 3 D int a 3 3 1 2 3 4 20 下列数组定义方式不正确的语句是 A char x 5 B char y h e l C int y D int x 10 12 13 14 15 21 若有以下定义和语句 输出结果是 char c1 b c2 e printf d c c2 c1 c2 a A A 3 M B 2 E C 3 E D 输出项与对应的格式控制不一致 输出结果不确定 22 有以下程序 运行时输入 a 后 以下叙述正确的是 A 变量 c1 被赋予字符 a c2 被赋予回车符 B 程序将等待用户输入第 2 个字符 C 变量 c1 被赋予字符 a c2 中仍是原有字符 2 D 变量 c1 被赋予字符 a c2 中将无确定值 include main char c1 1 c2 2 c1 getchar c2 getchar 共 10 页 第 4 页 putchar c1 putchar c2 23 若有定义语句 char p a b c q 10 a b c 则字符串 p 和字符 串 q 的长度分别为 A 3 不确定 B 3 3 C 不确定 3 D 不确定 不确定 24 函数调用过程 如果函数 funA 调用了函数 funB 函数 funB 又调用了函数 funB 则 A 称为函数的直接递归调用 B 称为函数的间接递归调用 C 称为函数的循环调用 D C 语言中不允许这样的递归调用 25 变量的指针 其含义是指该变量的 A 名 B 值 C 地址 D 一个标志 26 若有语句 double p a 则能通过 scanf 语句正确给输入项读入数据的程序段是 A p scanf lf p B p scanf f p C p scanf lf p D p scanf lf p 27 设 char s ta 103bc 则指针变量 s 指向的字符串所占的字节数是 A 9 B 5 C 6 D 7 28 若有定义 int a 5 p a 则对 a 数组元素的正确引用是 A int Y void main struct WWW A 3 7 8 9 10 12 13 int a a A 1 X A 2 Y printf d a A 17 B 22 C 16 D 21 二 填空题 本题共二 填空题 本题共 1010 个空 每空个空 每空 1 1 分 共分 共 1010 分 分 共 10 页 第 5 页 1 C 语言程序的多行注释可以出现在程序中的任何地方 一个注释以 作为开始和 结束 2 若有如下定义 int a 1 b 2 c 3 执行语句 b a 4 while a printf d a 可以输出变量 a 的值 8 若有定义 int p1 p2 则当 p1 和 p2 指向同一变量时关系表达式 p1 p2 的值为真 9 continue 语句则是结束整个循环过程 不再判断执行循环的条件是否成立 10 C 语言中 y p 其含义是将 p 的值赋给 y 11 字符串 Cat 小于字符串 Cet 12 数组名可以作函数的参数 传递的是数组的第一个元素的地址 13 任何存储类的变量在未赋初值时 其值都是不确定的 四 写出程序的运行结果四 写出程序的运行结果 本题共本题共 3 3 道题目 每题道题目 每题 3 3 分 共分 共 9 9 分 分 1 有以下程序 运行时输入 cadb 输出结果是 include 共 10 页 第 6 页 int main char ch int s1 0 s2 0 while ch getchar n switch ch case a s2 1 case b s1 1 break case c case d s1 1 break default s1 1 s2 1 printf d d s1 s2 return 0 2 有以下程序 运行后的输出结果是 include int fun int n if n 1 return 1 else return n fun n 1 main int x 10 x fun x printf d x 3 有以下程序 运行后的输出结果是 include int main int x 0 1 2 3 4 5 6 7 8 9 int s 0 i p for i 1 i 6 i 2 s p i printf d s return 0 共 10 页 第 7 页 五 程序填空 五 程序填空 本题共本题共 3 3 道题目 每题道题目 每题 4 4 分 共分 共 1212 分 分 1 根据注释的内容 把代码补充完整 include int main float f1 f2 输入数据 运行时输入 5 3 3 8 变量 f1 得到 5 3 f2 得到 3 8 f1 f2 输出变量 f1 的值 要求数据宽度为 6 位 小数 3 位 右对齐 return 0 2 以下程序用以统计字符串里空格的数量 请填空 include include int main char s 100 int i num 0 gets s for i 0 i if s i printf d n num return 0 3 下面程序的功能是对一个数组进行从大到小的排序 请填空 include define N 10 int main 共 10 页 第 8 页 int num N i 0 void sort int a int n for i 0 i N i scanf d sort num N printf n 排序之后 for i 0 i N i printf 5d num i return 0 以下函数实现对数组进行从大到小排序 void sort int a int n int i j t for i 1 i n i for j 0 j if t a j a j a j 1 a j 1 t 六 编程题 六 编程题 本题共 本题共 3 3 道题目 第道题目 第 1 1 题题 8 8 分 第分 第 2 2 题题 8 8 分 第分 第 3 3 题题 1010 分 共分 共 2626 分 分 1 有一个函数 要求编写程序 根据输入的 x 的值 计算并输出对应的 y 的值 2 编程判断一个字符串是否是回文字符串 所谓回文字符串是指一个字符串从左边读和从右 边读是一样的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年肾脏病理学实验技术测试答案及解析
- 浙江银行招聘-中国农业发展银行2026年度校园招聘笔试模拟试题及答案解析
- 2025年中药学药物配伍禁忌测评答案及解析
- 2025年襄阳南漳县公开招聘事业单位工作人员56人笔试模拟试题及答案解析
- 2025年社区卫生服务健康宣教普及考察答案及解析
- 银行年度运营与服务改进计划
- 2025-2030耳鼻喉显微镜行业环保标准与绿色生产趋势研究报告
- 2025-2030耳鼻喉显微镜在民营医院的采购决策影响因素报告
- 2025-2030番茄红素提取工艺优化及在功能饮料中的应用报告
- 2025年皮肤科常见疾病诊疗知识考察答案及解析
- 年产5万吨电熔锆刚玉新材料扩建项目环境影响报告表
- 慢性阻塞性肺疾病伴肺曲霉病诊治和管理专家共识解读课件
- 2025人教版八年级道德与法治上册全册知识点
- 2025年水利资料员基础知识考试题库及答案1
- T-CAV 032-2025 T-CAS 1061-2025 生物制品临床研究术语
- 民办学校财务管理体系构建与制度汇编
- 2025年时事政治试题库及答案(共550题)
- 助理医师题库及答案
- 食品关键控制点知识培训
- DZ/T 0275.1-2015岩矿鉴定技术规范第1部分:总则及一般规定
- 纸箱委托加工合同协议书
评论
0/150
提交评论