已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共 10 页 第 1 页 北北 京京 交交 通通 大大 学学 海海 滨滨 学学 院院 考考 试试 试试 题题 A A 卷 卷 课程名称 课程名称 C C 语言程序设计语言程序设计 20102010 20112011 学年学年 第二学期第二学期 出题教师 计算机教学组出题教师 计算机教学组 专业 专业 班级 班级 姓名 姓名 学号 学号 答题说明 本试卷共有六道大题 要求答题说明 本试卷共有六道大题 要求所有解答均写在答题卡上 否则无效 所有解答均写在答题卡上 否则无效 上交试卷时按照发试卷时候的顺序整理试卷 平铺展开上交 上交试卷时按照发试卷时候的顺序整理试卷 平铺展开上交 一 选择题 本题共一 选择题 本题共 3030 道题目 每题道题目 每题 1 1 分 共分 共 3030 分 分 1 以下叙述正确的是 A 在 C 程序中 每行中只能写一条语句 B 若 a 是实型变量 C 程序中允许赋值 a 10 因此实型变量中允许存放整型数 C 在 C 程序中 无论是整数还是实数 都能被准确无误地表示 D 在 C 程序中 作为运算符时只能用于整数运算 2 以下说法错误的是 A 高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式 B 计算机只能处理由 0 和 1 的代码构成的二进制指令或数据 C C 语言源程序经过 C 语言编译程序编译之后生成一个后缀为 EXE 的二进制文件 D 每一种高级语言都有它对应的编译程序 3 以下不是构成合法标识符的成分是 A 字母 B 数字 C 标点符号 D 下划线 4 C 语言中运算对象必须是整型的运算符是 A B C D 5 若变量已正确定义并赋值 以下符合 C 语言语法的表达式是 A a b 1 B a b c 2 C int 18 5 3 D a a 7 c b 6 设变量 a 是 int 型 f 是 float 型 i 是 double 型 则执行表达式 10 a i f a 之 后 变量 a 的数据类型为 A int B float C double D 不确定 7 不能进行 和 运算的数据类型为 A 指针 B 整型 C 长整型 D 常量 8 已知 int a 4 则执行 a a a a 语句后 a 的值为 共 10 页 第 2 页 A 36 B 0 C 24 D 60 9 若变量已正确说明为 float 型 要通过语句 scanf f f f 如果使变 量 a 的值为 10 0 变量 b 的值为 22 0 变量 c 的值为 33 0 则下列不正确的输入形式是 A 102233 B 10 0 22 0 33 0 C 10 022 0 33 0 D 10 2233 10 设有 int x 14 则表达式 x 1 3 的值是 A 4 B 5 C 14 D 15 11 设 a 为整型变量 不能确定表达数学关系 10 a 15 的为 C 语言表达式是 A 10 a10 if j k A 1 1 2 B 2 2 1 C 2 2 2 D 2 2 3 14 请阅读以下程序段 则 int a 0 b 0 c 0 if a b c printf n else printf n A 有语法错不能通过编译 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 下面有关 for 循环的正确描述是 A for 循环只能用于循环次数已经确定的情况 B for 循环是先执行循环体语句 后判断表达式 共 10 页 第 3 页 C 在 for 循环中 不能用 break 语句跳出循环体 D for 循环的循环体语句中 可以包含多条语句 但必须用花括号括起来 17 以下能正确定义且赋初值的语句是 A int n1 n2 10 B char c 32 C float f f 1 1 D double x 12 3E2 5 18 下列字符数组长度为 5 的是 A char a h a b c d B char b h a b c d 0 C char c 10 h a b c d D char d 6 h a b c 0 19 有以下程序段 程序运行后的输出结果是 A 4 4 B 3 3 C 3 4 D 4 3 char p a b c q abc printf d d sizeof p sizeof q 20 有以下程序段 执行后的输出结果是 A 7 5 3 B 3 5 7 C 3 6 9 D 7 5 1 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 21 已有定义 int k 2 int ptr1 ptr2 且 ptr1 和 ptr2 均已指向变量 k 下面 不能正确执行的赋值语句是 A k ptr1 ptr2 B ptr2 k C ptr1 ptr2 D k ptr1 ptr2 22 下面程序段的运行结果是 char s abcde s 2 printf s s A cde B 字符 c C 字符 c 的地址 D 无确定的输出结果 23 函数调用过程 如果函数 funA 调用了函数 funB 函数 funB 又调用了函数 funB 则 A 称为函数的直接递归调用 B 称为函数的间接递归调用 C 称为函数的循环调用 D C 语言中不允许这样的递归调用 24 若有 int a 10 p a 则 p 5 表示 A 元素 a 5 的地址 B 元素 a 5 的值 C 元素 a 6 的地址 D 元素 a 6 的值 共 10 页 第 4 页 25 以下叙述中正确的是 A 全局变量说明为 static 存储类 其作用域将被扩大 B 局部变量说明为 static 存储类 其生存期将得到延长 C 任何存储类的变量在未赋初值时 其值都是不确定的 D 形参可以使用的存储类说明符与局部变量完全相同 26 以下能正确定义二维数组的是 A int a 4 B int a 4 2 2 3 C int a 4 D int a 4 4 1 2 3 4 27 在调用函数时 如果实参是简单变量 它与对应形参之间的数据传递方式是 A 地址传递 B 单向值传递 C 由实参传给形参 再由形参传回实参 D 传递方式由用户指定 28 以下程序的输出结果是 include include main char st 20 hello 0 t printf d d strlen st sizeof st A 9 9 B 5 20 C 13 20 D 20 20 29 C 语言结构体类型变量在程序执行期间 A 所有成员一直驻留在内存中 B 只有一个成员驻留在内存中 C 部分成员驻留在内存中 D 没有成员驻留在内存中 30 以下程序的输出结果是 struc STU char name 10 int num void f1 struct STU c struct STU b LiSiGuo 2043 c b main struct STU a YangSan 2041 f1 a printf s d a name a num 执行后的输出结果是 共 10 页 第 5 页 A YangSan 2041 B YangSan 2043 C LiSiGuo 2041 D LiSiGuo 2043 二 填空题 本题共二 填空题 本题共 1010 个空 每空个空 每空 1 1 分 共分 共 1010 分 分 1 在内存中 存储字符 x 要占用 1 个字节 存储字符串 X 要占用 个字节 2 C 语言中 语句的作用是继续程序中的下一个循环 3 字符串存储时 末尾被系统自动加上 字符 4 若有定义 int a 3 3 1 2 3 4 5 则 a 2 1 的值为 5 在 C 语言中 形参的缺省存储类是 6 C 语言中 数组在内存中占一片 的区域 由 代表它的首地址 7 若有定义语句 int b 10 p b 在程序中引用数据元素 b i 的四种形是 和 x i 假设 i 已正确说明并赋值 三 判断题 本题共三 判断题 本题共 1313 个题 每题个题 每题 1 1 分 共分 共 1313 分 对的画对号 错的画叉号 分 对的画对号 错的画叉号 1 在 C 程序中 else 的个数不能多于 if 的个数 2 变量的指针就是变量的地址 3 假设 int x 10 3 则 x 的取值为 3 333333333333 4 一个 C 程序可以有很多个函数 5 定义数组时 数组长度可以是变量 6 运行语句 int a 0 while a printf d a 可以输出变量 a 的值 7 指针变量不可以作为函数的参数 8 语句 char ch n 是正确的定义初始化语句 9 运行语句 static int a printf d a 无法输出结果 因为 a 没有赋值 10 break 语句则是结束整个循环过程 不再判断执行循环的条件是否成立 11 数据类型的转换分为两种 一种属自动转换 另一种是强制转换 12 数组名可以作函数的参数 传递的是数组的第一个元素的内存地址 13 任何算法都必须有至少一个输入数据 四 写出程序的运行结果四 写出程序的运行结果 本题共本题共 3 3 道题目 每题道题目 每题 3 3 分 共分 共 9 9 分 分 1 有以下程序段 运行后的输出结果是 int k 5 n 0 共 10 页 第 6 页 while k 0 switch k default break case 1 n k case 2 case 3 n k k printf d n 2 有以下程序 运行后的输出结果是 include int fun int n if n 1 return 1 else return n fun n 1 int main int x 6 x fun x printf d x return 0 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 五 程序填空 五 程序填空 本题共本题共 3 3 道题目 每题道题目 每题 4 4 分 共分 共 1212 分 分 1 根据注释的内容 把代码补充完整 include 共 10 页 第 7 页 int main int f1 f2 输入数据 运行时输入 10 3 变量 f1 得到 10 f2 得到 3 f1 f2 输出变量 f1 的值 要求数据宽度为 6 位 左对齐 return 0 2 以下程序用以删除字符串里所有的空格 请填空 include int main char s 100 Our teacher teach C language int i j for i j 0 s i 0 i if s j s i j s j printf s s return 0 3 下面程序的功能是对一个数组进行从小到大的排序 请填空 include define N 10 int main 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 以下函数实现对数组进行从小到大排序 共 10 页 第 8 页 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 编程实现大小写字母的转换 要求如下 a 从键盘输入一个字符 要求使用 getchar 函数读入字符 b 如果输入的是一个小写字母 转换为大写字母 c 如果输入的是一个大写字母 转换为小写字母 d 如果输入的是一个非字母字符 不变 e 输出转换过的字符 使用 putchar 函数 2 编程实现如下要求 由键盘输入一个长度小于 20 的字符串保存到一个数组中 利用这 个字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年北京市海淀区初三物理上册期中考试试卷及答案
- 2025-2026学年安徽省滁州市高二地理上册期中考试试卷及答案
- 家装质保延期协议书
- 劳动协议书违约金规定
- 休闲小镇规划设计
- 直流电机设计与应用研究
- 语言倾听艺术训练课件
- 2025版慢性肾脏疾病常见症状及护理技术
- 小学冬季安全知识教育
- 2025版中风病症状识别与康复护理分享
- 微纳米气泡协同高级氧化技术对水体中全氟辛酸的降解研究
- 蒋诗萌小品《谁杀死了周日》台词完整版
- GB/T 32663-2016成型模压铸模订货技术规范
- GB/T 21860-2008液体化学品自燃温度的试验方法
- ERCP并发症教学讲解课件
- 《雅思阅读讲义》课件
- 经贸俄语教案
- 新概念英语第一册全册测试题
- 初中 初一 音乐 劳动号子歌曲欣赏(一)课件
- 异位妊娠(正式)课件
- 《数据科学与大数据技术导论》完整版课件(全)
评论
0/150
提交评论