版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗2 數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、基本輸入輸出與結(jié)構(gòu)控制一、實驗?zāi)康?. 了解C+語言中數(shù)據(jù)類型的意義。2. 理解常用運(yùn)行符的意義,C+語言表達(dá)式的運(yùn)行規(guī)則。3. 掌握C+的基本輸入輸出格式。4. 掌握各種選擇語句的使用。5. 掌握各種循環(huán)語句的使用。6. 掌握各種轉(zhuǎn)向語句的使用。7. 學(xué)會綜合運(yùn)用控制語句進(jìn)行簡單的編程。8. 掌握中止語句和預(yù)處理語句。二、知識要點(diǎn)1. C+語言中數(shù)據(jù)類型空類型void整 型int字 符型char實 型邏輯型bool單字符型char寬字符型w_char單精度型float雙精度型double指 針type*結(jié) 構(gòu)struct枚 舉enum類class非基本數(shù)據(jù)類
2、型數(shù)據(jù)類型基本數(shù)據(jù)類型聯(lián) 合union數(shù) 組type 自定義typedef2. 基本輸入/輸出C+中有2個預(yù)定義的流對象:(1)cin是標(biāo)準(zhǔn)輸入流對象,鍵盤為標(biāo)準(zhǔn)設(shè)備;(2)cout是標(biāo)準(zhǔn)輸出流對象,顯示器為標(biāo)準(zhǔn)設(shè)備; “<<”和“>>”本來在C+中是被定義為左移位運(yùn)算符和右移位運(yùn)算符的,由于在iostream頭文件中對它們進(jìn)行了重載,使它們能用作標(biāo)準(zhǔn)類型數(shù)據(jù)的輸入和輸出運(yùn)算符,所以,在出現(xiàn)它們的程序中必須用#include<iostream>如果想將“<<”和“>>”用于自己聲明的類型的數(shù)據(jù)中,就不能簡單地采用包含iostream頭
3、文件來解決,必須對“<<”和“>>”進(jìn)行重載。3. 結(jié)構(gòu)控制C+語言中結(jié)構(gòu)化算法的基本控制結(jié)構(gòu)有3種:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。另外還有多個轉(zhuǎn)向語句,如break、continue、goto語句等。(1)順序結(jié)構(gòu)語句1語句2語句n+1(2)選擇結(jié)構(gòu)實現(xiàn)選擇結(jié)構(gòu)可用if和switch語句。 簡單if選擇語句if(表達(dá)式)語句組當(dāng)語句組織有一個語句時,可以省略大括號。 雙重if選擇語句if(表達(dá)式)語句組1else語句組2 多重if選擇語句if(表達(dá)式)語句組1else if(表達(dá)式2)語句組2else if(表達(dá)式3)語句組3else 語句組n+1 switch語句s
4、witch(表達(dá)式)case 常量表達(dá)式1:語句組1;break;case 常量表達(dá)式2:語句組2;break;case 常量表達(dá)式3:語句組3;break;default: 語句組n+1;break;(3)循環(huán)結(jié)構(gòu) while語句while(表達(dá)式)語句組 do-while語句do語句組while(表達(dá)式); for語句for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3)語句組(4)break語句break語句用于switch語句或循環(huán)語句中,其作用是跳出switch語句或內(nèi)層循環(huán),繼續(xù)執(zhí)行其后面的語句。(5)continue語句continue語句用于循環(huán)語句中,其作用是結(jié)束本次循環(huán)開始判斷是否繼續(xù)
5、執(zhí)行下一次循環(huán)。(6)goto語句goto語句是非結(jié)構(gòu)化語句,其作用是使程序的執(zhí)行流程跳轉(zhuǎn)到語句標(biāo)號所指定的語句。由于goto語句的使用會破壞程序結(jié)構(gòu),所以應(yīng)該盡量少或不用。三、實驗內(nèi)容和步驟1. 使用C+的輸入輸出流?!緦嵗?】從鍵盤上輸入數(shù)值時,兩個值之間一般用空格分隔,也可以用Tab鍵或換行符。輸入如下程序。#include <iostream.h>void main() int a,b; cin>>a>>b; cout<<a<<endl; cout<<b<<endl;2. 用if語句編寫多重選擇程序【實
6、例2】比較兩個實數(shù)的大小,要求輸出相等、大于、小于等情況。本題練習(xí)的是用if語句編寫多重選擇程序,即if-else if-else結(jié)構(gòu)。比較兩個實數(shù)的大小,有3種可能結(jié)果。其關(guān)系表達(dá)式非常簡單,方法也較多,除了if-else if-else結(jié)構(gòu),還可以用if-else的嵌套結(jié)構(gòu)。#include <iostream.h>void main()double x,y;cout<<"請輸入兩個實數(shù):"cin>>x>>y;if(x>y)cout<<"x>y"<<endl;else
7、 if(x<y)cout<<"x<y"<<endl;elsecout<<"x=y"<<endl;注意:C+的相等運(yùn)算符是“= =”。3. 用switch語句編寫程序【實例3】實現(xiàn)兩個整數(shù)的簡單四則運(yùn)算。本題練習(xí)的是用switch語句編寫多重選擇程序,簡單四則運(yùn)算有加(+)、減(-)、乘(*)、除(/),我們可以設(shè)一個字符型變量,通過比較這個變量,選擇相應(yīng)運(yùn)算。#include <iostream.h>void main()int data1,data2;char op;cout<
8、;<"輸入一組運(yùn)算:"cin>>data1>>op>> data2;switch(op)case '+':cout<<data1<<op<<data2<<"="<<data1+data2<<endl;break;case '-':cout<<data1<<op<<data2<<"="<<data1-data2<<endl
9、;break;case '*':cout<<data1<<op<<data2<<"="<<data1*data2<<endl;break;case '/':cout<<data1<<op<<data2<<"="<<data1/data2<<endl;break;default: cout<<"輸入有錯!"<<endl;注意:當(dāng)程序輸入不是
10、“+”、“-”、“*”、“/”的時候,則顯示“輸入有錯!”。實驗人員可能輸入整數(shù)時也可以運(yùn)行,此時注意此數(shù)據(jù)類型的轉(zhuǎn)換。4. 用while語句編寫實現(xiàn)循環(huán)的程序【實例4】用while語句編寫程序,求自然數(shù)50至100之和。本題練習(xí)的是用while語句編寫程序??捎美奂铀惴ǎ奂舆^程是一個循環(huán)過程。#include <iostream.h>void main()int i=50,sum=0;while(i<=100)sum+=i;i+;cout<<"50至100之和為:"<<sum<<endl;注意:注意累加運(yùn)算的起點(diǎn)和終
11、點(diǎn),避免遺漏和重復(fù)。5. 用do-while語句編寫實現(xiàn)循環(huán)的程序【實例5】用do-while語句編寫程序,求自然數(shù)50至100之和。本題練習(xí)的是用do-while語句編寫程序。它與while循環(huán)語句的區(qū)別是do語句必需至少執(zhí)行一次循環(huán)體,而while循環(huán)可能一次都沒有執(zhí)行就跳出循環(huán)。#include <iostream.h>void main()int i=50,sum=0;dosum+=i;i+;while(i<=100);cout<<"50至100之和為:"<<sum<<endl;注意:do-while語句中,wh
12、ile行結(jié)束出有分號“;”,不要遺漏。6. 用for語句編寫實現(xiàn)循環(huán)的程序【實例6】用for語句編寫程序,輸入一個整數(shù),求出它所有的因子。本題練習(xí)的是用for語句編寫循環(huán)程序。所謂正數(shù)i的因子是指所有能夠整除i的整數(shù)??梢酝ㄟ^窮舉法,對1i之間的全部整數(shù)進(jìn)行判斷。#include <iostream.h>void main()int i,j;cout<<”請輸入一個正的整數(shù):”;cin>>i;cout<<”整數(shù)”<<i<<”的因子有:”<<endl;for(j=1;j<i;j+)if(i%j=0)cout<<j<<” ”;cout<<endl;注意:for語句的下一行是循環(huán)體,如果循環(huán)體有多行語句,應(yīng)使用大括號“”。7. 轉(zhuǎn)向語句的使用【實例7】用continue語句編寫程序,輸入10個實數(shù),求出其中正數(shù)之和。本題練習(xí)的是用continue語句編寫程序。continue語句只能用在循環(huán)語句的循環(huán)體中結(jié)束本次循環(huán),接著在判斷是否執(zhí)行下一次循環(huán)。在輸入得10個實數(shù)中,可能有負(fù)數(shù)。可以通過if語句來判斷正負(fù);如果為負(fù)數(shù)就結(jié)束這次循環(huán),如果為正數(shù)就累加求和。#include <iostream.h>void main()const int N=1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國單水龍頭行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球旋裝式空氣油分離器行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國全向堆高AGV行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國服裝用粘膠長絲行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球OA設(shè)備精密金屬制品行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國IP67工業(yè)平板電腦行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025合作合同 展會活動合作協(xié)議
- 房屋代理買賣合同
- 基本建設(shè)年度借款合同
- 2025合同模板建設(shè)工程借款合同范本
- 小學(xué)高年級數(shù)學(xué)閱讀能力的培養(yǎng)與
- 包裝品質(zhì)彩盒外箱知識課件
- 神經(jīng)外科課件:神經(jīng)外科急重癥
- 頸復(fù)康腰痛寧產(chǎn)品知識課件
- 2024年低壓電工證理論考試題庫及答案
- 微電網(wǎng)市場調(diào)查研究報告
- 《民航服務(wù)溝通技巧》教案第14課民航服務(wù)人員上行溝通的技巧
- MT/T 538-1996煤鉆桿
- 小學(xué)六年級語文閱讀理解100篇(及答案)
- CB/T 467-1995法蘭青銅閘閥
- 氣功修煉十奧妙
評論
0/150
提交評論