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πr2s2 = 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πr2s2 = 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.pswp.cn/web/67506.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/67506.shtml
英文地址,請注明出處:http://en.pswp.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節點可以控制小程序的外觀

git中有關old mode 100644、new mode 10075的問題解決小結

在 Git 版本控制系統中&#xff0c;文件權限變更是一種常見情況。當你看到類似 old mode 100644 和 new mode 100755 的信息時&#xff0c;這通常表示文件的權限發生了變化。本文將詳細解析這種情況&#xff0c;并提供解決方法和注意事項。 問題背景 在 Git 中&#xff0c;文…

20個整流電路及仿真實驗匯總

0、 前言 以下是關于“20個整流電路及仿真實驗匯總”的前言部分: 在現代電力電子技術領域,整流電路作為將交流電(AC)轉換為直流電(DC)的關鍵電路,廣泛應用于各類電源設計、信號處理以及電力電子設備中。整流電路不僅能夠為電子設備提供穩定的直流電源,還在電力傳輸、…

截取窗口的完整矩形不包括陰影區域(含邊框和標題欄)

在Windows編程中&#xff0c;GetWindowRect 函數用于獲取窗口的矩形區域&#xff0c;包括窗口的邊框和標題欄。如果你希望獲取窗口的客戶區&#xff08;不包含窗口邊框、標題欄和陰影區域&#xff09;&#xff0c;可以使用 GetClientRect 函數。 區別 GetWindowRect&#xff1…

第30章 測試驅動開發中的設計模式解析(Python 版)

寫在前面 這本書是我們老板推薦過的&#xff0c;我在《價值心法》的推薦書單里也看到了它。用了一段時間 Cursor 軟件后&#xff0c;我突然思考&#xff0c;對于測試開發工程師來說&#xff0c;什么才更有價值呢&#xff1f;如何讓 AI 工具更好地輔助自己寫代碼&#xff0c;或許…

2025美賽復盤總結反思(論文手)

充實的經歷&收獲 美賽這個過程&#xff0c;確實逼著自己學了不少東西&#xff0c;excel本身&#xff0c;以及發現Ai確實能幫忙處理不少的了&#xff0c;也第一次發現原來自己熬通宵也能很精神&#xff08;當然確實是傷身體的&#xff09; 好的經驗&#xff1a; 積極搜索…

從0開始使用面對對象C語言搭建一個基于OLED的圖形顯示框架(協議層封裝)

目錄 協議層設計&#xff0c;以IIC為例子 關于軟硬件IIC 設計的一些原則 完成協議層的抽象 刨析我們的原理 如何完成我們的抽象 插入幾個C語言小技巧 完成軟件IIC通信 開始我們的IIC通信 結束我們的IIC通信 發送一個字節 &#xff08;重要&#xff09;完成命令傳遞和…

舉例說明python單利模式的必要性

單例模式的核心目的是確保一個類只有一個實例&#xff0c;并提供一個全局訪問點來獲取這個實例。這種設計模式在某些場景下非常必要&#xff0c;尤其是在需要嚴格控制資源訪問、共享狀態或配置管理的場景中。下面通過幾個具體的例子來說明Python中單例模式的必要性。 1. 數據庫…

【騰訊云】騰訊云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…

【linux三劍客】grep練習題

題目 進入/lianxi目錄&#xff0c;復制/etc/passwd到當前目錄下&#xff0c;然后對passwd進行操作查找出當前passwd文件中以ftp或者mail開頭的行&#xff0c;在屏幕上輸出。查找出當前passwd文件中有沒有以r、m、f開頭的行&#xff0c;在屏幕上輸出。查找出當前passwd文件中以…

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、構造函數的初始化列…