武汉理工大学c语言往年试卷答案,武汉理工大学C语言期末试题

武汉理工大学考试试卷 A B 卷 2010 2011 学年学年 2 学期学期 C C 语言程序设计语言程序设计 课程课程 闭闭卷卷 一 单项选择题 每题 2 分 共 20 分 在每小题列出的四个备选项中只有一个是符合题目要求的 请将所选代码填写在下面 表格中的对应位置 错选 多选或未选均无分 1 以下叙述不正确的是 A 在 C 程序中 注释说明只能位于一条语句的后面 B 一个 C 源程序可由一个或多个函数组成 C 一个 C 源程序必须包含一个 main 函数 D C 程序的基本组成单位是函数 2 以下选项中 是合法的 C 语言字符常量 A A B x43 C ab D 084 3 以下不是合法的 C 语言赋值语句为 A a B n m p 0 C a b c D k a b 1 4 设在 C 语言中 一个 int 型数据在内存中占用 2 个字节 则 unsigned int 型数据的 取值范围为 A 0 255 B 0 32767 C 0 65535 D 0 5 已知字符 b 的 ASCII 码为 98 语句 printf d c b b 1 的输出结果为 A 98 b B 语句不合法 C 98 99 D 98 c 6 执行语句 for i 1 i 100 且 n 999 求 n 的百位数字 十位数字 个位数字的表达 式分别为 和 四 程序阅读题 每题 5 分 共 15 分 1 include main int x scanf d if x 15 printf d x 5 if x 10 printf d x if x 5 printf d n x 5 若程序运行时从键盘输入 12 后回车 则输出结果为 2 main int i j s 0 for i 1 i 5 i for j 1 j i j s s 2 printf s d n s 程序运行后的输出结果为 3 include main int a b int p1 p2 p scanf d d p1 p2 if a b p p1 p1 p2 p2 p printf d d n a b printf d d n p1 p2 若程序运行时从键盘输入 4 和 5 后回车 则输出结果为 五 程序填空题 每空 3 分 共 15 分 1 一个三位整数 100 999 若各位数的立方和等于该数自身 则称其为 水仙花数 如 153 13 53 33 找出所有的这种数 main int n a b c for a 1 a 9 a for b 0 b 9 b for c 0 c 9 c n if n printf d n 2 定义求素数的 prime 函数 在 main 调用 prime 函数 求 3 200 内的所有素数 int prime int m int i flag flag 1 for i 2 i m 1 i if break return flag main int prime int int n judge for n 3 n 200 n n 2 judge if judge 1 printf 4d n 六 程序编写题 每题 10 分 共 30 分 1 编程实现 输入实数 a b c 假设 a 0 求二次方程 ax2 bx c 0 实根的个数和实根 的值 若方程有实根 输出根的个数和实根的值 若方程无实根 输出标志 no real roots 2 编程实现求的值 10 1 2 10 1ii ii 3 从键盘输入 10 个整数并存入一维整型数组 a 中 利用冒泡法将数组 a 中的 10 个数按照 从大到小进行排序 请编程实现 答案 一 单项选择题 本大题共 10 小题 每小题 2 分 共 20 分 12345678910 ABDCDCDBCA 二 判断题 每题 1 分 共 10 分 12345678910 三 填空题 每空 1 分 共 10 分 1 顺序结构 分支结构 或选择结构 循环结构 2 0 9 3 printf please input the value of a b c n scanf f f f 2 分 s b b 4 a c if s 0 printf no real roots n 2 分 else if s 0 x1 x2 b 2 a 2 分 printf equation has one real root n x1 x2 f x1 else x1 b 2 a sqrt s 2 a x2 b 2 a sqrt s 2 a 2 分 printf equation has two real roots n x1 f x2 f x1 x2 2 分 2 编程实现求的值 10 1 2 10 1ii ii main int i sum 2 分 sum 0 2 分 for i 1 i 10 i 2 分 sum sum i i i 2 分 printf d sum 2 分 3 从键盘录入 10 个整数并存入一维整型数组 a 中 利用冒泡法对数组 a 中的 10 个数 进行排序 请编程实现 include main int a 10 i j temp for i 0 i 10 i scanf d 2 分 for i 0 i 9 i 2 分 for j 0 j 9 i j 2 分 if a j a j 1 temp a j a j a j 1 a j 1 temp 4 分 for i 0 i 10 i printf 5d a i

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值