高中信息競(jìng)賽選擇語(yǔ)句_第1頁(yè)
高中信息競(jìng)賽選擇語(yǔ)句_第2頁(yè)
高中信息競(jìng)賽選擇語(yǔ)句_第3頁(yè)
高中信息競(jìng)賽選擇語(yǔ)句_第4頁(yè)
高中信息競(jìng)賽選擇語(yǔ)句_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

高中信息競(jìng)賽選擇語(yǔ)句第1頁(yè),共29頁(yè),2023年,2月20日,星期四【例題題目】求三角形的面積【問(wèn)題描述】編一程序,輸入三角形的三邊a、b、c(假設(shè)這三邊可以構(gòu)成一個(gè)三角形),求三角形的面積s?【文件輸入】輸入三角形的三邊a、b、c(都為整數(shù)<=1000)【文件輸出】輸出三角形的面積s(保留兩位小數(shù))。【樣例輸入】345【樣例輸出】6

練習(xí)試題:第2頁(yè),共29頁(yè),2023年,2月20日,星期四#include<iostream>#include<iomanip>#include<cmath>//使用了開(kāi)平方函數(shù)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頁(yè),共29頁(yè),2023年,2月20日,星期四選擇結(jié)構(gòu)程序設(shè)計(jì)第4頁(yè),共29頁(yè),2023年,2月20日,星期四一.關(guān)系運(yùn)算符與關(guān)系表達(dá)式1、關(guān)系運(yùn)算符:(比較運(yùn)算)

<(小于)>(大于)<=(小于等于)>=(大于等于)==(等于)!=(不等于)注意:(1)==與=(a=5;賦值運(yùn)算;a==5;判斷是否相等)(2)<><=>=的優(yōu)先級(jí)大于==!=

(3)算術(shù)運(yùn)算符的優(yōu)先級(jí)高于關(guān)系運(yùn)算符的優(yōu)先級(jí);

關(guān)系運(yùn)算符的優(yōu)先級(jí)高于賦值運(yùn)算符的優(yōu)先級(jí);如:c>a+b等效于c>(a+b)a>b==c等效于(a>b)==c第5頁(yè),共29頁(yè),2023年,2月20日,星期四一.關(guān)系運(yùn)算符與關(guān)系表達(dá)式2、關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將表達(dá)式連接起來(lái)稱為關(guān)系表達(dá)式。其值非真即假。在C++語(yǔ)言中,用非0代表真,用0表示假。關(guān)系表達(dá)式的結(jié)果只有兩個(gè),真為1,假為0。一般格式為:表達(dá)式1關(guān)系運(yùn)算符表達(dá)式2

例如:a<b、a+b!=c+d、’a’>’b’等都是合法的關(guān)系表達(dá)式。說(shuō)明:(1)關(guān)系表達(dá)式的值:如果關(guān)系表達(dá)式成立,其值為1,表示“真”;否則是0,表示“假”。(2)關(guān)系運(yùn)算符兩側(cè)是表達(dá)式可以是算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、賦值表達(dá)式或字符表達(dá)式。第6頁(yè),共29頁(yè),2023年,2月20日,星期四【例題】輸出關(guān)系表達(dá)式的運(yùn)算結(jié)果。#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;}運(yùn)行結(jié)果為:

0100101第7頁(yè),共29頁(yè),2023年,2月20日,星期四二.邏輯運(yùn)算符與邏輯表達(dá)式1.邏輯運(yùn)算符:與&&;或||;非!;第8頁(yè),共29頁(yè),2023年,2月20日,星期四重慶籍的男生重慶籍的學(xué)生或所有男生非重慶籍的學(xué)生重慶籍&&男生例如:兩個(gè)條件:重慶籍

男生重慶籍||男生!重慶籍注意:1.優(yōu)先級(jí):!&&||

!算術(shù)關(guān)系邏輯賦值逗號(hào)5>3&&2||8<4-!0第9頁(yè),共29頁(yè),2023年,2月20日,星期四3.不可寫為1<x<10應(yīng)為:1<x&&x<102.作為條件,所有非0值均為真;作為結(jié)果,只有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頁(yè),共29頁(yè),2023年,2月20日,星期四三.選擇程序設(shè)計(jì)所謂選擇結(jié)構(gòu),就是根據(jù)不同的條件,選擇不同的處理塊。

條件?真假ABx>y?真假z=xz=y第11頁(yè),共29頁(yè),2023年,2月20日,星期四(1)基本形式一:if(表達(dá)式)語(yǔ)句;

其執(zhí)行過(guò)程是:首先計(jì)算表達(dá)式的值,若不為0,表示條件判斷為真,則執(zhí)行語(yǔ)句;否則,不執(zhí)行語(yǔ)句,如圖所示。

第12頁(yè),共29頁(yè),2023年,2月20日,星期四【例題】求x的絕對(duì)值。#include<iostream>usingnamespacestd;intmain(){longx,absx;cin>>x;absx=x;if(x<0)absx=-x;cout<<”|x|=”<<absx<<endl;system(“pause”);return0;}第13頁(yè),共29頁(yè),2023年,2月20日,星期四(2)基本形式二

if(表達(dá)式)語(yǔ)句1;else語(yǔ)句2;

其執(zhí)行過(guò)程是:首先計(jì)算表達(dá)式的值,若不為0,條件判斷為真,則執(zhí)行語(yǔ)句1,否則,執(zhí)行語(yǔ)句2。第14頁(yè),共29頁(yè),2023年,2月20日,星期四【例題】求x的絕對(duì)值(用if-else結(jié)構(gòu)形式)。#include<iostream>usingnamespacestd;intmain(){longx,absx;cin>>x;if(x<0)absx=-x;elseabsx=x;cout<<“|x|=”<<absx<<endl;system(“pause”);return0;}第15頁(yè),共29頁(yè),2023年,2月20日,星期四條件表達(dá)式條件表達(dá)式一般形式為:

表達(dá)式1?表達(dá)式2:表達(dá)式3;#include<iostream>usingnamespacestd;intmain(){longx,absx;cin>>x;absx=(x<0)?(-x):x;cout<<“|x|=”<<absx<<endl;system(“pause”);return0;}第16頁(yè),共29頁(yè),2023年,2月20日,星期四【問(wèn)題描述】行李托運(yùn),10公斤以內(nèi)運(yùn)費(fèi)2.5元,超過(guò)10公斤,超過(guò)部份每公斤加收1.5元。【文件輸入】輸入只有一個(gè)數(shù),表示行李的重量(<=10000)。【文件輸出】輸出只有一行,包括1個(gè)數(shù)(保留兩位小數(shù))。【樣例輸入】9【樣例輸出】2.50例題第17頁(yè),共29頁(yè),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頁(yè),共29頁(yè),2023年,2月20日,星期四【練習(xí)試題】求三個(gè)數(shù)的最大數(shù)【問(wèn)題描述】已知有三個(gè)不等的數(shù)(均小于10000),將其中的最大數(shù)找出來(lái)。【文件輸入】輸入只有一行,包括3個(gè)整數(shù)。之間用一個(gè)空格分開(kāi)。【文件輸出】輸出只有一行包括1個(gè)整數(shù)。【樣例輸入】158【樣例輸出】8練一練第19頁(yè),共29頁(yè),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頁(yè),共29頁(yè),2023年,2月20日,星期四在IF語(yǔ)句中,跟在條件或else后的語(yǔ)句可能不止一個(gè),這時(shí)要用到復(fù)合語(yǔ)句。復(fù)合語(yǔ)句是以{

開(kāi)始,以}

結(jié)束的語(yǔ)句。在{

與}

之間可以包括若干個(gè)語(yǔ)句,每個(gè)語(yǔ)句之間以分號(hào)分開(kāi)。復(fù)合語(yǔ)句的一般形式{<語(yǔ)句1>;<語(yǔ)句2>;……<語(yǔ)句n>;}復(fù)合語(yǔ)句第21頁(yè),共29頁(yè),2023年,2月20日,星期四練習(xí):輸入兩個(gè)數(shù)分別存放在變量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頁(yè),共29頁(yè),2023年,2月20日,星期四基本形式三:if(表達(dá)式1)語(yǔ)句1elseif(表達(dá)式2)語(yǔ)句2…elseif(表達(dá)式n)語(yǔ)句nelse語(yǔ)句n+1第23頁(yè),共29頁(yè),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頁(yè),共29頁(yè),2023年,2月20日,星期四【練習(xí)試題】求三個(gè)數(shù)的大小順序

【問(wèn)題描述】輸入三個(gè)數(shù)(都小于10000),按由大到小順序打印出來(lái)

【文件輸入】輸入只有一行,包括3個(gè)整數(shù)。之間用一個(gè)空格分開(kāi)。【文件輸出】輸出只有一行,包括3個(gè)整數(shù)。之間用一個(gè)空格分開(kāi)。

【樣例輸入】123【樣例輸出】321練一練第25頁(yè),共29頁(yè),2023年,2月20日,星期四

151615171518151915211522152315241525152715281529課堂作業(yè):8080/BS41Online第26頁(yè),共29頁(yè),2023年,2月20日,星期四【練習(xí)試題】剪刀、石頭、布游戲

【問(wèn)題描述】編程模擬剪刀、石頭、布游戲:用S表示剪刀,用R表示石頭,用P表示布。規(guī)則是:剪刀剪布,石頭砸剪刀,布包石頭。游戲者甲乙分別把自己的選擇輸入,計(jì)算機(jī)給出結(jié)果。

【文件輸入】輸入甲乙兩個(gè)人分別出的結(jié)果

【文件輸出】輸出結(jié)果,若甲獲得勝利輸出"Win",平局輸出"Equ",否則輸出"Fall"

【樣例輸入】SR

【樣例輸出】Fall

練一練第27頁(yè),共29頁(yè),2023年,2月20日,星期四#include

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論