选择结构习题答案_第1页
选择结构习题答案_第2页
选择结构习题答案_第3页
选择结构习题答案_第4页
选择结构习题答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

选择结构练习题 1 分析下面程序运行后输出的结果 include main int x y 1 z if y 0 y 0 跳过跳过 x 0 else x 1 由于由于 y 0 执行此程序执行此程序 printf 1 x d n x 输出输出 x 1 if y0 此此 if 语句嵌套在上一个语句嵌套在上一个 if 语句中 所以不执行语句中 所以不执行 x 3 printf 2 x d n x 此时此时 x 仍然等于仍然等于 1 if z y 0 z y 0 等价于等价于 z y 0 所以 所以 z 0 表达式不成立执行 表达式不成立执行 else if x 3 else if y 0 表达式不成立 执行表达式不成立 执行 else x 5 else x 7 printf 3 x d z d n x z x 7 z 0 2 编写程序 计算半径为 r 高为 h 的圆柱体的表面积 S 2 r h r 和 体积 V r2h r 和 h 由人机交互方式取得 值用宏定义方式给出 include define PI 3 14 main float r h float s v printf Please input the R and H n scanf f f s 2 PI r h r v PI r r h printf The area is 2f n s printf The volume is 2f n v 3 电文加密 为了保密 往往对电文码进行加密形成密码文 简单的加密算 法是 将字母 A 变成字母 I a 变成 i 也就是把某一字母变成其后的第八 个字母 编写程序 从键盘输入一串电文 Welcome to our class Hope you enjoy yourselfe 并把密码文输出 include main char c clrscr printf Please input original text n while c getchar n if c a else c 18 printf c c 注释 while ch getchar n 通常是用于从键盘输入一个以回车键作为结束符的字符串 而在循环体中可以对输入通常是用于从键盘输入一个以回车键作为结束符的字符串 而在循环体中可以对输入 的每个字符进行处理 例如统计各类字符的个数 转换字母的大小写状态等 的每个字符进行处理 例如统计各类字符的个数 转换字母的大小写状态等 程序运行时 首先停下来 等你输入一串字符串 输入完毕后 它把你输入的整个字符串 都输出来了 咦 你不是说 getchar 只返回第一个字符么 这里怎么 因为我们输入的字符串并不是取了第一个字符就把剩下的字符串丢掉了 它还在我们的内 存中 好比 开闸放水 我们把水放到闸里去以后 开一次闸就放掉一点 开 一次就放掉 一点 直到放光了为止 这里开闸动作就相当于调用一次 getchar 我们输入的字符串也 是这么一回事 首先我们输入的字符串是放在内存的 缓冲区中的 我们调用一次 getchar 就把缓冲区中里出口最近的一个字符输出 也就是最前面的一个字符输出 输出后 就把 它释放掉了 但后面还有字 符串 所以我们就用循环把最前面的一个字符一个个的在内存 中释放掉 直到不满足循环条件退出为止 参考 4 分析下面程序运行后输出的结果 include main printf 5s Mike 按字符串格式输出按字符串格式输出 5 列列 右补空格右补空格 printf 5d 20 按整形格式输出按整形格式输出 5 列列 右补空格右补空格 printf 8 2f 4500 00 按实型格式输出按实型格式输出 8 列列 保留保留 2 位小数位小数 右补空格右补空格 printf n 换行换行 printf 5s 5d 7 2f Rose 19 3200 21 Mike 20 4500 00 20 4500 00 Rose 193200 21 193200 21 5 分别从键盘输入人的名字 年龄 班级 考试成绩 然后按以下格式输出 代表空格 name Hollity age 15 class 3 scores 88 57 include main int age class float scores int ch clrscr scanf s ch scanf d scanf d scanf f printf name 9s age 3d class 3d scores 7 2f n ch age class scores 6 输入一个整数 输出对应的星期几的英文单词 Monday Tuesday Wednesday Tursday Friday Saturday Sunday include void main int n clrscr printf Please input a number scanf d if n 8 printf invalid input else switch n case 1 printf d is Monday n break case 2 printf d is Tuesday n break case 3 printf d is Wednesday n break case 4 printf d is Tursday n break case 5 printf d is Friday n break case 6 printf d is Saturday n break case 7 printf d is Sunday n break 7 输入一个数 num 若 num 大于 80 输出 You are good 否则输出 You are not good enough include void main int num clrscr printf Please input a number scanf d if num m 80 printf You are good else printf You are not good enough 8 分析下面程序运行后输出的结果 include main int x 1 y 0 a 0 b 0 变量声明及初始化 switch x 分支选择 x 1 即表达式值为 1 case 1 常量表达式为 1 与表达式值相同 执行冒号后面语句 switch y case 0 a break 常量表达式为 0 执行冒号后面语句 a 1 跳 出 case 1 b break case 2 a b break 顺序执行 case 2 后面语句 a 2 b 1 跳出 case 3 a b printf a d b d n a b 输出 a 2 b 1 9 分析下面程序运行后输出的结果 include main int x 0 y 0 z while y 10 y x y printf 1 x d y d n x y x y 0 while y 10 x y printf 2 x d y d n x y for y 1 y1 x y 10 printf d x d y d n x 4 x y 1 x 10 y 10 2 x 55 y 10 3 y 10 z 9 4 x 0 y 1000 5 x 1 y 100 6 x 2 y 10 10 求 1 2 10 include main int i j double result 1 sum 0 for i 1 i0 j result j sum result printf nThe result is 20 f result result 1 printf nThe sum is 20 f sum 11 用 for 语句求 1 100 之间的偶数和 include main int i sum 0 for i 2 i 100 i 2 sum j printf The sum is d sum 12 输入一个正整数 倒序输

温馨提示

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

评论

0/150

提交评论