大学c语言程序设计期末试题,北京理工大学《C语言程序设计》期末试题.pdf

1 北京理工大学 C 语言程序设计 期末试题及答案北京理工大学 C 语言程序设计 期末试题及答案 一 选择题 共 24 分 每题 2 分 1 下列不可以用作 C 语言程序变量名的是 A mynameB my name C my nameD IF 答案 C 2 已知 float x y 则下列函数调用错误的是 A scanf f B scanf f y C printf f x D printf f y 答案 D 3 已知 int x 3 y 0 执行语句 x x B 4 0 r r r 3 0 C 4 0 3 14 r 3 3 0 D 4 0 3 14 r r r 3 0 答案 D 9 int p 4 定义的类型是 A 整型指针的数组 随米云打印 网址 s u i m e 2 B 指向数组的指针 C 整型指针 D 函数调用 参数为 4 返回类型为整数指针 答案 A 10 假设定义了函数 void swap int a int b 并定义了变量 int x y p swap D swap p y 答案 B 11 fopen 函数不正确的用法是 A fopen C mydata rb B fopen C mydata w C fopen C mydata a D fopen C mydata r 答案 D 12 已知文件 mydata 中的内容为 This is C n program 文件打开后的指针为 fp 则执行函数 fgets s 12 后 s 的内容是 A This is C n 0 B This is C n program 0 C This is C 0 D This is C n p 0 答案 A 二 根据程序功能填空 共 16 分 每空 2 分 1 利用递归函数 f n 求解表达式 f n 1 2 3 4 n 1 n 1 的值 请完善下 面的递归函数 int f int n if n 1 return 1 if n 1 if n 2 0 return 2 return 3 return 0 1 处应填入的是 A 1B 1C 2D 0 答案 B 随米云打印 网址 s u i m e 3 2 处应填入的是 A f n 1 nB f n 1 nC f n 1 1D n 答案 A 3 应填入的是 A f n 1 nB f n 1 nC f n 1 1D n 答案 B 2 要对全班 100 个同学的成绩 按照从高到低的顺序进行排序 以下程序是排序函数 其功能是将成绩数组 score 从大到小排序 请完善函数中的语句 void sort int scores int n int i j temp for i 4 i n 1 i for j 0 j 5 j if 6 temp scores j scores j scores j 1 scores j 1 temp for i 0 i N i printf d n scores i 为保证程序循环次数最少 4 处应填入 A 0B 1C 1D N 2 答案 B 为保证程序循环次数最少 5 处应填入 A NB N 1C N i 1D N i 答案 D 6 处应填入 A scores j scores j 1 C scores j scores j 1 答案 A 3 根据程序的初始值 打印选中学生的姓名与年龄 补充部分程序 并选择程序的运 行结果 include struct student int id char name 12 int age void print struct student p printf name s n p name 7 printf age d n 8 打印输出年龄 随米云打印 网址 s u i m e 4 main struct student BIT 3 1001 Zhang 19 1002 Zeng 20 1003 Zang 21 struct student p BIT 1 print p 7 处的输出结果为 A ZhangB ZengC ZangD 结果不确定 答案 B 8 处输出该学生的年龄 应填入 A p ageB student ageC BIT 1 ageD p age 答案 C 三 编程题三 编程题 1 10 分 分 输入一个程序 将长度为 N 的字符串 S 从其第 K 个字符起 添加长度为 M 的字符串 I 输出新的 长度为 N M 的字符串 N M 均小于100 K 0 返回值是数组元素的最大值 例如输入 5 1 5 6 4 2 输出 6 注意 仅提交自编的 max 函数 不提交 main 函数 预设代码预设代码 a3 3 c view plaincopy to clipboardprint PRESET CODE BEGIN NEVER TOUCH CODE BELOW include define N 100 int max int array int n main int num N count i val scanf d for i 0 i count i scanf d val max num count printf d n val 测试输入测试输入 期待的输出期待的输出时间限制时间限制 内存限制内存限制 额外进程额外进程 测试用例测试用例 1 以文本方式显示 1 5 2 1 5 6 4 2 以文本方式显示 1 6 1秒64M0 隐藏用例隐藏用例 1 以文本方式显示 1 5 2 1 5 6 4 2 以文本方式显示 1 6 1秒64M0 随米云打印 网址 s u i m e 7 隐藏用例隐藏用例 2 以文本方式显示 1 1 2 100 以文本方式显示 1 100 1秒64M0 隐藏用例隐藏用例 3 以文本方式显示 1 5 2 3 10 1 9 10 以文本方式显示 1 10 1秒64M0 隐藏用例隐藏用例 4 以文本方式显示 1 5 2 0 0 0 0 0 以文本方式显示 1 0 1秒64M0 隐藏用例隐藏用例 5 以文本方式显示 1 6 2 2 5 6 4 2 20 以文本方式显示 1 20 1秒64M0 答案哦 include define N 100 int max int array int n main int num N count i val scanf d for i 0 i2 if array n 1 max array n 1 return array n 1 else return max array n 1 else if array 0 array 1 return array 0 else return array 1 随米云打印 网址 s u i m e

展开阅读全文

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值