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
}

 收藏加关注,观看不迷路

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

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

相关文章

Java面试题2025-设计模式

1.说一下开发中需要遵守的设计原则&#xff1f; 设计模式中主要有六大设计原则&#xff0c;简称为SOLID &#xff0c;是由于各个原则的首字母简称合并的来(两个L算一个,solid 稳定的)&#xff0c;六大设计原则分别如下&#xff1a; 1、单一职责原则 单一职责原则的定义描述非…

认识小程序的基本组成结构

1.基本组成结构 2.页面的组成部分 3.json配置文件 4.app.json文件(全局配置文件&#xff09; 5.project.config.json文件 6.sitemap.json文件 7.页面的.json配置文件 通过window节点可以控制小程序的外观

【腾讯云】腾讯云docker搭建单机hadoop

这里写目录标题 下载jdk hadoop修改hadoop配置编写Dockerfile构建镜像运行镜像创建客户端 下载jdk hadoop wget --no-check-certificate https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz wget --no-check-certificate https://repo.huaweicloud.…

设计模式 - 行为模式_Template Method Pattern模板方法模式在数据处理中的应用

文章目录 概述1. 核心思想2. 结构3. 示例代码4. 优点5. 缺点6. 适用场景7. 案例&#xff1a;模板方法模式在数据处理中的应用案例背景UML搭建抽象基类 - 数据处理的 “总指挥”子类定制 - 适配不同供应商供应商 A 的数据处理器供应商 B 的数据处理器 在业务代码中整合运用 8. 总…

HTML5+SVG+CSS3实现雪中点亮的圣诞树动画效果源码

源码介绍 这是一款基于HTML5SVGCSS3实现雪中点亮的圣诞树动画效果源码。画面中的圣诞树矗立在雪地中&#xff0c;天上飘落着雪花。当鼠标滑过圣诞树时&#xff0c;可见到圣诞树上的灯光闪烁&#xff0c;同时左下角探出雪怪模样的半个脑袋&#xff0c;四处张望着。整体画面栩栩…

C基础寒假练习(3)

一、求数组中的第二大值 #include <stdio.h> int main() {int arr[] {12, 35, 1, 10, 34, 1};int size sizeof(arr) / sizeof(arr[0]);if (size < 2) {printf("数组元素不足两个\n");return 0;}int first -2147483648, second -2147483648; // 使用IN…

C++,STL,【目录篇】

文章目录 一、简介二、内容提纲第一部分&#xff1a;STL 概述第二部分&#xff1a;STL 容器第三部分&#xff1a;STL 迭代器第四部分&#xff1a;STL 算法第五部分&#xff1a;STL 函数对象第六部分&#xff1a;STL 高级主题第七部分&#xff1a;STL 实战应用 三、写作风格四、…

【Node.js】Koa2 整合接口文档

部分学习来源&#xff1a;https://blog.csdn.net/qq_38734862/article/details/107715579 依赖 // koa2-swagger-ui UI视图组件 swagger-jsdoc 识别写的 /***/ 转 json npm install koa2-swagger-ui swagger-jsdoc --save配置 config\swaggerConfig.js const Router requir…

Maven的单元测试

1. 单元测试的基本概念 单元测试&#xff08;Unit Testing&#xff09; 是一种软件测试方法&#xff0c;专注于测试程序中的最小可测试单元——通常是单个类或方法。通过单元测试&#xff0c;可以确保每个模块按预期工作&#xff0c;从而提高代码的质量和可靠性。 2.安装和配…

论文阅读(八):结构方程模型用于研究数量遗传学中的因果表型网络

1.论文链接&#xff1a;Structural Equation Models for Studying Causal Phenotype Networks in Quantitative Genetics 摘要&#xff1a; 表型性状可能在它们之间发挥因果作用。例如&#xff0c;农业物种的高产可能会增加某些疾病的易感性&#xff0c;相反&#xff0c;疾病的…

LeetCode | 不同路径

一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&#xff1f; 示例 1…

C++的类Class

文章目录 一、C的struct和C的类的区别二、关于OOP三、举例&#xff1a;一个商品类CGoods四、构造函数和析构函数1、定义一个顺序栈2、用构造和析构代替s.init(5);和s.release();3、在不同内存区域构造对象4、深拷贝和浅拷贝5、构造函数和深拷贝的简单应用6、构造函数的初始化列…

Excel 技巧21 - Excel中整理美化数据实例,Ctrl+T 超级表格(★★★)

本文讲Excel中如何整理美化数据的实例&#xff0c;以及CtrlT 超级表格的常用功能。 目录 1&#xff0c;Excel中整理美化数据 1-1&#xff0c;设置间隔行颜色 1-2&#xff0c;给总销量列设置数据条 1-3&#xff0c;根据总销量设置排序 1-4&#xff0c;加一个销售趋势列 2&…

Leetcode 131 分割回文串(纯DFS)

131. 分割回文串https://leetcode.cn/problems/palindrome-partitioning/https://leetcode.cn/problems/palindrome-partitioning/ 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串 。返回 s 所有可能的分割方案。 示例 1&#xff1a…

关于安卓greendao打包时报错问题修复

背景 项目在使用greendao的时候&#xff0c;debug安装没有问题&#xff0c;一到打包签名就报了。 环境 win10 jdk17 gradle8 项目依赖情况 博主的greendao是一个独立的module项目&#xff0c;项目目前只适配了java&#xff0c;不支持Kotlin。然后被外部集成。greendao版本…

一文讲解Java中的BIO、NIO、AIO之间的区别

BIO、NIO、AIO是Java中常见的三种IO模型 BIO&#xff1a;采用阻塞式I/O模型&#xff0c;线程在执行I/O操作时被阻塞&#xff0c;无法处理其他任务&#xff0c;适用于连接数比较少的场景&#xff1b;NIO&#xff1a;采用非阻塞 I/O 模型&#xff0c;线程在等待 I/O 时可执行其…

分布式系统架构怎么搭建?

分布式系统架构 互联网企业的业务飞速发展&#xff0c;促使系统架构不断变化。总体来说&#xff0c;系统架构大致经历了单体应用架构—垂直应用架构—分布式架构—SOA架构—微服务架构的演变&#xff0c;很多互联网企业的系统架构已经向服务化网格&#xff08;Service Mesh&am…

数据库备份、主从、集群等配置

数据库备份、主从、集群等配置 1 MySQL1.1 docker安装MySQL1.2 主从复制1.2.1 主节点配置1.2.2 从节点配置1.2.3 创建用于主从同步的用户1.2.4 开启主从同步1.2.4 主从同步验证 1.3 主从切换1.3.1 主节点设置只读&#xff08;在192.168.1.151上操作&#xff09;1.3.2 检查主从数…

代码随想录_栈与队列

栈与队列 232.用栈实现队列 232. 用栈实现队列 使用栈实现队列的下列操作&#xff1a; push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 思路: 定义两个栈: 入队栈, 出队栈, 控制出入…

AJAX综合案例——图书管理

黑马程序员视频地址&#xff1a; AJAX-Day02-10.案例_图书管理AJAX-Day02-10.案例_图书管理_总结_V1.0是黑马程序员前端AJAX入门到实战全套教程&#xff0c;包含学前端框架必会的&#xff08;ajaxnode.jswebpackgit&#xff09;&#xff0c;一套全覆盖的第25集视频&#xff0c…