C语言程序设计题目及解答-03_第1页
C语言程序设计题目及解答-03_第2页
C语言程序设计题目及解答-03_第3页
C语言程序设计题目及解答-03_第4页
C语言程序设计题目及解答-03_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一 判断题一 判断题 10 分分 1 条件运算符 的优先级高于赋值运算符 2 分 2 复合语句是由多条语句组成的 因此它不是一条语句 2 分 3 if 语句一定要结合 else 使用 2 分 4 if 语句可以嵌套使用 出现多个 if 和 else 时 可以使用递缩格式决定 if 和 else 的配对 5 if x 0 if x 1 y 1 else y 1 与 if x 0 if x 1 y 1 else y 1 执行效果是一样的 2 分 二 选择题二 选择题 50 分分 1 有以下程序 include int main int i 1 j 1 k 2 if j k return 0 执行后输出结果是 C 2 分 A 1 1 2 B 2 2 1 C 2 2 2 D 2 2 3 2 若运行时给变量 x 输入 12 则以下程序的运行结果是 B 2 分 include int main int x y scanf d y x 12 x 10 x 12 printf d y return 0 A 12 B 0 C 22 D 10 3 若有条件表达式 exp a b 则以下表达式中能完全等价于表达式 exp 的是 B A exp 0 B exp 0 C exp 1 D exp 1 4 当把以下 4 个表达式用作 if 语句的控制表达式时 有一个选项与其他 3 个选项含义不同 这个选项是 D 2 分 A k 2 B k 2 1 C k 2 0 D k 2 1 5 若有定义语句 int x 3 y 2 z 1 表达式 z x y x y 的值是 D 2 分 A 0 B 1 C 2 D 4 6 现在有以下定义 int a double b float c char k 则下面的表达式 a b c k 值的类型为 B A int B double C float D char 7 若 w 1 x 2 y 3 z 4 则条件表达式 w x w y 0 b 0 if a b if b 15 if ok1 x 1 else if ok2 x 10 x 1 printf d x 的输出是 A 2 分 A 1 B 0 C 1 D 不确定的值 11 设 a 和 b 均为 double 型常量 且 a 5 5 b 2 5 则表达式 int a b b 的值是 D 2 分 A 6 500000 B 6 C 5 500000 D 6 000000 12 表达式 10 9 的值是 D 2 分 A true B 非零值 C 0 D 1 13 若已定义 x 和 y 为 double 类型 则表达式 x 1 y x 3 2 的值是 C 2 分 A 1 B 2 C 2 0 D 2 5 14 有如下程序 main int y 3 x 3 z 1 printf d d n x y z 2 运行该程序的输出结果是 D 2 分 A 3 4 B 4 2 C 4 3 D 3 3 15 有如下程序段 int a 14 b 15 x char c A x a 功能等价的是 A 2 分 A if a b else k 0 B if a b b c k 1 else k 0 C if a b k 0 else if bb k 1 else if b c k 1 else k 0 20 若变量 c 为 char 类型 能正确判断出 c 为小写字母的表达式是 D 2 分 A a c a c z C a c D c a B ch x15 C ch D ch NULL 23 若有说明 int x y 不能实现以下函数关系的程序段是 B 2 分 y 1 x0 A if x0 y 1 else y 0 C y 0 if x 0 if x 0 y 1 else y 1 D if x 0 if x 0 y 1 else y 0 else y 1 24 两次运行下面的程序 如果从键盘上分别输入 6 和 4 则输出结果是 A 2 分 include int main void int x scanf d if x 5 printf d n x else printf d n x return 0 A 7 和 5 B 6 和 4 C 7 和 4 D 6 和 5 25 下列程序的输出结果是 B 2 分 include void main int a 0 if a 1 a 10 printf a d a A a 10 B a 11 C a 1 D a 0 三 程序填空题三 程序填空题 10 分分 功能 企业发放的奖金根据利润提成 利润 I 低于或等于 10 万元时 奖金可提 10 利 润高于 10 万元 低于 20 万元时 低于 10 万元的部分按 10 提成 高于 10 万元的部分 可可提成 7 5 20 万到 40 万之间时 高于 20 万元的部分 可提成 5 40 万到 60 万之 间时高于 40 万元的部分 可提成 3 60 万到 100 万之间时 高于 60 万元的部分 可提 成 1 5 高于 100 万元时 超过 100 万元的部分按 1 提成 从键盘输入当月利润 I 求应 发放奖金总数 include void main long int i int bonus1 bonus2 bonus4 bonus6 bonus10 bonus scanf ld bonus1 1 bonus2 bonus1 100000 0 075 bonus4 bonus2 200000 0 05 bonus6 bonus4 200000 0 03 bonus10 bonus6 400000 0 015 if i i bonus bonus2 i 200000 0 05 else if 600000 i bonus bonus4 i 400000 0 03 else if i i 3 答案 3 分 i 1000000 0 01 四 程序设计题四 程序设计题 30 分分 1 温度转换 2 10 分 题目描述 华氏温度 F 和摄氏温度 C 是两种最常见的表示温度的方法 他们之间的转化公式如下 C 5 9 F 32 输入描述 输入数据包含一个字符 仅限 F 或者 C 和一个温度值 字符 F 或者 C 分别表示对应的温度是 华氏温度或摄氏温度 输出描述 请计算并输出转换后的另外一种温度 输入和输出数据格式参见样例 小数点后要求保留 2 位 样例输入 F 35 样例输出 C 1 67 include void main char ch double t1 t2 scanf c lf if ch F t2 5 0 9 t1 32 printf c 2lf n C t2 else if ch C t2 9 0 5 t1 32 printf c 2lf n F t2 2 成绩转换 10 分 题目描述 输入一个百分制的成绩 t 将其转换成对应的等级 具体转换规则如下 90 100 为 A 80 89 为 B 70 79 为 C 60 69 为 D 0 59 为 E 输入描述 输入数据由一个整数组成 输出描述 对于每组输入数据 输出一行 如果输入数据不在 0 100 范围内 请输出一行 Score is error 样例输入 56 样例输出 E 答案答案 1 include void main int score scanf d if score100 printf Score is error n else if score 60 printf E n else if score 70 printf D n else if score 80 printf C n else if score 90 printf B n else printf A n 答案 2 include void main int score scanf d if score 0 else printf Score is error n 3 三角形 10 分 题目描述 给定三条边 请你判断一下能不能组成一个三角形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论