C语言及算法设计课程实验四:选择结构程序设计

C语言及算法设计课程实验四:选择结构程序设计

在这里插入图片描述

一、实验目的

在这里插入图片描述

  • (1) 了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。
  • (2) 学会正确使用逻辑运算符和逻辑表达式。
  • (3) 熟练掌握if语句的使用(包括if语句的嵌套)。
  • (4) 熟练掌握多分支选择语句——switch语句。
  • (5) 结合程序掌握一些简单的算法。
  • (6) 进一步学习调试程序的方法。

二、实验内容

在这里插入图片描述

2.1、根据x的分段函数求对于的y值

本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
(1) 有一函数:

在这里插入图片描述

写程序,输入x的值,输出 y相应的值。用scanf函数输入x的值,求y值。
运行程序,输入x的值(分别为x<1,1≤x<10,x≥10这3种情况),检査输出的y值 是否正确。

2.2、求小于1000正数的平方根

(2)从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输 出其整数部分)。要求在输入数据后先对其进行检査是否小于1000的正数。若不是,则要 求重新输入。

2.3、百分制等级输出

(3) 给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,81〜89分为B,70-79分为C,60-69分为D,60分以下为E。
①事先编好程序,要求分别用if语句和switch语句来实现。运行程序,并检查结果是否正确。

②再运行一次程序,输入分数为负值(如-70):这显然是输入时出错,不应给出等级, 修改程序,使之能正确处理任何数据,当输入数据大于100和小于0时,通知用户“输入数据错”,程序结束。

2.4、四个整数的顺序输出

(4) 输入4个整数,要求按由小到大顺序输出。
在得到正确结果后,修改程序使之按由大到小顺序输出。

三、实验步骤

在这里插入图片描述

3.1、选择结构程序设计实验题目1:根据x的分段函数求对于的y值

本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。

(1) 有一函数:

在这里插入图片描述

  • 写程序,输入x的值,输出 y相应的值。用scanf函数输入x的值,求y值。
  • 运行程序,输入x的值(分别为x<1,1≤x<10,x≥10这3种情况),检査输出的y值 是否正确。

3.1.1、定义变量

程序定义变量的代码如下所示

	/// <summary>
	/// 定义变量
	/// </summary>
	/// <returns></returns>
	int x, y;

3.1.2、输入函数自变量的值

程序输入函数自变量的值的代码如下所示

	/// <summary>
	/// 输入函数自变量的值
	/// </summary>
	/// <returns></returns>
	printf("输入x:");
	scanf("%d", &x);

3.1.3、计算函数因变量的值

程序计算函数因变量的值的代码如下所示

	if (x < 1) // x<1
	{
   
		// 计算函数因变量的值
		y = x;
	}
	else if (x < 10) // 1=<x<10
	{
   
		// 计算函数因变量的值
		y = 2 * x - 1;
	}
	else // x> = 10
	{
   
		// 计算函数因变量的值
		y = 3 * x - 10;
	}

3.1.4、输出函数因变量的值

程序输出函数因变量的值的代码如下所示

	if (x < 1) // x<1
	{
   
		// 计算函数因变量的值
		y = x;

		// 输出函数因变量的值
		printf("x=%3d,  y=x=%d\n", x, y);
	}
	else if (x < 10) // 1=<x<10
	{
   
		// 计算函数因变量的值
		y = 2 * x - 1;

		// 输出函数因变量的值
		printf("x=%d,  y=2*x-1=%d\n", x, y);
	}
	else // x> = 10
	{
   
		// 计算函数因变量的值
		y = 3 * x - 10;

		// 输出函数因变量的值
		printf("x=%d,  y=3*x-10=%d\n", x, y);
	}

3.1.5、根据x的分段函数求对于的y值 的运行结果

程序根据x的分段函数求对于的y值 的运行结果如下所示

  1. x的值小于1
    在这里插入图片描述

  2. x的值大于等于1 小于10
    在这里插入图片描述

  3. x的值大于等于10
    在这里插入图片描述

3.2、选择结构程序设计实验题目2:求小于1000正数的平方根

(2)从键盘输入一个小于1000的正数,要求输出它的平方根(如平方根不是整数,则输出其整数部分)。

  • 要求在输入数据后先对其进行检査是否小于1000的正数。
  • 若不是,则要 求重新输入。

3.2.1、定义变量与宏

程序定义变量与宏的代码如下所示

	// 定义宏
	#define M 1000
	
	/// <summary>
	/// 定义变量
	/// </summary>
	/// <returns></returns>
	int digit, k;

3.2.2、输入一个小于1000的整数

程序输入一个小于1000的整数的代码如下所示

	/// <summary>
	/// 输入一个小于1000的整数
	/// </summary>
	/// <returns></returns>
	printf("请输入一个小于%d的整数digit: ", M);
	scanf("%d", &digit);

3.2.3、输入大于1000, 则从新输入一个整数

程序输入大于1000, 则从新输入一个整数的代码如下所示

	/// <summary>
	/// 输入大于1000, 则从新输入一个整数
	/// </summary>
	/// <returns></returns>
	while (digit > M)
	{
   
		printf("输人的数据不符合要求,请重新输入一个小于%d的整数digit:  ", M);
		scanf("%d", &digit);
	}
  • 25
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 37
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程爱好者-阿新

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值