1
高级语言程序设计实验报告
实验 2 选择结构程序设计
一、实验目的
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>
main()
{
char sex,sports,diet;
float faHeight,moHeight,fh,mh;
printf(" 输入父亲身高: ");
scanf("%f",&faHeight);
printf(" 输入母亲身高: ");
scanf("%f",&moHeight);
getchar();
printf(" 输入小孩性别: ");
scanf("%c",&sex);
getchar();
printf(" 是否喜爱体育锻炼: ");
scanf("%c",&sports);
getchar();
printf(" 是否有良好的饮食习惯: ");
scanf("%c",&diet);