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

news2024/10/9 20:26:25

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

  • 一、实验目的
  • 二、实验内容
    • 2.1、根据x的分段函数求对于的y值
    • 2.2、求小于1000正数的平方根
    • 2.3、百分制等级输出
    • 2.4、四个整数的顺序输出
  • 三、实验步骤
  • 3.1、选择结构程序设计实验题目1:根据x的分段函数求对于的y值
    • 3.1.1、定义变量
    • 3.1.2、输入函数自变量的值
    • 3.1.3、计算函数因变量的值
    • 3.1.4、输出函数因变量的值
    • 3.1.5、根据x的分段函数求对于的y值 的运行结果
  • 3.2、选择结构程序设计实验题目2:求小于1000正数的平方根
    • 3.2.1、定义变量与宏
    • 3.2.2、输入一个小于1000的整数
    • 3.2.3、输入大于1000, 则从新输入一个整数
    • 3.2.4、计算输入数字的平方根
    • 3.2.5、输出输入数字的平方根的结果
    • 3.2.6、求小于1000正数的平方根的运行结果如下所示
  • 3.3、选择结构程序设计实验题目3:百分制等级输出
    • 3.3.1、定义变量
    • 3.3.2、 输入学生的成绩
    • 3.3.3、 判断成绩输入是否有误
    • 3.3.4、计算学生的成绩等级
    • 3.3.5、 输出学生的成绩与学生等级
    • 3.3.6、实验三的百分制等级输出运行结果
  • 3.4、选择结构程序设计实验题目4:四个整数的顺序输出
    • 3.4.1、定义变量
    • 3.4.2、输入四个数字
    • 3.4.3、输出输入的四个数字
      • 3.4.4、用选择结构对输入的四个数字进行从小到大的排序
    • 3.4.5、输出“输入的四个数字”从小到大的排序结果
    • 3.4.6、输出“输入的四个数字”从小到大的排序结果的运行结果
    • 3.4.7、用选择结构对输入的四个数字进行从大到小的排序
    • 3.4.8、输出“输入的四个数字”从大到小的排序结果
    • 3.4.9、输出“输入的四个数字”从大到小的排序结果运行结果
  • 四、实验总结
  • 五、实验完整代码
    • 5.1、选择结构程序设计实验题目1:根据x的分段函数求对于的y值的完整程序
    • 5.2、选择结构程序设计实验题目2:求小于1000正数的平方根的完整程序
    • 5.3、选择结构程序设计实验题目3:百分制等级输出的完整程序
    • 5.4、选择结构程序设计实验题目4:四个整数的顺序输出的完整程序

在这里插入图片描述

一、实验目的

在这里插入图片描述

  • (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);
	}

3.2.4、计算输入数字的平方根

程序计算输入数字的平方根的代码如下所示

	/// <summary>
	/// 计算输入数字的平方根
	/// </summary>
	/// <returns></returns>
	k = sqrt(digit);

3.2.5、输出输入数字的平方根的结果

程序输出输入数字的平方根的结果的代码如下所示

	/// <summary>
	/// 输出输入数字的平方根的结果
	/// </summary>
	/// <returns></returns>
	printf("%d的平方根是:%d\n", digit, k);

3.2.6、求小于1000正数的平方根的运行结果如下所示

在这里插入图片描述

3.3、选择结构程序设计实验题目3:百分制等级输出

(3) 给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。

  • 90分以上为A
  • 81〜89分为B
  • 70-79分为C
  • 60-69分为D
  • 60分以下为E。
  1. ①事先编好程序,要求分别用if语句和switch语句来实现。运行程序,并检查结果是否正确。

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

3.3.1、定义变量

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

	// 定义变量
	float score;
	char grade;

3.3.2、 输入学生的成绩

程序输入学生的成绩的代码如下所示

	/// <summary>
	///  输入学生的成绩
	/// </summary>
	/// <returns></returns>
	printf("请输入学生成绩:");
	scanf("%f", &score);

3.3.3、 判断成绩输入是否有误

程序判断成绩输入是否有误的代码如下所示

	/// <summary>
	/// 判断成绩输入是否有误
	/// </summary>
	/// <returns></returns>
	while (score > 100 || score < 0)
	{
		printf("\n输入有误,请重输");
		scanf("%f", &score);
	}

3.3.4、计算学生的成绩等级

程序计算学生的成绩等级的代码如下所示

	/// <summary>
	/// 计算学生的成绩等级
	/// </summary>
	/// <returns></returns>
	switch ((int)(score / 10))
	{
	case 10:
	case 9:
		grade = 'A';
		break;
	case 8:
		grade = 'B';
		break;
	case 7:
		grade = 'C';
		break;
	case 6:
		grade = 'D';
		break;
	case 5: case 4: case 3: 
	case 2: case 1: case 0:
		grade = 'E';
	}

3.3.5、 输出学生的成绩与学生等级

程序 输出学生的成绩与学生等级的代码如下所示

	/// <summary>
	/// 输出学生的成绩与学生等级
	/// </summary>
	/// <returns></returns>
	printf("成绩是%5.1f, 相应的等级是%c。\n", score, grade);

3.3.6、实验三的百分制等级输出运行结果

实验三的百分制等级输出运行结果如下所示

  1. 输入为0-100范围的运行结果

在这里插入图片描述

  1. 输入为0-100范围外的运行结果

在这里插入图片描述

3.4、选择结构程序设计实验题目4:四个整数的顺序输出

3.4.1、定义变量

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

	/// <summary>
	/// 定义变量
	/// </summary>
	/// <returns></returns>
	int t, a, b, c, d;

3.4.2、输入四个数字

程序输入四个数字的代码如下所示

	/// <summary>
	/// 输入四个数字
	/// </summary>
	/// <returns></returns>
	printf("请输入4个数∶");
	scanf("%d%d%d%d", &a, &b, &c, &d);

3.4.3、输出输入的四个数字

程序输出输入的四个数字的代码如下所示

	/// <summary>
	/// 输出输入的四个数字
	/// </summary>
	/// <returns></returns>
	printf("\n输入4个数是∶a=%d, b=%d, c=%d, d=%d\n", a, b, c, d);

(4) 输入4个整数,要求按由小到大顺序输出。

3.4.4、用选择结构对输入的四个数字进行从小到大的排序

程序用选择结构对输入的四个数字进行从小到大的排序的代码如下所示

	/// <summary>
	/// 用选择结构对输入的四个数字进行从小到大的排序
	/// </summary>
	/// <returns></returns>
	if (a > b)
	{
		t = a;
		a = b;
		b = t;
	}
	if (a > c)
	{
		t = a;
		a = c;
		c = t;
	}
	if (a > d)
	{
		t = a;
		a = d;
		d = t;
	}
	if (b > c)
	{
		t = b;
		b = c;
		c = t;
	}
	if (b > d)
	{
		t = b;
		b = d;
		d = t;
	}
	if (c > d)
	{
		t = c;
		c = d;
		d = t;
	}

3.4.5、输出“输入的四个数字”从小到大的排序结果

程序输出“输入的四个数字”从小到大的排序结果的代码如下所示

	/// <summary>
	/// 输出“输入的四个数字”从小到大的排序结果
	/// </summary>
	/// <returns></returns>
	printf("\n四个数字从小到大的排序的结果是∶ ");
	printf("%d %d %d %d \n", a, b, c, d);

3.4.6、输出“输入的四个数字”从小到大的排序结果的运行结果

程序输出“输入的四个数字”从小到大的排序结果的运行结果如下所示

在这里插入图片描述

  • 在得到正确结果后,修改程序使之按由大到小顺序输出。

3.4.7、用选择结构对输入的四个数字进行从大到小的排序

程序用选择结构对输入的四个数字进行从大到小的排序的代码如下所示

	/// <summary>
	/// 用选择结构对输入的四个数字进行从大到小的排序
	/// </summary>
	/// <returns></returns>
	if (a < b)
	{
		t = a;
		a = b;
		b = t;
	}
	if (a < c)
	{
		t = a;
		a = c;
		c = t;
	}
	if (a < d)
	{
		t = a;
		a = d;
		d = t;
	}
	if (b < c)
	{
		t = b;
		b = c;
		c = t;
	}
	if (b < d)
	{
		t = b;
		b = d;
		d = t;
	}
	if (c < d)
	{
		t = c;
		c = d;
		d = t;
	}

3.4.8、输出“输入的四个数字”从大到小的排序结果

程序输出“输入的四个数字”从大到小的排序结果的代码如下所示

	/// <summary>
	/// 输出“输入的四个数字”从大到小的排序结果
	/// </summary>
	/// <returns></returns>
	printf("\n四个数字从大到小的排序的结果是∶ ");
	printf("%d %d %d %d \n", a, b, c, d);

3.4.9、输出“输入的四个数字”从大到小的排序结果运行结果

程序输出“输入的四个数字”从大到小的排序结果运行结果如下

在这里插入图片描述

四、实验总结

在这里插入图片描述

本次通过C语言及算法设计课程实验四:选择结构程序设计,掌握了如下几点。

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

五、实验完整代码

在这里插入图片描述

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

完整程序如下所示

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <math.h>

int main()
{
	/// <summary>
	/// 定义变量
	/// </summary>
	/// <returns></returns>
	int x, y;

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


	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);
	}

	return 0;
}

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

完整程序如下所示

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <math.h>

// 定义宏
#define M 1000

int main()
{
	/// <summary>
	/// 定义变量
	/// </summary>
	/// <returns></returns>
	int digit, k;

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

	/// <summary>
	/// 输入大于1000, 则从新输入一个整数
	/// </summary>
	/// <returns></returns>
	while (digit > M)
	{
		printf("输人的数据不符合要求,请重新输入一个小于%d的整数digit:  ", M);
		scanf("%d", &digit);
	}

	/// <summary>
	/// 计算输入数字的平方根
	/// </summary>
	/// <returns></returns>
	k = sqrt(digit);

	/// <summary>
	/// 输出输入数字的平方根的结果
	/// </summary>
	/// <returns></returns>
	printf("%d的平方根是:%d\n", digit, k);

	return 0;
}

5.3、选择结构程序设计实验题目3:百分制等级输出的完整程序

完整程序如下所示

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <math.h>

int main()
{
	// 定义变量
	float score;
	char grade;

	/// <summary>
	///  输入学生的成绩
	/// </summary>
	/// <returns></returns>
	printf("请输入学生成绩:");
	scanf("%f", &score);

	/// <summary>
	/// 判断成绩输入是否有误
	/// </summary>
	/// <returns></returns>
	while (score > 100 || score < 0)
	{
		printf("\n输入有误,请重输");
		scanf("%f", &score);
	}

	/// <summary>
	/// 计算学生的成绩等级
	/// </summary>
	/// <returns></returns>
	switch ((int)(score / 10))
	{
	case 10:
	case 9:
		grade = 'A';
		break;
	case 8:
		grade = 'B';
		break;
	case 7:
		grade = 'C';
		break;
	case 6:
		grade = 'D';
		break;
	case 5: case 4: case 3: 
	case 2: case 1: case 0:
		grade = 'E';
	}

	/// <summary>
	/// 输出学生的成绩与学生等级
	/// </summary>
	/// <returns></returns>
	printf("成绩是%5.1f, 相应的等级是%c。\n", score, grade);

	return 0;
}

5.4、选择结构程序设计实验题目4:四个整数的顺序输出的完整程序

完整程序如下所示

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>
#include <math.h>

// 定义宏
#define M 1000

int main()
{
	/// <summary>
	/// 定义变量
	/// </summary>
	/// <returns></returns>
	int t, a, b, c, d;

	/// <summary>
	/// 输入四个数字
	/// </summary>
	/// <returns></returns>
	printf("请输入4个数∶");
	scanf("%d%d%d%d", &a, &b, &c, &d);

	/// <summary>
	/// 输出输入的四个数字
	/// </summary>
	/// <returns></returns>
	printf("\n输入4个数是∶a=%d, b=%d, c=%d, d=%d\n", a, b, c, d);

	/*/// <summary>
	/// 用选择结构对输入的四个数字进行从小到大的排序
	/// </summary>
	/// <returns></returns>
	if (a > b)
	{
		t = a;
		a = b;
		b = t;
	}
	if (a > c)
	{
		t = a;
		a = c;
		c = t;
	}
	if (a > d)
	{
		t = a;
		a = d;
		d = t;
	}
	if (b > c)
	{
		t = b;
		b = c;
		c = t;
	}
	if (b > d)
	{
		t = b;
		b = d;
		d = t;
	}
	if (c > d)
	{
		t = c;
		c = d;
		d = t;
	}

	/// <summary>
	/// 输出“输入的四个数字”从小到大的排序结果
	/// </summary>
	/// <returns></returns>
	printf("\n四个数字从小到大的排序的结果是∶ ");
	printf("%d %d %d %d \n", a, b, c, d);*/

	/// <summary>
	/// 用选择结构对输入的四个数字进行从大到小的排序
	/// </summary>
	/// <returns></returns>
	if (a < b)
	{
		t = a;
		a = b;
		b = t;
	}
	if (a < c)
	{
		t = a;
		a = c;
		c = t;
	}
	if (a < d)
	{
		t = a;
		a = d;
		d = t;
	}
	if (b < c)
	{
		t = b;
		b = c;
		c = t;
	}
	if (b < d)
	{
		t = b;
		b = d;
		d = t;
	}
	if (c < d)
	{
		t = c;
		c = d;
		d = t;
	}

	/// <summary>
	/// 输出“输入的四个数字”从大到小的排序结果
	/// </summary>
	/// <returns></returns>
	printf("\n四个数字从大到小的排序的结果是∶ ");
	printf("%d %d %d %d \n", a, b, c, d);

	return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/190916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四、GStreamer基础

本章介绍GStreamer的基本概念。理解这些概念对于阅读本指南的其他任何内容都是很重要的&#xff0c;它们都假定理解了这些基本概念。 元素 元素是GStreamer中最重要的一类对象。你通常会创建一个链接在一起的元素链&#xff0c;并让数据在这个元素链中流动。元素有一个特定的…

运动耳机有必要买吗、口碑最好的运动耳机品牌排行

冬天绝对是个减肥的好季节&#xff0c;因为这个季节天气比较冷&#xff0c;我们在运动过程中消耗的热量也就会更多&#xff0c;因此选择一款不错的运动耳机来用坚持就显得尤为重要了。这款运动耳机要能稳定在耳朵上&#xff0c;还要具备防水功能&#xff0c;同时音质上也要有保…

gd32f103vbt6 串口OTA升级-问题记录

今天研究了一下gd32单片机串口OTA升级的事情。我感觉ota的唯一好处就是不用调试器就可以下载&#xff08;更新&#xff09;单片机应用程序。(但是需要232串口&#xff0c;OTA程序我是使用stlink下载的&#xff01;&#xff01;) 可能有些同学要问&#xff0c;32的单片机本身就…

【综合】数字IC设计需要考虑的时序参数;Race Hazard;同步系统时序要求;建立时间、保持时间;偏斜;抖动;毛刺、竞争冒险;亚稳态

【综合】数字IC设计需要考虑的时序参数&#xff1b;Race Hazard&#xff1b;同步系统时序要求&#xff1b;建立时间、保持时间&#xff1b;偏斜&#xff1b;抖动&#xff1b;毛刺、竞争冒险&#xff1b;亚稳态数字设计时需要考虑的时序参数传播延迟 propagation delay, 上升时间…

十一、树结构的实际应用—堆排序

1、基本介绍 堆排序是利用堆这种数据结构而设计的一种排序算法&#xff0c;堆排序是一种选择排序&#xff0c;它的最好最坏平均时间复杂度均为O(n\log n) 。也不是稳定排序。堆是具有以下性质的完全二叉树&#xff1a;每个节点的值都大于或等于其左右孩子节点的值&#xff0c;…

云音乐实现注册功能

1. 新建web项目 Shop_SM2. 复制Shop资源和相关代码&#xff0c;实现注册功能回顾当前配置下的加载顺序1.MyBatis的主配置文件mybatis-config.xml &#xff08;在根目录下&#xff09;和 工具类MyBatisUtil&#xff08;注意总配置文件的路径&#xff09;2.实体类&#xff08;Use…

docker篇---pycharm连接docker,使用docker环境

pycharm连接docker&#xff0c;使用docker环境一、生成镜像和容器1.1 创建容器&#xff0c;需要加端口映射1.2 进入容器1.3 设置root密码&#xff0c;后续登录会用到1.4 修改配置文件1.5 重启ssh服务1.5 本机连接ssh二、pycharm连接docker2.1 允许远程客户端连接2.2 pycharm配置…

线程互斥与同步--Linux

文章目录线程互斥的概念与意义互斥的原理--原子性关于售票模拟的互斥应用死锁问题线程同步的概念与意义条件变量实现同步生产者消费者模型--互斥与同步基于阻塞队列的生产者消费者模型基于环形队列的生产者消费者模型POSIX信号量线程池线程安全下的单例模式总结线程互斥的概念与…

OMS标准 第二卷 主要通讯

版本4.1.2/2016-12-16 发布 1 引言 1.1 概述 本部分描述了从设备&#xff08;仪表或执行器或断路器&#xff09;和&#xff08;固定的&#xff0c;通常由市电供电的&#xff09;主设备&#xff08;网关或其他通信单元&#xff09;之间有线和无线通信的最低开放式计量系统要…

1. Mybatis 入门

文章目录1. Mybatis 简介2. Mybatis 快速入门3. 使用 idea 写 SQL4. Mapper 代理开发5. MyBatis 核心配置文件1. Mybatis 简介 MyBatis 是一款优秀的持久层框架&#xff0c;用于简化 JDBC 开发。 官方文档&#xff1a;https://mybatis.org/mybatis-3/zh/index.html 持久层&am…

【自学Docker】Docker cp命令

Docker cp命令 大纲 docker cp命令教程 docker cp 命令用于在本地文件系统与 Dokcer容器 之间复制文件或者文件夹。该命令后面的 CONTAINER 可以是容器Id&#xff0c;或者是容器名。 docker cp命令语法 从容器复制到宿主机 haicoder(www.haicoder.net)# docker cp [OPTION…

第57篇-某日头条signature参数分析【2023-02-01】

声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 文章目录 一、前言二、网站分析三、signature参数四、完整代码一、前言 今天来看一下新闻网站,分析一下参数 二、网站分析 网…

WebDAV之葫芦儿·派盘+一叶日记

一叶日记 支持WebDAV方式连接葫芦儿派盘。 推荐一款操作方便、界面简洁,记录生活点滴与心情,具有诗情画意的日记软件。 一叶日记是一款记录日记的手机软件,在这款软件中它里面有着各种不同的工具,可以方便用户去随时随地的记录日记,同时里面还有着各种不同的主题背景&…

补充:论Unity_InputSystemPacakage如何使用

图1补充一下默认特殊值如何设定&#xff0c;点击ProjectingSettings——InputSystemPacakage——Create Settings Asset 即可设置默认特殊值&#xff0c;或者点击图1中的Open input settings也可以打开此界面。 创建后会在Project窗口出现一个配置文件&#xff0c;不需要时删除…

你说反射有点难追,我觉得应该知难而退。

文章目录问题源码解析溯源问题解决方案第一种&#xff1a;第二种&#xff1a;第三种&#xff1a;问题 今天小伙伴遇到一个问题&#xff0c;有关于反射的&#xff0c;写个demo&#xff0c;大家看一下。 如上&#xff0c;运行之后会报错&#xff1a;出现了非法参数。 Exception…

深度学习论文: YOLOv6 v3.0: A Full-Scale Reloading及其PyTorch实现

深度学习论文: YOLOv6 v3.0: A Full-Scale Reloading及其PyTorch实现 YOLOv6 v3.0: A Full-Scale Reloading PDF: https://arxiv.org/pdf/2301.05586.pdf PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: https://github.com/shanglianlm0525/PyTorch…

2023年IB考试该如何备考?

IB课程考试时间 考试时间&#xff1a;IBO官方近期公布了2023年的考试时间与计划&#xff0c;中国学生IB考试时间定在2023.5.1至5.19。 在世界各地&#xff0c;学生在IB体系中均按照相同的教学大纲进行&#xff0c;并且于毕业时参加全球统一考试。一年两次&#xff08;北半球于5…

拉伯证券|北向资金1月净买入超1400亿,啥信号?

2023年1月份&#xff0c;电视剧《狂飙》热播&#xff0c;被视为A股投资“风向标”的北向资金也敞开“狂飙”态势&#xff0c;月内五次净买入额超百亿&#xff0c;1月30日单日净买入额更是创2021年12月以来新高。 单月净买入超1400亿&#xff0c;刷新纪录&#xff01; 北向资金…

Ventoy安装教程

目录Ventoy五大优势Ventoy安装教程其他链接Ventoy是一款国人开发的新一代多ISO启动引导程序&#xff0c;用户只需要将所需的ISO镜像文件拷贝至优盘中即可在Ventoy界面中选择自己想要的ISO镜像文件。 Ventoy五大优势 广泛兼容&#xff1a;支持包括Windows 10、Windows 8.1、Wind…

【哈希表】leetcode15. 三数之和(C/C++/Java/Python/Js)--梦破碎的地方

leetcode15. 三数之和--梦破碎的地方1 题目2 思路2.1 哈希解法--含代码2.2 双指针2.3 去重逻辑的思考2.3.1 a的去重2.3.2 b与c的去重3 代码--双指针法3.1 C版本3.2 C版本3.3 Java版本3.4 Python3版本3.5 JavaScript版本4 总结用哈希表解决了两数之和 &#xff0c;那么三数之和呢…