当前位置: 首页 > news >正文

ZZNUOJ(C/C++)基础练习1011——1020(详解版)

目录

1011 : 圆柱体表面积

C语言版 

C++版

 1012 : 求绝对值

C语言版

C++版 

1013 : 求两点间距离 

 C语言版

 C++版

 1014 : 求三角形的面积

 C语言版

C++版 

1015 : 二次方程的实根

C语言版 

 C++版

 1016 : 银行利率

 C语言版

C++版 

1017 : 表面积和体积

C语言版 

C++版  

代码逻辑解释

1018 : 奇数偶数

C语言版 

C++版

 1019 : 公园门票

 C语言版

C++版 

1020 : 两整数排序

C语言版

 收藏加关注,观看不迷路


 

1011 : 圆柱体表面积

题目描述

输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上。要求定义圆周率为如下宏常量 
#define PI 3.14159

输入

输入两个实数,表示圆柱体的底面半径r和高h。

输出

输出一个实数,即圆柱体的表面积,保留2位小数,单独占一行。

样例输入

1 1

样例输出

12.57

注意:输入为实数,用double定义变量,输出格式也要注意 

C语言版 

#include<stdio.h>  // 包含标准输入输出库
#define PI 3.14159  // 定义圆周率 PI 的值为 3.14159int main()  // 主函数入口
{double r, h;  // 定义两个双精度浮点变量 r 和 h,分别表示圆柱的底面半径和高scanf("%lf %lf", &r, &h);  // 从用户输入中读取半径 r 和高 hdouble S, s1, s2;  // 定义三个双精度浮点变量 S、s1 和 s2,分别用于存储圆柱的总表面积、两个底面的面积和侧面积s1 = 2 * PI * r * r;  // 计算两个底面的面积,公式为 2πr²s2 = 2 * PI * r * h;  // 计算侧面积,公式为 2πrhS = s1 + s2;  // 计算总表面积,即两个底面面积加上侧面积printf("%.2f\n", S);  // 输出总表面积 S,保留两位小数return 0;  // 程序正常结束
}

C++版

了解C++操纵符:

C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客

#include<iostream>  // 包含输入输出流库
#include<iomanip>   // 包含用于控制输入输出格式的库
#define PI 3.14159   // 定义圆周率 PI 的值为 3.14159
#define av(y) setprecision(y) << fixed  // 定义宏 av(y),用于设置输出精度为 y 位小数,并固定为小数点后 y 位
using namespace std;  // 使用标准命名空间 stdint main()  // 主函数入口
{double r, h;  // 定义两个双精度浮点变量 r 和 h,分别表示圆柱的底面半径和高cin >> r >> h;  // 从标准输入读取半径 r 和高 hdouble S, s1, s2;  // 定义三个双精度浮点变量 S、s1 和 s2,分别用于存储圆柱的总表面积、两个底面的面积和侧面积s1 = 2 * PI * r * r;  // 计算两个底面的面积,公式为 2πr²s2 = 2 * PI * r * h;  // 计算侧面积,公式为 2πrhS = s1 + s2;  // 计算总表面积,即两个底面面积加上侧面积cout << av(2) << S << endl;  // 使用 av(2) 宏设置输出精度为两位小数,然后输出总表面积 S,并换行return 0;  // 程序正常结束
}

 1012 : 求绝对值

题目描述

求实数的绝对值。

输入

输入一个实数。

输出

输出它的绝对值,结果保留两位小数。

样例输入

-234.00

样例输出

234.00

注意:本题需要使用函数库中的绝对值函数fabs()

注意:输入为实数,用double定义变量,输出格式也要注意

了解数学函数点击:简要介绍C语言与c++共有的数学函数-CSDN博客

C语言版

#include<stdio.h> // 包含标准输入输出库头文件,用于输入输出操作
#include<math.h>  // 包含数学库头文件,用于调用数学函数,如绝对值函数int main() // 主函数,程序的入口
{double num; // 定义一个双精度浮点型变量num,用于存储用户输入的数值scanf("%lf", &num); // 从标准输入读取一个双精度浮点数,存储到变量num中printf("%.2f\n", fabs(num)); // 调用fabs函数计算num的绝对值,并以小数点后两位的格式输出return 0; // 程序正常结束,返回值为0
}

C++版 

 了解C++操纵符:

C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客

#include<iostream> // 包含标准输入输出流库,用于cin和cout操作
#include<iomanip>  // 包含输入输出格式控制库,用于设置输出格式(如精度)
#include<cmath>    // 包含数学库,用于调用数学函数(如绝对值函数fabs)
#define av(y) setprecision(y)<<fixed // 定义一个宏av,用于设置输出精度为y位小数,并固定小数点
using namespace std; // 使用标准命名空间std,避免每次调用标准库函数或对象时都需要加std::
int main() // 主函数,程序的入口
{double a; // 定义一个双精度浮点型变量a,用于存储用户输入的数值cin >> a; // 从标准输入读取一个双精度浮点数,存储到变量a中cout << av(2) << fabs(a) << endl; // 使用宏av(2)设置输出精度为2位小数,调用fabs函数计算a的绝对值并输出,endl用于换行return 0; // 程序正常结束,返回值为0
}

1013 : 求两点间距离 

题目描述

给定A(x1, y1), B(x2, y2)两点坐标,计算它们间的距离。 

输入

输入包含四个实数x1, y1, x2, y2,分别用空格隔开,含义如描述。其中0≤x1,x2,y1,y2≤100。

输出

输出占一行,包含一个实数d,表示A, B两点间的距离。结果保留两位小数

样例输入

1 1 2 2

样例输出

1.41

注意:本题需要使用函数库中的绝对值函数sqrt()

 了解数学函数点击:简要介绍C语言与c++共有的数学函数-CSDN博客

 C语言版

#include<stdio.h> // 包含标准输入输出库头文件,用于输入输出操作
#include<math.h>  // 包含数学库头文件,用于调用数学函数,如平方根函数sqrtint main() // 主函数,程序的入口
{double x1, y1, x2, y2; // 定义四个双精度浮点型变量,用于存储两个点的坐标scanf("%lf%lf%lf%lf", &x1, &y1, &x2, &y2); // 从标准输入读取四个双精度浮点数,分别存储到变量x1, y1, x2, y2中double distance = sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)); // 计算两点之间的距离printf("%.2f", distance); // 以小数点后两位的格式输出距离return 0; // 程序正常结束,返回值为0
}

 C++版

 了解C++操纵符:

C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客

#include<iostream> // 包含标准输入输出流库,用于cin和cout操作
#include<iomanip>  // 包含输入输出格式控制库,用于设置输出格式(如精度)
#include<cmath>    // 包含数学库,用于调用数学函数(如sqrt)
#define av(y) setprecision(y) << fixed // 定义一个宏av(y),用于设置输出精度为y位小数,并固定小数点
using namespace std; // 使用标准命名空间std,避免每次调用标准库函数或对象时都需要加std::
int main() // 主函数,程序的入口
{double x1, y1, x2, y2; // 定义四个双精度浮点型变量,分别表示两个点的坐标cin >> x1 >> y1 >> x2 >> y2; // 从标准输入读取两个点的坐标double distance = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)); // 计算两点之间的欧几里得距离cout << av(2) << distance << endl; // 使用宏av(2)设置输出精度为2位小数,输出计算得到的距离,并换行return 0; // 程序正常结束,返回值为0
}

 1014 : 求三角形的面积

题目描述

给出三角形的三条边,求三角形的面积。

输入

输入三角形的三条边长(实数),数据之间用空格隔开。

输出

输出三角形的面积,结果保留2位小数。

样例输入

2.5 4 5

样例输出

4.95

注意:本题需要使用函数库中的开平方函数sqrt()

 了解数学函数点击:简要介绍C语言与c++共有的数学函数-CSDN博客

 C语言版

#include<stdio.h> // 包含标准输入输出库头文件,用于输入输出操作
#include<math.h>  // 包含数学库头文件,用于调用数学函数,如平方根函数sqrtint main() // 主函数,程序的入口
{double a, b, c, p, S; // 定义五个双精度浮点型变量,用于存储三角形的三边长、半周长和面积scanf("%lf%lf%lf", &a, &b, &c); // 从标准输入读取三个双精度浮点数,分别存储到变量a, b, c中p = (a + b + c) / 2; // 计算三角形的半周长S = sqrt(p * (p - a) * (p - b) * (p - c)); // 使用海伦公式计算三角形的面积printf("%.2f\n", S); // 以小数点后两位的格式输出三角形的面积,\n用于换行return 0; // 程序正常结束,返回值为0
}

C++版 

 了解C++操纵符:

C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客

#include<iostream> // 包含标准输入输出流库,用于cin和cout
#include<iomanip>  // 包含输入输出格式控制库,用于setprecision等格式化操作
#include<cmath>    // 包含数学库,用于调用sqrt等数学函数
#define av(y) setprecision(y)<<fixed // 定义一个宏av,用于设置输出的精度为y位小数,并固定小数点格式
using namespace std; // 使用标准命名空间,避免每次调用标准库功能时都需要加std::
int main() // 主函数,程序的入口
{double a, b, c, p, S; // 定义五个双精度浮点数变量,分别表示三角形的三边长、半周长和面积cin >> a >> b >> c; // 从标准输入读取三角形的三边长 a、b 和 c// 计算三角形的半周长 pp = (a + b + c) / 2;// 使用海伦公式计算三角形的面积 SS = sqrt(p * (p - a) * (p - b) * (p - c));// 使用宏av设置输出精度为2位小数,并输出面积S,换行cout << av(2) << S << endl;return 0; // 程序正常结束,返回0
}

1015 : 二次方程的实根

题目描述

编程计算并输出一元二次方程ax^2+bx+c=0的两个实根,其中a、b、c的值由用户从键盘输入,假设a、b、c的值能保证方程有两个不相等的实根(即b^2-4ac>0)。

输入

输入三个实数,以空格隔开。

输出

输出两个实数,每个数据占7列、小数点后保留两位小数,不足7列右对齐。

样例输入

2 6 1

样例输出

  -0.18  -2.82

 注意:本题需要使用函数库中的开平方函数sqrt()

 了解数学函数点击:简要介绍C语言与c++共有的数学函数-CSDN博客​​​​​​

C语言版 

#include<stdio.h> // 包含标准输入输出库,用于实现输入输出功能
#include<math.h>  // 包含数学库,用于调用sqrt等数学函数int main() // 主函数,程序的入口
{double a, b, c, p, y1, y2; // 定义六个双精度浮点数变量,分别表示二次方程的系数、判别式和两个根scanf("%lf%lf%lf", &a, &b, &c); // 从标准输入读取二次方程的系数a、b和c// 计算判别式 pp = b * b - 4 * a * c;// 计算二次方程的两个根 y1 和 y2y1 = (-b + sqrt(p)) / (2 * a);y2 = (-b - sqrt(p)) / (2 * a);// 输出两个根,每个根保留两位小数,且两个根之间有7个字符的宽度printf("%7.2f%7.2f\n", y1, y2);return 0; // 程序正常结束,返回0
}

 C++版

 了解C++操纵符:

C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客

#include<iostream> // 包含标准输入输出流库,用于cin和cout
#include<iomanip>  // 包含输入输出格式控制库,用于setprecision和setw等格式化操作
#include<cmath>    // 包含数学库,用于调用sqrt等数学函数
#define av(y) setprecision(y)<<fixed // 定义一个宏av,用于设置输出的精度为y位小数,并固定小数点格式
using namespace std; // 使用标准命名空间,避免每次调用标准库功能时都需要加std::
int main() // 主函数,程序的入口
{double a, b, c, p, y1, y2; // 定义六个双精度浮点数变量,分别表示二次方程的系数、判别式和两个根cin >> a >> b >> c; // 从标准输入读取二次方程的系数a、b和c// 计算判别式 pp = b * b - 4 * a * c;// 计算二次方程的两个根 y1 和 y2y1 = (-b + sqrt(p)) / (2 * a);y2 = (-b - sqrt(p)) / (2 * a);// 使用setw设置输出宽度为7个字符,使用av设置输出精度为2位小数// 输出两个根,每个根保留两位小数,且两个根之间有7个字符的宽度cout << setw(7) << av(2) << y1 << setw(7) << av(2) << y2 << endl;return 0; // 程序正常结束,返回0
}

 1016 : 银行利率

题目描述

设银行1年期定期存款年利率为2.25%,存款本金为capital元,试编程计算并输出n年后的本利之和。

输入

输入一个正整数和一个实数,分别代表存款年数和存款本金。

输出

输出一个双精度实数,小数点后保留6位有效数字。

样例输入

2 100

样例输出

104.550625

注意:输入为实数,用double定义变量,输出格式也要注意

 C语言版

#include <stdio.h>  // 引入标准输入输出库
#define rate 1.0225 // 定义年利率为1.0225(即2.25%的复利增长率)int main() {int year;       // 定义变量year,用于存储用户输入的年数double base;    // 定义变量base,用于存储用户输入的初始金额// 从标准输入读取年数和初始金额scanf("%d %lf", &year, &base);// 循环计算每年的复利增长for (int i = 1; i <= year; i++) {base = base * rate;  // 每年金额乘以利率rate,实现复利计算}// 输出最终金额,保留6位小数,并换行printf("%.6f\n", base);return 0;  // 程序正常结束
}

C++版 

  了解C++操纵符:

C++ 中用于控制输出格式的操纵符——setw 、setfill、setprecision、fixed -CSDN博客

#include <iostream>  // 引入标准输入输出流库
#include <iomanip>   // 引入格式化输出库,用于设置输出格式
#include <cmath>     // 引入数学函数库(虽然在这段代码中没有用到)
#define av(y) std::setprecision(y) << std::fixed  // 定义宏av(y),用于设置输出的小数精度为y位,并且以固定小数点格式输出
#define rate 1.0225  // 定义年利率rate为1.0225(即2.25%的复利增长率)
using namespace std; // 使用标准命名空间,避免重复书写std::int main() {int year;        // 定义变量year,用于存储用户输入的年数double base;     // 定义变量base,用于存储用户输入的初始金额// 从标准输入读取年数和初始金额cin >> year >> base;// 循环计算每年的复利增长for (int i = 1; i <= year; i++) {base = base * rate;  // 每年金额乘以利率rate,实现复利计算}// 输出最终金额,保留6位小数cout << av(6) << base << endl;return 0;  // 程序正常结束
}

1017 : 表面积和体积

写出本题需要一定的空间思维能力

C语言版 

#include<stdio.h>int main()
{int a, b, c, d, e;  // 定义变量,分别表示长方体的长、宽、高,凹陷深度和边框宽度scanf("%d%d%d%d%d", &a, &b, &c, &d, &e);  // 从用户输入读取长方体的尺寸和凹陷参数// 计算原始长方体的表面积int S = 2 * a * b + 2 * a * c + 2 * b * c;  // 原始表面积公式:2(ab + ac + bc)// 计算凹陷部分增加的面积int s1, s2, s3;  // 分别表示三个方向的凹陷增加面积s1 = 8 * d * (a - 2 * e);  // 长方向的凹陷增加面积,每个凹陷有4个侧面,共2个凹陷s2 = 8 * d * (b - 2 * e);  // 宽方向的凹陷增加面积s3 = 8 * d * (c - 2 * e);  // 高方向的凹陷增加面积int ansS = S + s1 + s2 + s3;  // 总表面积 = 原始表面积 + 凹陷增加的面积// 计算原始长方体的体积int V = a * b * c;  // 原始体积公式:长×宽×高// 计算凹陷部分的体积int v1, v2, v3;  // 分别表示三个方向的凹陷体积v1 = 2 * (a - 2 * e) * (b - 2 * e) * d;  // 长方向的凹陷体积,2个凹陷v2 = 2 * (a - 2 * e) * (c - 2 * e) * d;  // 宽方向的凹陷体积v3 = 2 * (b - 2 * e) * (c - 2 * e) * d;  // 高方向的凹陷体积int ansV = V - v1 - v2 - v3;  // 总体积 = 原始体积 - 凹陷体积// 输出最终的表面积和体积printf("%d %d\n", ansS, ansV);return 0;  // 程序结束
}

C++版  

#include<iostream>  // 引入输入输出流库
#include<iomanip>   // 引入格式化输出库
#include<cmath>     // 引入数学函数库
#define av(y) setprecision(y) << fixed  // 定义一个宏,用于设置输出的小数精度
using namespace std;  // 使用标准命名空间int main()
{int a, b, c, d, e;  // 定义变量,分别表示长方体的长、宽、高、凹陷深度和边框宽度cin >> a >> b >> c >> d >> e;  // 从标准输入读取这些参数// 计算原始长方体的表面积int S = 2 * a * b + 2 * a * c + 2 * b * c;  // 原始表面积公式:2(ab + ac + bc)// 计算凹陷部分增加的面积int s1, s2, s3;  // 分别表示三个方向的凹陷增加面积s1 = 8 * d * (a - 2 * e);  // 长方向的凹陷增加面积:每个凹陷有4个侧面,共2个凹陷s2 = 8 * d * (b - 2 * e);  // 宽方向的凹陷增加面积s3 = 8 * d * (c - 2 * e);  // 高方向的凹陷增加面积int ansS = S + s1 + s2 + s3;  // 总表面积 = 原始表面积 + 凹陷增加的面积// 计算原始长方体的体积int V = a * b * c;  // 原始体积公式:长×宽×高// 计算凹陷部分的体积int v1, v2, v3;  // 分别表示三个方向的凹陷体积v1 = 2 * (a - 2 * e) * (b - 2 * e) * d;  // 长方向的凹陷体积:2个凹陷v2 = 2 * (a - 2 * e) * (c - 2 * e) * d;  // 宽方向的凹陷体积v3 = 2 * (b - 2 * e) * (c - 2 * e) * d;  // 高方向的凹陷体积int ansV = V - v1 - v2 - v3;  // 总体积 = 原始体积 - 凹陷体积// 输出最终的表面积和体积cout << ansS << " " << ansV << endl;return 0;  // 程序结束
}

代码逻辑解释

  1. 输入参数

    • abc 分别表示长方体的长、宽和高。

    • d 表示凹陷的深度。

    • e 表示没有凹陷的边框宽度。

  2. 计算原始表面积

    • 原始表面积公式为 2(ab+ac+bc),即长方体六个面的总面积。

  3. 计算凹陷增加的面积

    • 每个凹陷部分在每个方向上都会增加额外的表面积。由于每个凹陷有4个侧面,且长方体的每个方向上有2个凹陷,因此:

      • s1 表示长方向的凹陷增加面积,公式为 8d(a−2e)。

      • s2 表示宽方向的凹陷增加面积,公式为 8d(b−2e)。

      • s3 表示高方向的凹陷增加面积,公式为 8d(c−2e)。

  4. 计算总表面积

    • 总表面积等于原始表面积加上凹陷部分增加的面积。

  5. 计算原始体积

    • 原始体积公式为 a×b×c。

  6. 计算凹陷体积

    • 每个凹陷部分的体积为凹陷的深度乘以凹陷区域的面积。由于每个方向上有2个凹陷:

      • v1 表示长方向的凹陷体积,公式为 2(a−2e)(b−2e)d。

      • v2 表示宽方向的凹陷体积,公式为 2(a−2e)(c−2e)d。

      • v3 表示高方向的凹陷体积,公式为 2(b−2e)(c−2e)d。

  7. 计算总体积

    • 总体积等于原始体积减去凹陷部分的体积。

  8. 输出结果

    • 输出最终的表面积和体积。

1018 : 奇数偶数

题目描述

输入一个整数,判断该数是奇数还是偶数。

输入

任一整数n。

输出

如果该数是奇数就输出“odd”,偶数就输出“even”(输出不含双引号)。

样例输入

13

样例输出

odd

C语言版 

#include<stdio.h>  // 引入标准输入输出库int main()
{int n;  // 定义一个整数变量n,用于存储用户输入的数字scanf("%d", &n);  // 从标准输入读取一个整数,存储到变量n中// 判断n是否为奇数if(n % 2 != 0)  // 使用取模运算符%判断n除以2的余数是否不为0{printf("odd\n");  // 如果余数不为0,说明n是奇数,输出"odd"}else{printf("even\n");  // 如果余数为0,说明n是偶数,输出"even"}return 0;  // 程序正常结束
}

C++版

#include<iostream>  // 引入输入输出流库
using namespace std;  // 使用标准命名空间int main()
{int n;  // 定义一个整数变量n,用于存储用户输入的数字cin >> n;  // 使用C++的输入流从标准输入读取一个整数,存储到变量n中// 判断n是否为奇数if (n % 2 != 0)  // 使用取模运算符%判断n除以2的余数是否不为0{cout << "odd" << endl;  // 如果余数不为0,说明n是奇数,输出"odd"}else{cout << "even" << endl;  // 如果余数为0,说明n是偶数,输出"even"}return 0;  // 程序正常结束
}

  1. 判断奇偶性

    • 使用取模运算符 % 判断 n 除以 2 的余数是否不为 0。

    • 如果余数不为 0,说明 n 是奇数,输出 "odd"。

    • 如果余数为 0,说明 n 是偶数,输出 "even"。

 1019 : 公园门票

题目描述

某公园门票的票价是每人50元,一次购票满30张,每张可以少收2元。试编写自动计费系统程序。

输入

输入购票的张数。

输出

输出一个整数,为用户实际需要支付的金额。

样例输入

30

样例输出

1440

 C语言版

#include <stdio.h> // 包含标准输入输出库
#define price 50   // 定义一个宏,表示商品的单价,这里单价为50int main() // 主函数,程序的入口
{int n, sum = 0; // 定义两个变量:n表示购买的数量,sum表示总价格,初始值为0// 从标准输入读取一个整数,存储到变量n中scanf("%d", &n);// 判断购买数量n是否小于30if (n < 30){sum = n * price; // 如果n小于30,总价格为购买数量n乘以单价price}else{sum = n * (price - 2); // 如果n大于或等于30,总价格为购买数量n乘以(单价price减去2)}// 输出总价格printf("%d\n", sum);return 0; // 程序正常结束,返回0
}

C++版 

#include <iostream>    // 包含C++标准输入输出流库
#define price 50                     // 定义商品单价为50
using namespace std;                 // 使用标准命名空间std,避免每次调用标准库函数或对象时都要写std::int main()                           // 主函数,程序的入口点
{int n, sum = 0;                  // 定义变量n(用户输入的购买数量)和sum(总价格,初始值为0)cin >> n;                        // 从标准输入读取用户输入的购买数量nif (n < 30)                      // 如果购买数量小于30{sum = n * price;             // 总价格为购买数量n乘以单价price}   else                             // 如果购买数量大于或等于30{sum = n * (price - 2);       // 总价格为购买数量n乘以(单价price减去2)}cout << sum << endl;             // 输出总价格,并换行return 0;                        // 程序正常结束,返回0
}

1020 : 两整数排序

题目描述

从键盘输入两个整数x,y,按从小到大的顺序输出它们的值。

输入

输入两个整数x,y。

输出

输入两个整数x,y。

样例输入

20 16

样例输出

16 20

了解三目运算符:简要介绍C语言/C++的三目运算符-CSDN博客

C语言版

#include <stdio.h> // 包含标准输入输出库,用于支持scanf和printf函数int main() // 主函数,程序的入口点
{int x, y, max, min; // 定义四个整数变量:x和y用于存储用户输入的两个整数,max和min用于存储最大值和最小值scanf("%d%d", &x, &y); // 从标准输入读取两个整数,分别存储到变量x和y中// 使用三元运算符计算最大值max = x > y ? x : y; // 如果x大于y,则max等于x,否则max等于y// 使用三元运算符计算最小值min = x < y ? x : y; // 如果x小于y,则min等于x,否则min等于y// 输出最小值和最大值,中间用空格分隔printf("%d %d\n", min, max);return 0; // 程序正常结束,返回0
}

C++ 版 

#include <iostream>    // 包含C++标准输入输出流库
using namespace std;                 // 使用标准命名空间std,避免每次调用标准库函数或对象时都要写std::int main()                           // 主函数,程序的入口点
{int x, y, max, min;              // 定义变量x和y(用户输入的两个整数),以及用于存储最大值和最小值的变量max和mincin >> x >> y;                   // 从标准输入读取两个整数x和y// 使用三元运算符计算最大值max = x > y ? x : y;             // 如果x大于y,则max等于x,否则max等于y// 使用三元运算符计算最小值min = x < y ? x : y;             // 如果x小于y,则min等于x,否则min等于y// 输出最小值和最大值,中间用空格分隔cout << min << " " << max << endl;return 0;                        // 程序正常结束,返回0
}

C++补充版(使用min和max函数) 

了解C++中的 max 和 min 函数:简要介绍C++中的 max 和 min 函数以及返回值-CSDN博客

#include<iostream>    // 包含标准输入输出流库
#include<algorithm>   // 包含算法库,用于调用std::max和std::min函数
using namespace std;                 // 使用标准命名空间std,避免每次调用标准库函数或对象时都要写std::int main()                           // 主函数,程序的入口点
{int x, y, max1, min1;            // 定义四个整数变量:x和y用于存储用户输入的两个整数,max1和min1用于存储最大值和最小值cin >> x >> y;                   // 从标准输入读取两个整数,分别存储到变量x和y中max1 = max(x, y);                // 使用std::max函数计算x和y中的最大值,并将结果存储到max1中min1 = min(x, y);                // 使用std::min函数计算x和y中的最小值,并将结果存储到min1中cout << min1 << " " << max1 << endl; // 输出最小值和最大值,中间用空格分隔return 0;                          // 程序正常结束,返回0
}

 收藏加关注,观看不迷路

相关文章:

ZZNUOJ(C/C++)基础练习1011——1020(详解版)

目录 1011 : 圆柱体表面积 C语言版 C版 1012 : 求绝对值 C语言版 C版 1013 : 求两点间距离 C语言版 C版 1014 : 求三角形的面积 C语言版 C版 1015 : 二次方程的实根 C语言版 C版 1016 : 银行利率 C语言版 C版 1017 : 表面积和体积 C语言版 C版 代码逻辑…...

论文阅读:Realistic Noise Synthesis with Diffusion Models

这篇文章是 2025 AAAI 的一篇工作&#xff0c;主要介绍的是用扩散模型实现对真实噪声的仿真模拟 Abstract 深度去噪模型需要大量来自现实世界的训练数据&#xff0c;而获取这些数据颇具挑战性。当前的噪声合成技术难以准确模拟复杂的噪声分布。我们提出一种新颖的逼真噪声合成…...

复杂场景使用xpath定位元素

在复杂场景下使用XPath定位元素时&#xff0c;可以通过以下高级技巧提高定位准确性和稳定性&#xff1a; 动态属性处理 模糊匹配&#xff1a; //div[contains(id, dynamic-part)] //button[starts-with(name, btn-)] //input[ends-with(class, -input)] (需XPath 2.0)多属性…...

算法基础——存储

引入 基础理论的进步&#xff0c;是推动技术实现重大突破&#xff0c;促使相关领域的技术达成跨越式发展的核心。 在发展日新月异的大数据领域&#xff0c;基础理论的核心无疑是算法。不管是技术设计&#xff0c;还是工程实践&#xff0c;都必须仰仗相关算法的支持&#xff0…...

动态规划 (环形)

在一个圆形操场的四周摆放着n堆石子&#xff0c;现要将石子有次序地合并成一堆。规定每次只能选相邻2堆石子合并成新的一堆&#xff0c;并将新的一堆石子数记为该次合并的得分。试设计一个算法&#xff0c;计算出将n堆石子合并成一堆的最小得分和最大得分。 输入格式: n表示n…...

信号模块--simulink操作

位置simulink/sourses 常用的模块 功能&#xff1a;常数模块&#xff0c;提供一个常数 数据设置可以是一维或多维 一维数据设置 多维数据设置&#xff08;例三维数据设置&#xff09; 方波脉冲模块 模块用于按固定间隔生成方波脉冲信号 振幅就是方波的幅度&#xff0c;0到…...

Streamlit入门

1、Streamlit是什么 Streamlit 是一个用于快速构建数据应用的开源 Python 库&#xff0c;由 Streamlit 公司开发并维护。它极大地简化了从数据脚本到交互式 Web 应用的转化过程&#xff0c;让开发者无需具备前端开发的专业知识&#xff0c;就能轻松创建出美观、实用的交互式应…...

列表(列表是什么)

你将学习列表是什么以及如何使用列表元素。列表让你能够在一个地方存储成组的信息&#xff0c;其中可以只包含几个元素&#xff0c;也可以包含数百万个元素。 列表是新手可直接使用的最强大的Python功能之一&#xff0c;它融合了众多重要的编程概念。 列表是什么 列表 由一系列…...

笔记本搭配显示器

笔记本&#xff1a;2022款拯救者Y9000P&#xff0c;显卡RTX3060&#xff0c;分辨率2560*1600&#xff0c;刷新率&#xff1a;165Hz&#xff0c;无DP1.4口 显示器&#xff1a;2024款R27Q&#xff0c;27存&#xff0c;分辨率2560*1600&#xff0c;刷新率&#xff1a;165Hz &…...

基于排队理论的物联网发布/订阅通信系统建模与优化

论文标题 英文标题&#xff1a;Queuing Theory-Based Modeling and Optimization of a Publish/Subscribe IoT Communication System 中文标题&#xff1a;基于排队理论的物联网发布/订阅通信系统建模与优化 作者信息 Franc Pouhela Anthony Kiggundu Hans D. Schotten …...

指针(C语言)从0到1掌握指针,为后续学习c++打下基础

目录 一&#xff0c;指针 二&#xff0c;内存地址和指针 1&#xff0c;什么是内存地址 2&#xff0c;指针在不同系统下所占内存 三&#xff0c;指针的声明和初始化以及类型 1,指针的声明 2,指针 的初始化 1&#xff0c; 初始化方式优点及适用场景 4,指针的声明初始化类型…...

实验八 JSP访问数据库

实验八 JSP访问数据库 目的&#xff1a; 1、熟悉JDBC的数据库访问模式。 2、掌握使用My SQL数据库的使用 实验要求&#xff1a; 1、通过JDBC访问mysql数据&#xff0c;实现增删改查功能的实现 2、要求提交实验报告&#xff0c;将代码和实验结果页面截图放入报告中 实验过程&a…...

Day31-【AI思考】-关键支点识别与战略聚焦框架

文章目录 关键支点识别与战略聚焦框架**第一步&#xff1a;支点目标四维定位法****第二步&#xff1a;支点验证里程碑设计****第三步&#xff1a;目标网络重构方案****第四步&#xff1a;动态监控仪表盘** 执行工具箱核心心法 关键支点识别与战略聚焦框架 让思想碎片重焕生机的…...

DeepSeek与其他大模型相比

DeepSeek与其他大模型相比 与GPT-4对比 性能方面 推理速度:DeepSeek在解决复杂的数学、物理和逻辑推理问题方面速度惊人,是ChatGPT的两倍。“幻觉”现象:在处理需要网络信息检索的任务时,DeepSeek的“幻觉”现象似乎比ChatGPT更少。创意任务:ChatGPT在创意性任务,如创作…...

在深度Linux (Deepin) 20中安装Nvidia驱动

文章创作不易&#xff0c;麻烦大家点赞关注收藏一键三连。 在Deepin上面跑Tensorflow, pytorch等人工智能框架不是一件容易的事情。特别是如果你要使用GPU&#xff0c;就得有nvidia的驱动。默认情况下Deepin系统自带的是nouveau开源驱动。这是没办法用tensorflow的。下面内容是…...

“LoRA技术中参数初始化策略:为何A参数采用正态分布而B参数初始化为0”

在LoRA&#xff08;Low-Rank Adaptation&#xff09;中&#xff0c;参数A和B的初始化策略是经过精心设计的&#xff0c;以确保模型训练的稳定性和有效性。具体来说&#xff0c;参数A通常被初始化为正态分布&#xff0c;而参数B则初始化为0。这样的设计有以下几个优点&#xff1…...

C语言初阶力扣刷题——349. 两个数组的交集【难度:简单】

1. 题目描述 力扣在线OJ题目 给定两个数组&#xff0c;编写一个函数来计算它们的交集。 示例&#xff1a; 输入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 输出&#xff1a;[2] 输入&#xff1a;nums1 [4,9,5], nums2 [9,4,9,8,4] 输出&#xff1a;[9,4] 2. 思路 直接暴力…...

理解动手学深度学习的自编包d2l

跟着李沐的《动手学深度学习-PyTorch版》入门Python编程和Pytorch框架&#xff0c;以前是重度Matlab用户&#xff0c;对于Python里的各种包很不习惯。特别是&#xff0c;本书还自己做了一个名为d2l包&#xff0c;有几个问题很是困惑。今天终于弄明白了&#xff0c;写在这里&…...

RK3568使用opencv(使用摄像头捕获图像数据显示)

文章目录 一、opencv相关的类1. **cv::VideoCapture**2. **cv::Mat**3. **cv::cvtColor**4. **QImage**5. **QPixmap**总结 二、代码实现 一、opencv相关的类 1. cv::VideoCapture cv::VideoCapture 是 OpenCV 中用于视频捕捉的类&#xff0c;常用于从摄像头、视频文件、或者…...

OpenEuler学习笔记(十六):搭建postgresql高可用数据库环境

以下是在OpenEuler系统上搭建PostgreSQL高可用数据环境的一般步骤&#xff0c;通常可以使用流复制&#xff08;Streaming Replication&#xff09;或基于Patroni等工具来实现高可用&#xff0c;以下以流复制为例&#xff1a; 安装PostgreSQL 配置软件源&#xff1a;可以使用O…...

数学平均数应用

给定一个长度为 n 的数组 a。在一次操作中&#xff0c;你可以从索引 2 到 n−1中选择一个索引i&#xff0c;然后执行以下两个操作之一&#xff1a; 将 a[i−1] 减少 1&#xff0c;同时将 a[i1] 增加 1。 将 a[i1] 减少 1&#xff0c;同时将 a[i−1] 增加 1。 在每次操作后&…...

元旦和春节取名的历史变迁

在中国漫长的历史长河中的春节&#xff0c;真要追溯起来也只有一百多年历史——是从晚清时期才逐渐出现在国人的生活里的&#xff0c;而且那时不叫“春节”而叫“元旦”。只不过随着历史的发展过程&#xff0c;“过年”这个名词也一直在演变&#xff0c;直至1949年最终才定下来…...

USB鼠标的数据格式

USB鼠标的数据格式由HID&#xff08;Human Interface Device&#xff09;协议定义&#xff0c;通常包含3个字节的标准数据&#xff0c;具体格式如下&#xff1a; 字节内容描述第1字节按键状态Bit 0: 左键按下&#xff08;1&#xff09;<br>Bit 1: 右键按下&#xff08;1…...

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】1.27 线性代数王国:矩阵分解实战指南

1.27 线性代数王国&#xff1a;矩阵分解实战指南 #mermaid-svg-JWrp2JAP9qkdS2A7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JWrp2JAP9qkdS2A7 .error-icon{fill:#552222;}#mermaid-svg-JWrp2JAP9qkdS2A7 .erro…...

Kafka常见问题之 java.io.IOException: Disk error when trying to write to log

文章目录 Kafka常见问题之 java.io.IOException: Disk error when trying to write to log1. 问题概述2. 问题排查方向&#xff08;1&#xff09;磁盘空间不足&#xff08;2&#xff09;磁盘 I/O 故障&#xff08;3&#xff09;Kafka 日志文件损坏&#xff08;4&#xff09;Kaf…...

libOnvif通过组播不能发现相机

使用libOnvif库OnvifDiscoveryClient类&#xff0c; auto discovery new OnvifDiscoveryClient(QUrl(“soap.udp://239.255.255.250:3702”), cb.Build()); 会有错误&#xff1a; end of file or no input: message transfer interrupted or timed out(30 sec max recv delay)…...

Flink (十二) :Table API SQL (一) 概览

Apache Flink 有两种关系型 API 来做流批统一处理&#xff1a;Table API 和 SQL。Table API 是用于 Scala 和 Java 语言的查询API&#xff0c;它可以用一种非常直观的方式来组合使用选取、过滤、join 等关系型算子。Flink SQL 是基于 Apache Calcite 来实现的标准 SQL。无论输入…...

FFmpeg(7.1版本)的基本组成

1. 前言 FFmpeg 是一个非常流行的开源项目&#xff0c;它提供了处理音频、视频以及其他多媒体内容的强大工具。FFmpeg 包含了大量的库&#xff0c;可以用来解码、编码、转码、处理和播放几乎所有类型的多媒体文件。它广泛用于视频和音频的录制、转换、流媒体传输等领域。 2. F…...

基于微信小程序的辅助教学系统的设计与实现

标题:基于微信小程序的辅助教学系统的设计与实现 内容:1.摘要 摘要&#xff1a;随着移动互联网的普及和微信小程序的兴起&#xff0c;基于微信小程序的辅助教学系统成为了教育领域的一个新的研究热点。本文旨在设计和实现一个基于微信小程序的辅助教学系统&#xff0c;以提高教…...

单片机基础模块学习——超声波传感器

一、超声波原理 左边发射超声波信号&#xff0c;右边接收超声波信号 左边的芯片用来处理超声波发射信号&#xff0c;中间的芯片用来处理接收的超声波信号 二、超声波原理图 T——transmit 发送R——Recieve 接收 U18芯片对输入的N_A1信号进行放大&#xff0c;然后输入给超声…...