实验4 选择结构程序设计

实验4 选择结构程序设计

【实验目的】

(1) 能够准确书写关系表达式和逻辑表达式。

(2) 熟练掌握选择控制结构if~else和switch 的基本语法,并能够灵活应用。 (3) 加深理解选择控制结构的嵌套及执行过程。

【实验内容】

重要提醒:

一定要提供各类必要测试数据(包括能够处理的正常数据和不正常数据),以检验所编写的程序功能是否完善!!!

程序设计

(1) 成绩等级表示

从键盘输入某学生的考试成绩,根据成绩给出相应的等级表示。若成绩>=90分用字符A表示等级,60-89分之间的用字符B表示等级,60分以下的用字符C表示等级。

【要求】题中的选择控制条件用嵌套的条件表达式表示。(a>b)? a:b是条件表达式的基本格式。

【提示】0-100之间的合法数据和非法数据都要能够处理。 【测试数据举例】:

第一种情况:100~90段的数据。比如,输入98,检验输出是否正确 第二种情况:89~60段的数据。比如,输入68,检验输出是否正确 第三种情况:0~60段的数据。比如,输入48,检验输出是否正确 第四种情况:100以上数据。比如,输入198,检验输出是否正确 第五种情况:0以下的数据。比如,输入-98,检验输出是否正确

(2) 字符加密

输入一个字符,根据输入的字符类型进行不同的变换。如果是小写字母则改成大写字母,如果是大写字母则向后移动5 位(26 字母循环变化,Z 的下一位为A,例如:输入为A ,输出为F;输入为Y,输出为D),如果是数字字符则不变。 【要求】为验证程序的正确性,要求从键盘输入的字符包括以下几类:大写字母、

小写字母、数字字符及其它字符。

【分析】 主要考查输入字符的类型,判断是否是小写字母 (ch>='a'&&ch<='z') ,

若为小写,则将条件中对应的字母改成大写即可。小写字母比对应的大写字母的ASCII 码值大32。后移是将字母进行相应的相加,并考虑超过'Z' 的情况。

【测试数据举例】:

第一种情况:’a’~’z’段的数据。比如,输入’b’,检验输出是否正确 第二种情况:’A’~’U’段的数据。比如,输入’B’,检验输出是否正确 第三种情况:’V’~’Z’段的数据。比如,输入’Y’,检验输出是否正确 第四种情况:’0’~’9’段的数据。比如,输入’8’,检验输出是否正确

第五种情况:其它的单个字符。比如,输入’+’,检验输出是否正确

(3) 身高预测

根据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后身高与其父母身高和自身性别密切相关。设fa_Height为其父身高,mo_Height为其母身高,身高预测公式为:

– 男性成人时身高 = (fa_Height + mo_Height) * 0.54(cm) – 女性成人时身高 = (fa_Height * 0.923 + mo_Height) / 2(cm)

此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。

编程从键盘输入你的性别、父母身高、是否喜爱体育锻炼、是否有良好的饮食习惯等条件,利用给定公式和身高预测方法对你的身高进行预测。 【数据分析】

– 性别:用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性

– 父母身高:用实型变量存储,fa_Height为其父身高,mo_Height为其母身高

– 是否喜爱体育锻炼:用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱

– 是否有良好的饮食习惯:用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱 注意各类测试数据!!!

(4) 简单的计算器程序

用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式,计算表达式的值。 【说明】

– 键盘输入格式:操作数1 运算符op 操作数2 – 指定的算术运算符为加(+)、减(-)、乘(*)、除(/) – 操作数为浮点型数据,运算符为字符型数据 【编程提示】

– 键盘输入表达式可采用以下语句:scanf(\ – 根据输入的运算符不同选择不同的计算方式 注意各类测试数据!!!

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4