




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 考试题型考试题型 一 单项选择题 30 分 二 填空题 20 分 三 阅读程序写结果 20 分 四 编程序题 30 复习题一复习题一 一 一 选择题选择题 1 下列说法中正确的是 A C 语言程序由主函数和 0 个或多个函数组成 B C 语言程序由主程序和子程序组成 C C 语言程序由子程序组成 D C 语言程序由过程组成 2 执行语句 x a 3 b a 后 x a b 的值依次为 A 3 3 2 B 3 2 2 C 3 2 3 D 2 3 2 3 设有 int i 010 j 10 则 printf d d n i j 的输出的是 A 11 10 B 9 10 C 010 9 D 10 9 4 设 a b 为字符型变量 执行 scanf a c b c 后使 a 为 A b 为 B 从键盘上的正确输 入是 A A B B A B C A A B B D a A b B 5 已知 int x 12 y 3 执行下述程序后 变量 x 的值是 do x y while x y A 1 B 2 C 3 D 程序运行有错误 6 C 语言中 while 和 do while 循环的主要区别是 A do while 的循环体至少无条件执行一次 B while 的循环控制条件比 do while 的循环控制条件严格 C do while 允许从外部转到循环体内 D do while 的循环体不能是复合语句 7 设 x 和 y 均为 int 型变量 则执行下面的循环后 y 的值为 for y 1 x 1 y 10 break if x 2 1 x 5 continue x 3 A 2 B 4 C 6 D 8 8 以下正确的说法是 A 用户若需调用标准函数 调用前必须重新定义 B 用户可以重新定义标准库函数 若如此 该函数将失去原有含义 C 系统根本不允许用户重新定义标准函数 D 用户若需要调用标准库函数 调用前不必使用预编译命令将该函数所在文件包括到用户源文件中 系 统自动去调 9 若调用一个函数 且此函数中没有 return 语句 则关于该函数正确的说法是 A 没有返回值 B 能返回若干个系统默认值 2 C 能返回一个用户所希望的函数值 D 返回一个不确定的值 10 已知函数定义如下 float fun1 int x int y float z z float x y return z 主调函数中有 int a 1 b 0 可以正确调用此函数的语句是 A printf f fun1 a b B printf f fun1 A 1 12 B 0 11C 1 11 D 0 12 13 以下合法的数组定义是 A int a 3 0 1 2 3 4 5 B int a 3 0 1 2 3 4 C int a 2 3 0 1 2 3 4 5 6 D int a 2 3 0 1 2 3 4 5 14 函数调用 strcat strcpy str1 str2 str3 的功能是 A 将字符串 str1 复制到字符串 str2 中后再连接到字符串 str3 之后 B 将字符串 str1 连接到字符串 str2 之后再复制到字符串 str3 之后 C 将字符串 str2 复制到字符串 str1 中后再将字符串 str3 连接到字符串 str1 之后 D 将字符串 str2 连接到字符串 str1 之后再将字符串 str1 复制到字符串 str3 中 15 设有二维数组定义如下 则不正确的数组元素引用是 int a 3 4 1 2 3 4 5 6 7 8 9 10 11 12 A a 2 3 B a a 0 0 1 C a 7 D a 2 c a 16 若用数组名作为函数调用时的实参 则实际上传递给形参的是 A 数组首地址 B 数组的第一个元素值 C 数组中全部元素的值 D 数组元素的个数 17 以下对指针变量进行操作的语句 正确的选项是 A int p q q p B int a p q q p q C int a b 0 p p b p D int a 20 p q p q 18 若有以下定义和语句 int s 4 5 ps 5 ps s 则对 s 数组元素的正确引用形式是 A ps 1 B ps 3 C ps 0 2 D ps 1 3 19 当说明一个共用体变量时系统分配给它的存储容量是 A 共用体中最后一个成员所需的存储容量 B 共用体中第一个成员所需的存储容量 C 成员中占存储量最大者所需的存储容量 D 各成员所需存储容量的总和 20 有定义如下 3 struct student int age char num 8 stu 3 20 200401 21 200402 10 200403 struct student p stu 以下选项中引用结构体变量成员的表达式错误的是 A p num B p num C p num D stu 3 age 二 填空题二 填空题 1 设 a 3 b 2 c 1 则 a b 的值为 a b c 的值为 2 若 w x y z m 均为 int 型变量 则执行下面程序段后的 m 值是 w 1 x 2 y 3 z 4 m w y w x m m y m y m m z m Z 3 下面程序的输出结果是 include main int a 1 b 0 do switch a case 1 b 1 break case 2 b 2 break default b 0 b a b while b printf a d b d a b 4 下面程序的输出结果是 include main int x i for i 1 i 100 i x i if x 2 0 if x 3 0 if x 7 0 printf d x 5 下面程序的输出结果是 include 4 int func int a int b int c c a b return c void main int x 6 y 7 z 8 r r func x y x y z printf d n r 6 下面程序的输出结果是 include void main int x 1 void f1 f2 f1 f2 x printf d n x void f1 void int x 3 printf d x void f2 x int x printf d x 7 程序中有定义 define S r r r int a 4 b 3 area 则表达式 area S a b 的值为 三 程序完善题三 程序完善题 1 以下程序的功能是计算分段函数 y 的值 请完善程序 include void main int x c m float y scanf d if 1 c 1 4020205 0 201010 100 00 xx x xx x y 5 else c 2 switch c case 1 y 0 break case 0 y x break case 1 y 10 break case 2 case 3 y 0 5 x 20 break default y 2 if 3 printf y f y else printf error n 2 有以下程序段 s 1 0 for k 1 k n k s s 1 0 k k 1 printf f n s 填空完成下述程序 使之与上述程序的功能完全相同 s 0 0 1 k 0 do s s d 2 d 1 0 k k 1 while 3 printf f n s 3 根据以下嵌套的 if 语句说给条件 填写 switch 语句 使它完成相同的功能 假设 score 的取值在 1 100 之间 if 语句 if score 60 k 1 else if score 70 k 2 else if score 80 k 3 else if score 90 k 4 else if score 100 k 5 switch 语句 switch 1 2 k 1 break case 6 k 2 break case 7 k 3 break case 8 k 4 break 3 k 5 4 输入 2 个整数 输出它们的最小公倍数和最大公约数 请完善程序 6 include void main int m n gbs gys scanf 1 for gbs m 2 gbs gbs m gys 3 printf gbs d tgys d n gbs gys 5 下面函数的功能是判断一个数是否为素数 请完善程序 void f int m int m i k k 1 for i 2 i 2 i if 3 break if 4 printf 是素数 else printf 非素数 6 一个 5 位数 判断它是不是回文数 即 12321 是回文数 个位与万位相同 十位与千位相同 请完善 程序 void fun long x long ge shi qian wan wan 1 qian 2 shi 3 ge x 10 if 4 printf this number is a huiwen n else printf this number is not a huiwen n 四 程序设计题四 程序设计题 1 编写程序计算分段函数 y 值 2 编写程序 输入一个字符串 求该字符串的有效长度 要求不能使用系统函数 3 编写程序实现 将键盘输入的一个十进制整数转换为 2 进制数并输出 参考答案 参考答案 一 选择题一 选择题 12345678910 0 01 0 xe x xe y x x 7 ACBDDACBAD 11121314151617181920 DBBCCACCCD 二 填空题二 填空题 1 1 0 2 1 3 a 1 b 2 4 25 67 5 21 6 3 2 1 7 7 三 程序完善题三 程序完善题 1 x 0 x 10 x 40 2 d 1 k k n 3 score 10 case 0 1 2 3 4 5 default 4 d d scanf f if x 0 y exp x else if x 0 y 1 else y exp x printf f y 2 define max 20 void main char str max int len scanf s str for len 0 str len 0 len 8 printf d len 3 include void main unsigned n char str 10 t int k i j printf please input scanf u for i 0 n 0 i str i n 2 0 n 2 str i 0 printf the result is for k 0 j i 1 k j k j t str k str k str j str j t puts str 复习题二 一 选择题一 选择题 1 字符串 ABC 在内存占用的字节数是 A 3 B 4 C 6 D 8 2 设整型变量 m n a b c d 均为 0 执行 m a b n c d 后 m 和 n 的值是 A 0 0 B 0 1 C 1 0 D 1 1 3 a 是 int 类型变量 c 是字符变量 下列输入语句中哪一个是错误的 A scanf d c B scanf d c a c C scanf d c D scanf d d c c 4 字符变量 ch A int 类型变量 k 25 执行 printf 3d d3 n ch k 的输出为 A 65 253 B 65 253 C 65 25 D A 25 5 已知 int i 1 j 0 执行下面语句后 j 的值是 while i switch i case 1 i 1 j break case 2 i 2 j break case 3 i 3 j break default i j break 9 A 1 B 2 C 3 D 死循环 6 C 语言中 while 和 do while 循环的主要区别是 A do while 的循环体至少无条件执行一次 B while 的循环控制条件比 do while 的循环控制条件严格 C do while 允许从外部转到循环体内 D do while 的循环体不能是复合语句 7 设 x 和 y 均为 int 型变量 则执行下面的循环后 y 的值为 for y 1 x 1 y 10 break if x 2 1 x 5 continue x 3 A 2 B 4 C 6 D 8 8 在 C 语言中 函数的数据类型是指 A 函数返回值的数据类型 B 函数形参的数据类型 C 调用该函数时的实参的数据类型 D 任意指定的数据类型 9 在 C 语言中以下不正确的说法是 A 实参可以是常量 变量或表达式 B 形参可以是常量 变量或表达式 C 实参可以为任意类型 D 形参应与其对应的实参类型一致 10 已知函数定义如下 float fun1 int x int y float z z float x y return z 主调函数中有 int a 1 b 0 可以正确调用此函数的语句是 A printf f fun1 a b B printf f fun1 A 1 12 B 0 11C 1 11 D 0 12 13 以下合法的数组定义是 A int a 3 0 1 2 3 4 5 B int a 3 0 1 2 3 4 C int a 2 3 0 1 2 3 4 5 6 D int a 2 3 0 1 2 3 4 5 14 函数调用 strcat strcpy str1 str2 str3 的功能是 A 将字符串 str1 复制到字符串 str2 中后再连接到字符串 str3 之后 B 将字符串 str1 连接到字符串 str2 之后再复制到字符串 str3 之后 C 将字符串 str2 复制到字符串 str1 中后再将字符串 str3 连接到字符串 str1 之后 D 将字符串 str2 连接到字符串 str1 之后再将字符串 str1 复制到字符串 str3 中 15 设有二维数组定义如下 则不正确的数组元素引用是 10 int a 3 4 1 2 3 4 5 6 7 8 9 10 11 12 A a 2 3 B a a 0 0 1 C a 7 D a 2 c a 16 若用数组名作为函数调用时的实参 则实际上传递给形参的是 A 数组首地址 B 数组的第一个元素值 C 数组中全部元素的值 D 数组元素的个数 17 以下对指针变量进行操作的语句 正确的选项是 A int p q q p B int a p q q p q C int a b 0 p p b p D int a 20 p q p q 18 若有以下定义和语句 int s 4 5 ps 5 ps s 则对 s 数组元素的正确引用形式是 A ps 1 B ps 3 C ps 0 2 D ps 1 3 19 当说明一个结构体变量时 系统分配给它的存储容量是 A 结构体中最后一个成员所需的存储容量 B 结构体中第一个成员所需的存储容量 C 成员中占存储量最大者所需的存储容量 D 各成员所需存储容量的总和 20 有定义如下 struct sk int a float b data p 如果有 p 则对于结构体变量 data 的成员 a 的正确引用是 A p data a B p a C p data a D p data a 二 填空题二 填空题 1 设 a 3 b 2 c 1 则 a b 的值为 a b c 的值为 2 设 x 和 y 均为 int 型变量 且 x 1 y 2 则表达式 1 0 x y 的值为 3 以下程序段的输出结果是 int a 10 b 50 c 30 if a b a b b c c a printf a d b d c d n a b c 4 以下程序的输出结果是 include void main int x 2 y 1 z 2 if x y if y 0 z 0 else z 1 printf d n z 11 5 下面程序的输出结果是 include int func int a int b int c c a b return c void main int x 6 y 7 z 8 r r func x y x y z printf d n r 6 下面程序的输出结果是 include void main int x 1 void f1 f2 f1 f2 x printf d n x void f1 void int x 3 printf d x void f2 x int x printf d x 7 以程序的输出结果是 define MA x x x 1 include void main int a 1 b 2 pirntf d n MA 1 a b 三 程序完善题三 程序完善题 1 下列程序计算并输出方程 X2 Y2 Z2 1989 的所有整数解 请完善程序 include void main 1 for i 45 i 45 i for 2 for k 45 k 45 k if 3 12 printf 4d 4d 4d n i j k 2 有以下程序段 s 1 0 for k 1 k n k s s 1 0 k k 1 printf f n s 填空完成下述程序 使之与上述程序的功能完全相同 s 0 0 1 k 0 do s s d 2 d 1 0 k k 1 while 3 printf f n s 3 根据以下嵌套的 if 语句说给条件 填写 switch 语句 使它完成相同的功能 假设 score 的取值在 1 100 之间 if 语句 if score 60 k 1 else if score 70 k 2 else if score 80 k 3 else if score 90 k 4 else if score 100 k 5 switch 语句 switch 1 case 0 1 2 3 4 5 k 1 break 2 k 2 break case 7 k 3 break 1 k 4 break default k 5 4 输入 2 个整数 输出它们的最小公倍数和最大公约数 请完善程序 include void main int m n gbs gys scanf 1 for gbs m 2 gbs gbs m gys 3 printf gbs d tgys d n gbs gys 5 下面函数的功能是判断一个数是否为素数 请完善程序 void f int m 13 int m i k k 1 for i 2 i 2 i if 3 break if 4 printf 是素数 else printf 非素数 6 用递归实现将输入小于 32768 的整数按逆序输出 如输入 12345 则输出 54321 请完善程序 include stdio h void main int n printf Input n scanf d 1 r n printf n void r int m printf d 2 m 3 if 4 r m 四 程序设计题四 程序设计题 1 100 匹马驮 100 担货 大马一匹驮 担 中马一匹驮 担 小马两匹驮 担 试编写程序计算大 中 小马的数目 2 编写程序 输入 10 个整数存入一个一维数组中 再按逆序重新存放后输出 3 从键盘输入 4 个学生数据信息 包括姓名 学号 年龄 住址 把他们转存到磁盘文件中 参考答案 参考答案 一 选择题一 选择题 12345678910 BCBADACABD 11121314151617181920 DBBCCACCDB 二 填空题二 填空题 1 1 0 14 2 1 0 3 a 10 b 30 c 10 4 2 5 21 6 3 2 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金融服务品质提升工作计划
- 2025年生态旅游教育推广计划
- 幼儿园大班儿童健康管理计划
- 体育课堂导入的团队合作措施
- 河南开封宸亚新能源有限公司招聘笔试真题2024
- 物流仓储消防系统维护计划
- 2024年荆楚理工学院辅导员考试真题
- 清扫工具智能化算法研究-洞察阐释
- 注意力分散与干预策略-洞察阐释
- 桥梁设计阶段质量提升措施
- 传染病法律法规培训课件
- 高中地理学业水平合格性考试必修二知识点总结(会考)
- 职业升学就业协议书
- 旅行导游协议书
- 2024年新牛津译林版三年级上册英语 Unit 1 Hello!第三课时
- 2025届百师联盟高三下学期二轮复习联考(三)地理试题(含答案)
- 节目脚本委托合同协议
- 2025年下半年河北省邢台路桥建设总公司招聘50人易考易错模拟试题(共500题)试卷后附参考答案
- 海林市社区工作者招聘真题2024
- 【检查表】粉尘涉爆企业安全生产执法检查参考标准
- 2025年中考英语627个常见词组分类速记背诵手册
评论
0/150
提交评论