实验5:选择结构程序设计

更新时间:2023-09-16 12:32:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验5:选择结构程序设计

实验名称: 选择结构程序设计 成绩: 实验日期: 年 月 日 实验报告日期: 年 月 日

一、实验目的 1、 2、 3、

二、实验内容

在Turbo C下完成程序题: 1、

有如下函数,要求输入x的值,求y的值。 掌握关系、逻辑运算符及其表达式的正确使用。 掌握if语句和switch语句的使用。 了解Turbo C程序调试的基本方法。

|X|,X<0 Y= X2,0≤X<10 LogX,X≥10 2、

输入1-7之间的任意数字,程序按照用户的输入输出相应的星

期值。

1

3、 某单位马上要加工资,增加金额取决于工龄和现工资两个因

素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。工龄和现工资从键盘输入,编程求加工资后的员工工资。

三、实验要求 1、 2、 3、

实验前绘制程序框图,编制源程序、准备测试数据。 在Turbo C下完成程序的编辑、编译、运行,获得程序结果。 实验中可以采用Turbo C程序调试基本方法协助查找程序中的

逻辑问题。

四、实验步骤、过程 1、

编辑、编译、运行程序题1,分别使用数据-5,0,5,10,100

做测试。人工计算结果分别

是 。 2、 3、

工龄y(年) 现工资S0(元) 调整后工资S(元)-人工计算结果

2

编辑、编译、运行程序题2,分别使用数据1,7,8做测试。 编辑、编译、运行程序题3,测试数据见下表:

25 2200 22 1900 18 1700 16 1400 4、

尝试跟踪程序题1运行。用F7或F8键单步跟踪程序,用检查变量值,用F4可以将程序运行到光标当前位置。

五、源程序清单、测试数据、结果。 1、

给定y=f(x)函数,要求输入x的值,求y的值。

#include main() {

float x,y; scanf(\

if(x<0) y=fabs(x); else if(x<10) y=x*x; else y=log10(x);

printf(\}

3

^F7

测试运行: -5 5.000000 0 0.000000 5 25.000000 10 1.000000 100 2.000000

2、输入1-7之间的任意数字,程序按照用户的输入输出相应的星期值。 main() {

int week;

printf(\ scanf(\

4

switch(week) {

case 1:printf(\ case 2:printf(\ case 3:printf(\ case 4:printf(\ case 5:printf(\ case 6:printf(\ case 7:printf(\ default:printf(\ } }

测试运行: Input(1-7):1 Mon.

Input(1-7):5 Fri.

Input(1-7):8 The input is wrong!

3、工资计算。

5

main() {

float s0,s; int y;

printf(\ scanf(\

if(y>=20) {

if(s0>=2000)s=s0+200; else s=s0+180; } else {

if(s0>=1500)s=s0+150; else s=s0+120; }

printf(\}

6

测试运行:

Input s0,y:2200,25 s=2400.000000

Input s0,y:1900,22 s=2080.000000

Input s0,y:1700,18 s=1850.000000

Input s0,y:1400,16 s=1520.000000

六、实验出现的问题、实验结果分析(不要照抄哦,^_^) 1、

求绝对值对于浮点数要使用函数fabs。使用abs是对整数取

绝对值。 2、 3、

以10为底的对数,应当使用函数log10。

0≤X<10不能表示为0<=x<10,否则尽管无语法错误,但是含

义不正确。 4、

case语句与常量之间应当有空格,否则当做语句标号处理。

如case1:。(使用单步跟踪发现)。

七、实验小结和思考(不要照抄哦,^_^)

7

1、 程序错误分为语法错误和逻辑错误。语法错误可以由编译器协

助检查,逻辑错误编译器无法检查出来。程序逻辑错误比语法错误更加隐蔽,程序跟踪可用于发现程序逻辑错误。 2、

调用库函数应当包含对应头文件,帮助进行类型匹配检查和类

型转化,保证函数调用使用正确参数。

8

本文来源:https://www.bwwdw.com/article/tzxh.html

Top