? ? ? ?通過《c++學習之路(2)》的學習,我們已經掌握了數據的儲存,以及數據的讀入與輸出,這次課程,我們要學習if語句的使用方法以及邏輯表達式請各位學者做好準備,謝謝配合!!!
????????if的一般格式:
if(條件){
? ? ? ? 語句1;
}else{
? ? ? ? 語句2;
}
? ? ? ?如果我們的程序只需要處理條件為真的的情況,不需要處理條件為假的情況,則if語句省略else分句,格式變成:
if(條件){
????????語句1;
}
????????以下是if要用的關系表達式與邏輯表達式,請閱讀:
? ? ? ? ? ? ?
關系表達式
關系表達式 | 等于 | 不等于 | 大于 | 小于 | 大于等于 | 小于等于 |
---|
數學比較符 | ?= | ? ?≠ | ? > | ? < | ? ? ? ?≥ | ? ? ? ≤ |
---|
關系運算符 | ? == | ? ?!= | ? ?> | ? ?< | ? ? ? ?>= | ? ? ? <= |
---|
? ? ? ? ? ? ? ? ? ? ?
邏輯表達式
邏輯表達式 | 自然語言 | 邏輯運算符 |
---|
邏輯與 | ????????并且 | ? ? ? ? ? ? ? ? ? ? && |
---|
邏輯或 | ? ? ? ? ? 或 | ? ? ? ? ? ? ? ? ? ? ?|| |
---|
邏輯非 | ????????取反 | ? ? ? ? ? ? ? ? ? ? ?! |
---|
? ? ? ? ? ? ? ? ? ? ?注意:
? ? ? ? ? ? ? ? ? ? ?????????1.邏輯運算符中的“&&”和“||”的運算優先級低于關系運算符,“!”的運算優先級? ? ? ? ? ? ? ? ? ? ? ? ? 高于算數運算符。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.程序語言中不存在連等,例如if(a>b>c)雖然可以正常運行,但無法達到數學? ? ? ? ? ? ? ? ? ? ? ? 上a>b>c的效果。大家可以試試看,正確寫法應為if(a>b&&b>c)。
? ? ? ? ? ? ? ? ? ? ?本次題目:
? ? ? ? ? ? ? ? ? ??
1040 - 求三個數的大小順序
題目描述
輸入三個數,按由大到小順序打印出來。
輸入
輸入只有一行,包括3個整數,之間用一個空格分開。
輸出
輸出只有一行,包括3個整數,之間用一個空格分開。
樣例
輸入
3 8 2
輸出
8 3 2
答案:
#include <bits/stdc++.h>
using namespace std;
int main() {
? ? int a,b,c;
?? ?cin>>a>>b>>c;
?? ?if(a>b){
?? ??? ?if(b>c){
?? ??? ??? ??? ?cout<<a<<" "<<b<<" "<<c;
?? ??? ?}
?? ??? ?if(c>b){
?? ??? ??? ?if(a>c){
?? ??? ??? ??? ?cout<<a<<" "<<c<<" "<<b;
?? ??? ??? ?}
?? ??? ??? ?if(c>a){
?? ??? ??? ??? ?cout<<c<<" "<<a<<" "<<b;
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?if(b>a){
?? ??? ?if(c>b){
?? ??? ??? ??? ?cout<<c<<" "<<b<<" "<<a;
?? ??? ?}
?? ??? ?if(b>c){
?? ??? ??? ?if(a>c){
?? ??? ??? ??? ?cout<<b<<" "<<a<<" "<<c;
?? ??? ??? ?}
?? ??? ??? ?if(c>a){
?? ??? ??? ??? ?cout<<b<<" "<<c<<" "<<a;
?? ??? ??? ?}
?? ??? ?}
?? ?}
? ? return 0;
}
?