实验2 选择结构程序设计

  • 格式:doc
  • 大小:26.00 KB
  • 文档页数:2

实验二选择结构程序设计
一、实验目的
1.进一步掌握关系表达式和逻辑表达式的使用。

2.熟悉选择结构程序设计。

3.熟练使用if语句进行分枝选择结构。

4.使用switch语句实现多分枝选择结构。

二、实验内容
编程(以下各题要写出算法。

可用流程图、N-S图、伪代码中的任何一种,实验报告星期天前网络上传)
1、用scanf函数任意输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出days。

要求:
(1)年份从键盘输入,输入前要加提示语句;
(2)至少要有3组测试数据;
说明:
(1)闰年的条件是:year能被4整除但不能被100整除,或者year能被400整除。

(2)如果year是闰年,则2月份的天数为29天,不是闰年则为28天。

2、p.111 5.5
(用if语句编程)
要求:
(1)数据从键盘输入,输入前要加提示语句。

(2)至少要有3组测试数据
3、p.111 5.6(本题可只写一种算法)
要求
(1)用if语句编程
(2)用switch语句编程
(3)成绩从键盘输入,输入前要加提示语句。

(4)至少要有3组测试数据
提示:
(1)对输入的成绩要判断小于0和大于100的情况;
(2)在用switch语句编程时,因成绩grade的等级变化都是10的倍数,为了减
少分支, switch后的表达式可以是grade/10
(3)用if语句编程时,可以考虑使用if else if语句
如果程序有逻辑错误,可采用“按步执行”的调试方法,确定错误的出处。

按步执行的方法:
按F8进入单步执行程序,按ctrl+F7出现add watch窗口,在该窗口中输入要观察的变量,一次只能输入一个变量,要输入多个观察变量,需重复该操作。

在程序单步执行的过程中,通过观察变量值的变化判断错误的出处。

[问题讨论]
在什么情况使用switch语句、if else if语句或if else语句?。