已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 C 语言习题 一 单项选择题 下列每小题有 4 个备选答案 将其中的一个正确答案填到后面的括号内 1 C 语言中 如果对函数类型未加说明 则函数的隐含类型为 duoble void int char 2 下面对函数的叙述 不正确的是 函数的返回值是通过函数中的 return 语句获得的 函数不能嵌套定义 一个函数中有且只有一个 return 语句 函数中没有 return 语句 并不是不带回值 3 用数组名作为函数调用时的实参 实际上传递给形参的是 数组全部元素的值 数组首地址 数组第一个元素的值 数组元素的个数 4 下列对静态局部变量的叙述哪一个是不正确的 静态局部变量在整个程序运行期间都不释放 在一个函数中定义的静态局部变量可以被另一个函数调用 静态局部变量是在编译时赋初值的 故它只能被赋值一次 数值型静态局部变量的初值默认为 0 5 函数调用语句 f s1 s2 s3 s4 s5 中参数的个数是 1 2 4 5 6 C 语言中函数隐含的存储类别是 auto static extern 无存储类别 7 普通变量做实参时 它和对应形参间的数据传递方式是 地址传递 单向值传递 由实参传给形参 再由形参传给实参 由用户指定传递方式 8 若有以下定义和说明 fun int c main int a fun b w 10 c 在必要的赋值之后 对 fun 函数的正确调用语句是 a a w a 该函数的返回值是 2 无确定的值 形参 p 中存放的地址值 一个临时存储单元的地址 形参 p 自身的地址值 10 要求函数的功能是交换 x 和 y 的值 且通过正确函数调用返回交换结果 能正确执行 此功能的函数是 funa int x int y int p p x x y y p funb int x int y int t t x x y y t func int x int y x y y x fund int x int y x x y y x y x x y 二 程序分析题 1 下列函数的功能是 ch int p1 int p2 int p if p1 p2 p p1 p1 p2 p2 p 2 下列函数的功能是 float av float a int n int i float s for i 0 s 0 i2 return fib n 1 fib n 2 else return 2 main printf ld n fib 3 5 下列程序的输出结果是 include string h main char a ABCDEFG fun a puts a fun char s char t p q p s q s while q q q while p q t p p q q t 6 下列程序的输出结果是 f int a int b 0 static c 3 a c b return a main int a 2 i k for i 0 i1 printf c argv argc 10 下列程序的输出结果是 int ast int x int y int cp int dp cp x y dp x y main int a b c d a 4 b 3 ast a b printf d d n c d 三 程序填空题 将下列程序的 处填上正确的内容 使程序完整 1 本程序使用指向函数的指针变量调用函数 max 求最大值 main 5 int max int p int a b c p scanf d d c printf a d b d max d a b c max x y int x y int z if x y z x else z y return z 2 下面函数为二分法查找 key 值 数组中元素值已递增排序 若找到 key 则返回对应的 下标 否则返回 1 binary a n key int a n key int low high mid low 0 high n 1 while mid low high 2 if keya mid else return mid return 1 3 以下函数把 b 字符串连接到 a 字符串的后面 并返回 a 中新串的长度 strcen char a char b int num 0 n 0 while a num num while b n a num b n 6 num a num 0 return num 4 下面 fun 函数的功能是将形参 x 的值转换成二进制数 所得二进制数的每一位数放在 一维数组中返回 二进制数的最低位放在下标为 的元素中 其他依次类推 fun int x int b int k 0 r do r x b k r x while x 5 以下函数用来在 w 数组中插入 x n 所指向的存储单元中存放 w 数组中字符个数 数 组 w 中的字符已按从小到大的顺序排列 插入后数组 w 中的字符仍有序 void fun char w char x int n int i p p 0 w n x while x w p p for i n i p i w i w p x n 四 程序改错题 下列每小题有一个错误 找出并改正 1 函数 fun 的功能是计算 1 1 2 1 3 1 m fun int m double t 1 0 int i for i 2 it 时返回正值 当 s t 时返回负值 my cmp char s t while s t if s 0 return 0 s t 8 return s t 五 程序设计题 1 编写程序 通过函数调用方式计算 y x 2 编写程序 通过函数调用方式判断一个数是否为素数 3 编写程序 通过函数调用方式计算字符串的长度 4 编写程序 通过函数调用方式删除字符串中的非英文字符 5 编写程序 通过函数调用方式将 n n 阶矩阵转置 6 编写程序 通过函数调用方式将一个整数逆置 如 123 逆置后为 321 7 编写程序 通过函数调用方式为统计字符串中各个数字字符出现的次数 8 编写程序 通过函数调用方式计算 n n 阶矩阵中各行最小数之和 9 编写程序 通过函数调用方式输出 100 到 999 之间的回文数 所谓的 回文数 是指这 个数逆置后不变 如 121 就是回文数 10 编写程序 通过函数调用方式将一个十制数转换成相应的二进制数 11 编写程序 通过函数调用方式统计一个英文句子中最长的单词的字符数 12 编写程序 用递归法并通过函数调用方式将一个整数转换成字符串 如 整数 123 对应的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地热能环境友好型应用
- 房屋改造补助协议书
- 房屋权益出售协议书
- 房屋租转让合同范本
- 房屋维修赔偿协议书
- 房屋补偿款合同范本
- 房屋规划测绘协议书
- 房租经济补偿协议书
- 房顶出租合同协议书
- 手工培训协议书范本
- 【高中语文】《逻辑的力量》教学设计+统编版+选择性必修上册
- 家长会课件:数学五年级上册家长会课件
- 2023年中国糖尿病肾脏病防治指南
- 痛风饮食演示文稿
- 鉴赏家-教学讲解课件
- 学问海鲜智慧树知到答案章节测试2023年
- 影像三基试题及答案
- BB/T 0071-2017包装玻璃容器卡式瓶口尺寸
- 农村宅基地永久转让合同
- DB44∕T 1455-2014 气凝胶绝热材料
- 统编版二年级语文上册课文2 写话 :自己喜欢的玩具课件(27页)
评论
0/150
提交评论