




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
高中信息競賽選擇語句第1頁,共29頁,2023年,2月20日,星期四【例題題目】求三角形的面積【問題描述】編一程序,輸入三角形的三邊a、b、c(假設這三邊可以構成一個三角形),求三角形的面積s?【文件輸入】輸入三角形的三邊a、b、c(都為整數<=1000)【文件輸出】輸出三角形的面積s(保留兩位小數)。【樣例輸入】345【樣例輸出】6
練習試題:第2頁,共29頁,2023年,2月20日,星期四#include<iostream>#include<iomanip>#include<cmath>//使用了開平方函數sqrtusingnamespacestd;intmain(){longa,b,c;doublep,s;cin>>a>>b>>c;p=(double)(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));cout<<fixed<<setprecision(2)<<s<<endl;system("pause");return0;}參考程序第3頁,共29頁,2023年,2月20日,星期四選擇結構程序設計第4頁,共29頁,2023年,2月20日,星期四一.關系運算符與關系表達式1、關系運算符:(比較運算)
<(小于)>(大于)<=(小于等于)>=(大于等于)==(等于)!=(不等于)注意:(1)==與=(a=5;賦值運算;a==5;判斷是否相等)(2)<><=>=的優先級大于==!=
(3)算術運算符的優先級高于關系運算符的優先級;
關系運算符的優先級高于賦值運算符的優先級;如:c>a+b等效于c>(a+b)a>b==c等效于(a>b)==c第5頁,共29頁,2023年,2月20日,星期四一.關系運算符與關系表達式2、關系表達式:用關系運算符將表達式連接起來稱為關系表達式。其值非真即假。在C++語言中,用非0代表真,用0表示假。關系表達式的結果只有兩個,真為1,假為0。一般格式為:表達式1關系運算符表達式2
例如:a<b、a+b!=c+d、’a’>’b’等都是合法的關系表達式。說明:(1)關系表達式的值:如果關系表達式成立,其值為1,表示“真”;否則是0,表示“假”。(2)關系運算符兩側是表達式可以是算術表達式、關系表達式、邏輯表達式、賦值表達式或字符表達式。第6頁,共29頁,2023年,2月20日,星期四【例題】輸出關系表達式的運算結果。#include<iostream>usingnamespacestd;intmain(){inta=10,b=20;cout<<(a<b)<<“”<<(a>=b)<<“”<<(a!=b)<<endl;cout<<(a*b<=a+b)<<””<<(a*b==a+b)<<””<<(a*b>a+b)<<endl;cout<<(’a’>’b’)<<“”<<’a’<’b’<<endl;system(“pause”);return0;}運行結果為:
0100101第7頁,共29頁,2023年,2月20日,星期四二.邏輯運算符與邏輯表達式1.邏輯運算符:與&&;或||;非!;第8頁,共29頁,2023年,2月20日,星期四重慶籍的男生重慶籍的學生或所有男生非重慶籍的學生重慶籍&&男生例如:兩個條件:重慶籍
男生重慶籍||男生!重慶籍注意:1.優先級:!&&||
!算術關系邏輯賦值逗號5>3&&2||8<4-!0第9頁,共29頁,2023年,2月20日,星期四3.不可寫為1<x<10應為:1<x&&x<102.作為條件,所有非0值均為真;作為結果,只有0或1兩種。【例題】判斷某年是否為閏年
1)能被400整除
2)能被4整除,不能被100整除(2200年不是)year%400==0year%4==0&&year%100!=0(year%400==0)||(year%4==0&&year%100!=0)第10頁,共29頁,2023年,2月20日,星期四三.選擇程序設計所謂選擇結構,就是根據不同的條件,選擇不同的處理塊。
條件?真假ABx>y?真假z=xz=y第11頁,共29頁,2023年,2月20日,星期四(1)基本形式一:if(表達式)語句;
其執行過程是:首先計算表達式的值,若不為0,表示條件判斷為真,則執行語句;否則,不執行語句,如圖所示。
第12頁,共29頁,2023年,2月20日,星期四【例題】求x的絕對值。#include<iostream>usingnamespacestd;intmain(){longx,absx;cin>>x;absx=x;if(x<0)absx=-x;cout<<”|x|=”<<absx<<endl;system(“pause”);return0;}第13頁,共29頁,2023年,2月20日,星期四(2)基本形式二
if(表達式)語句1;else語句2;
其執行過程是:首先計算表達式的值,若不為0,條件判斷為真,則執行語句1,否則,執行語句2。第14頁,共29頁,2023年,2月20日,星期四【例題】求x的絕對值(用if-else結構形式)。#include<iostream>usingnamespacestd;intmain(){longx,absx;cin>>x;if(x<0)absx=-x;elseabsx=x;cout<<“|x|=”<<absx<<endl;system(“pause”);return0;}第15頁,共29頁,2023年,2月20日,星期四條件表達式條件表達式一般形式為:
表達式1?表達式2:表達式3;#include<iostream>usingnamespacestd;intmain(){longx,absx;cin>>x;absx=(x<0)?(-x):x;cout<<“|x|=”<<absx<<endl;system(“pause”);return0;}第16頁,共29頁,2023年,2月20日,星期四【問題描述】行李托運,10公斤以內運費2.5元,超過10公斤,超過部份每公斤加收1.5元。【文件輸入】輸入只有一個數,表示行李的重量(<=10000)。【文件輸出】輸出只有一行,包括1個數(保留兩位小數)。【樣例輸入】9【樣例輸出】2.50例題第17頁,共29頁,2023年,2月20日,星期四#include<iostream>#include<iomanip>usingnamespacestd;intmain(){doublep,s;cin>>p;if(p<=10)s=2.5;elses=2.5+(p-10)*1.5;cout<<fixed<<setprecision(2)<<s<<endl;system("pause");return0;}參考程序第18頁,共29頁,2023年,2月20日,星期四【練習試題】求三個數的最大數【問題描述】已知有三個不等的數(均小于10000),將其中的最大數找出來。【文件輸入】輸入只有一行,包括3個整數。之間用一個空格分開。【文件輸出】輸出只有一行包括1個整數。【樣例輸入】158【樣例輸出】8練一練第19頁,共29頁,2023年,2月20日,星期四#include<iostream>usingnamespacestd;intmain(){longa,b,c;cin>>a>>b>>c;
if
(a<b)a=b;
if
(a>c)cout<<a<<endl;
elsecout<<c<<endl;system(“pause”);
return0;}程序代碼第20頁,共29頁,2023年,2月20日,星期四在IF語句中,跟在條件或else后的語句可能不止一個,這時要用到復合語句。復合語句是以{
開始,以}
結束的語句。在{
與}
之間可以包括若干個語句,每個語句之間以分號分開。復合語句的一般形式{<語句1>;<語句2>;……<語句n>;}復合語句第21頁,共29頁,2023年,2月20日,星期四練習:輸入兩個數分別存放在變量a,b中,將較大的值存入a中,另一值存入b中,輸出a,b。算法:
1、輸入a,b;2、ifa<bthen交換a,b的值;3、輸出a,b的值。
longa,b,c;cin>>a>>b;if(a<b){c=a;a=b;b=c;}cout<<a<<“”<<b;第22頁,共29頁,2023年,2月20日,星期四基本形式三:if(表達式1)語句1elseif(表達式2)語句2…elseif(表達式n)語句nelse語句n+1第23頁,共29頁,2023年,2月20日,星期四#include<iostream>usingnamespacestd;intmain(){
longx,y;cin>>x;if(x<0)y=0;elseif(x<=5)y=x;elsey=x*x;cout<<”x=”<<x<<”y=”<<y<<endl;
system(“pause”);
return0;}程序代碼第24頁,共29頁,2023年,2月20日,星期四【練習試題】求三個數的大小順序
【問題描述】輸入三個數(都小于10000),按由大到小順序打印出來
。
【文件輸入】輸入只有一行,包括3個整數。之間用一個空格分開。【文件輸出】輸出只有一行,包括3個整數。之間用一個空格分開。
【樣例輸入】123【樣例輸出】321練一練第25頁,共29頁,2023年,2月20日,星期四
151615171518151915211522152315241525152715281529課堂作業:8080/BS41Online第26頁,共29頁,2023年,2月20日,星期四【練習試題】剪刀、石頭、布游戲
【問題描述】編程模擬剪刀、石頭、布游戲:用S表示剪刀,用R表示石頭,用P表示布。規則是:剪刀剪布,石頭砸剪刀,布包石頭。游戲者甲乙分別把自己的選擇輸入,計算機給出結果。
【文件輸入】輸入甲乙兩個人分別出的結果
【文件輸出】輸出結果,若甲獲得勝利輸出"Win",平局輸出"Equ",否則輸出"Fall"
【樣例輸入】SR
【樣例輸出】Fall
練一練第27頁,共29頁,2023年,2月20日,星期四#include
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內蒙古開魯縣高中政治 1.1 生活處處有哲學教學設計 新人教版必修4
- 郗公吐哺-【2022年暑假預習】云名著《世說新語》之“德行”卷
- 七年級生物下冊 第4單元 環境中生物的統一性 第8章 生物體有相同的基本結構 第2節 細胞的分裂和分化教學設計設計(新版)蘇科版
- 人教部編版四年級下冊6 飛向藍天的恐龍教案及反思
- 2024中廣核新能源春季校園招聘筆試參考題庫附帶答案詳解
- 發電廠集控運行培訓課件
- 初中英語Lesson 26 Our River一等獎教學設計
- 2024中國能源建設集團全球春季校園招聘正式啟動筆試參考題庫附帶答案詳解
- 2024中國聯合網絡通信有限公司六盤水市分公司員工招募14人筆試參考題庫附帶答案詳解
- 今天天氣怎么樣(教學設計)-2023-2024學年蘇教版(2017)-科學二年級上冊
- 供電所年度培訓計劃
- 乳腺腺病超聲診斷
- 北師大版數學五年級(下冊)長方體(二) 練習四
- DB35T 2082-2022 人民防空疏散基地建設基本要求
- 再生鋁商業計劃書
- 江蘇省蘇州市2022-2023學年二年級下學期語文期中調研試卷(含答案)
- 肺結核的治療原則和居家護理
- 角磨機切割作業的應急預案
- 出鏡報道(第3版)課件 第7、8章 出鏡報道中的細節及運用、出鏡報道的典型環境選擇
- 江蘇省期末試題匯編-04-認識圖形(二)(選擇題經典常考題)-小學一年級數學下冊(蘇教版)
- 人力資源用工風險與防范一本通
評論
0/150
提交評論