实验2分析和总结.docxVIP

  • 4
  • 0
  • 约3.35千字
  • 约 5页
  • 2022-06-30 发布于上海
  • 举报
- PAGE 4 - PAGE 4 - 通信 123 班 张朋 C 语言程序设计实验报告 实验二 选择结构程序设计 班级 通信 123 班 学号 200912314 姓名 张 朋 一、实验目的 1、 熟悉 VC6.0 编程环境。 2、进一步熟悉用 VC6.0 调试 C 语言源程序的过程。 3、熟练使用关系表达式和逻辑表达式作为 if 语句的条件判断。 4、 熟练掌握 if 语句和 switch 语句的使用方法。 二、实验内容及步骤 1、身高预测 每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明, 影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后身高与其父母身高和自身性别密切相关。 设 faHeight 为其父身高, moHeight 为其母身高, 身高预测公式为: 男性成人时身高 = (faHeight + moHeight) * 0.54(cm) 女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm) 此外,如果喜爱体育锻炼,那么可增加身高 2%, 如果有良好的卫生饮食习惯,那么可增加身高 1.5% 。 编程从键盘输入你的性别( 用字符型变量 sex 存储, 输入字符 F 表示女性, 输入字符 M 表示男性)、父母 身高( 用实型变量存储, faHeight 为其父身高, moHeight 为其母身高)、是否 喜爱体育锻炼(用字符型变量 sports 存储,输入字符 Y 表示喜爱,输入字符 N 表示不喜爱)、是否有良好的饮食习惯等条件( 用字符型变量 diet 存储,输入字符 Y 表示喜爱,输入字符 N 表示不喜爱), 利用给定公式和身高预测方法对你的身高进行预测。 程序代码: #include stdio.h void main () { int moHeight, faHeight; double yourHeight; char sex,sports,diet; printf(请输入你爸爸的身高 cm:); scanf(%d,faHeight); printf(请输入你妈妈的身高 cm:); scanf(%d,moHeight); printf(请输入你的性别 F or M:); scanf( %c,sex); printf(你是否喜欢运动 Y or N:); scanf( %c,sports); printf(你是否合理吃饭 Y or N:); scanf( %c,diet); if ((sex=F) (sports=Y) (diet=Y)) yourHeight=(faHeight*0.923+moHeight)*1.02*1.015/2; /*FYY*/ if ((sex=F)(sports=Y)(diet=N)) yourHeight=(faHeight*0.923+moHeight)*1.02/2; /*FYN*/ if ((sex=F)(sports=N)(diet=Y)) yourHeight=(faHeight*0.923+moHeight)*1.015/2; /*FNY*/ if ((sex=F)(sports=N)(diet=N)) yourHeight=(faHeight*0.923+moHeight)/2; /*FNN*/ if ((sex=M)(sports=Y)(diet=Y)) yourHeight=(faHeight+moHeight)*0.54*1.02*1.015; /*MYY*/ if ((sex=M)(sports=Y)(diet=N)) yourHeight=(faHeight+moHeight)*0.54*1.02; /*MYN*/ if ((sex=M)(sports=N)(diet=Y)) yourHeight=(faHeight+moHeight)*0.54*1.015; /*MNY*/ if ((sex=M)(sports=N)(diet=N)) yourHeight=(faHeight+moHeight)*0.54; /*MNN*/ printf(你的身高是: %f cm\n,yourHeight); } 设计多组测试数据对程序进行测试,并观察运行结果。将程序的运行情况写在下面。 『运行结果:』 2、使用 switch 语句实现下面程序。 输入一个学生的两门课成绩(百分制),计算该生的总分并要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。总分在180 分以上为‘A’,160~179 分为‘B’,140~159 分为‘C’,120~139 分为‘D’, 120 分以下为‘E’。 具体要求: ①学生的两门课成绩通过键盘输入,成绩应该都为整数,输入之前要有

文档评论(0)

1亿VIP精品文档

相关文档