版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++程序設(shè)計(jì)基礎(chǔ)
Q&A(1)第二章北京郵電大學(xué)信通院方莉
mrs.fangli@
2Q&AP38,2.1Q:下列變量名不合法的有哪些?為什么?
A12-3、123、m123、_123、WhileA:A12-3:變量名中不能有’-‘符號(hào)123:變量名不能一數(shù)字開(kāi)始_123:變量名中不能有空格編輯ppt3Q&AP38,2.3Q:32位機(jī)中,int、float、double類型在內(nèi)存中各多少字節(jié)?在VC環(huán)節(jié)下longdouble變量在內(nèi)存中占用多少字節(jié)?A:分別占用4、4、8字節(jié)。longdouble變量在內(nèi)存中占用8字節(jié),和double相同。編輯pptQ&AQ:轉(zhuǎn)義字符?A:\ooo1-3位8進(jìn)數(shù)\xhh1-2位16進(jìn)數(shù)
字符a:0x61:0141#include<iostream>usingnamespacestd;voidmain(){ cout<<"輸出字母:"<<'\x61'<<endl;cout<<"輸出字母:"<<'\141'<<endl; cout<<"輸出字母:"<<'a'<<endl;}4編輯ppt5Q&AP39,2.10Q:下列的轉(zhuǎn)義字符中哪個(gè)是不正確的?為什么?‘\\’,‘\’‘,’\089‘,'\0'A:'\089'是不正確的。因?yàn)?9不是八進(jìn)制數(shù)。編輯ppt6Q&A運(yùn)算符的優(yōu)先級(jí)編輯ppt規(guī)律一、按照操作數(shù)個(gè)數(shù)來(lái)區(qū)分,一元運(yùn)算符高于二元運(yùn)算符,二元運(yùn)算符高于三元運(yùn)算符;規(guī)律二、按照運(yùn)算符的作用來(lái)區(qū)分,級(jí)別最高的是那些不是嚴(yán)格意義上的運(yùn)算符,次之是算術(shù)運(yùn)算符,位移運(yùn)算符,關(guān)系運(yùn)算符,位運(yùn)算符,邏輯運(yùn)算符,賦值運(yùn)算符。此外還有兩特別的地方需要注意:一、同為關(guān)系運(yùn)算符,但==和!=的級(jí)別低于其它四個(gè);二、一元運(yùn)算符、條件運(yùn)算符、賦值運(yùn)算符是右結(jié)合的,其它的都為左結(jié)合;Q&A編輯pptQ&Aintx=1,y=0;
!x&&x+y&&++y;c=a>b?a:b;
inti=8,j=4,k;
k=i<j?++i:++j;第一種方案:c=((a>b)?a:b);第二種方案:c=(a>(b?a:b));第三種方案:(c=a)>(b?a:b);值為:0,x=1,y=0i=8,j=5,k=5編輯ppt9Q&A運(yùn)算符的結(jié)合性:運(yùn)算量?jī)蓚?cè)的運(yùn)算符優(yōu)先級(jí)相同時(shí),則按運(yùn)算符的結(jié)合性所規(guī)定的方向處理。例子:1:inta,b=1,c=2;
a=b=c;
(右左)a=(b=c)2:a==b==0(左右)(a==b)==0編輯ppt10Q&AP38,2.2Q:
2.2下列表達(dá)式不正確的有哪些?為什么?A.inta=’a’;B.charc=102;C.charc=”abc”;D.charc=’\n’;?A:只有表達(dá)式C不正確。不能將字符串賦值給一個(gè)字符變量。編輯ppt11Q&AP38,2.5Q:以下C++的操作符中,符合優(yōu)先級(jí)從高到底正確排列的是_________?A.+>=&&B.>=+&&C.+&&>=D.&&+>=A:A編輯ppt12Q&AP39,2.7Q:2.7設(shè)a為整型變量,表達(dá)數(shù)學(xué)關(guān)系1<a<5的C++表達(dá)式可以有哪些?A:可以是:a>1&&a<5a==2||a==3||a==4!(a<=1)&&!(a>=5)編輯ppt13Q&AP39,2.12Q:2.12若定義了doublet;則表達(dá)式t=1,t+5,t++的值是多少?A:1.0編輯ppt14Q&AP39,2.13Q:2.13若定義了doublex,y;則表達(dá)式x=2,y=x+5/2的值是多少?A:4.0編輯ppt15Q&AP39,2.14Q:2.14若定義了intx=100;則表達(dá)式x++>100?x+100:x+200的值是多少?A:301編輯ppt16Q&AP39,2.15Q:2.15若定義了inta=10,b;則計(jì)算表達(dá)式b=a||++a后,a的值是多少?A:10編輯pptQ:2.6若有以下定義:chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類型是什么?A:doubleQ&A編輯pptQ&A2.18以下程序通過(guò)for語(yǔ)句重復(fù)相加0.01共10次,最后判定相加結(jié)果和0.1是否相等。請(qǐng)寫(xiě)出運(yùn)行的結(jié)果,并進(jìn)行解釋。voidmain(){floata=0.1,b=0.0;for(inti=0;i<10;i++)b=b+0.01;cout<<b<<endl;if(a==b)cout<<"相等"<<endl;elsecout<<"不相等"<<endl;}答案:運(yùn)行結(jié)果是:0.1,不相等因?yàn)閒loat數(shù)在機(jī)器內(nèi)部是按浮點(diǎn)數(shù)存放的??吹降臄?shù)和機(jī)器內(nèi)部的數(shù)存在差別??吹降?.1在機(jī)器內(nèi)部不一定剛好是0.1。這是實(shí)數(shù)運(yùn)算時(shí)必須注意的。編輯ppt19Q&A2.19以下程序執(zhí)行的結(jié)果是什么?為什么?如果數(shù)據(jù)定義為double類型,結(jié)果又將如何?voidmain(){floata=5.0000001,b=5.0000002;cout<<setprecision(8)<<b-a<<endl;}答案:0因?yàn)閒loat數(shù)本身的精度所限制。即使規(guī)定輸出精度是8位,也只能顯示為0。定義為double類型后,結(jié)果是9.9999999e-008。編輯ppt20Q&AI/O流的格式控制輸出庫(kù)文件iomanip:(manipulator)常用操縱符:setiosflags(ios::left):左對(duì)齊setiosflags(ios::right)(默認(rèn)):右對(duì)齊setiosflags(ios::fixed)(默認(rèn)):定點(diǎn)方式表示浮點(diǎn)數(shù)與setprecision(intn)結(jié)合,控制小數(shù)點(diǎn)右邊輸出位數(shù)setiosflags(ios::scientific):指數(shù)方式顯示與setprecision(intn)結(jié)合,控制指數(shù)法小數(shù)點(diǎn)右邊輸出位數(shù)編輯ppt21Q&Asetiosflags(ios::fixed)):定點(diǎn)方式表示浮點(diǎn)數(shù)與setprecision(intn)結(jié)合,控制小數(shù)點(diǎn)右邊輸出位數(shù)編輯ppt22Q&Asetiosflags(ios::scientific):指數(shù)方式顯示與setprecision(intn)結(jié)合,控制指數(shù)法小數(shù)點(diǎn)右邊輸出位數(shù)編輯ppt23Q&A常用操縱符:setfill(c):設(shè)置填充字符setw(n):設(shè)置域?qū)挒閚只對(duì)其后輸出的第一個(gè)數(shù)據(jù)有效;setw(0):默認(rèn)按實(shí)際輸出;setw(n):ifn<實(shí)際輸出的位數(shù),按實(shí)際輸出,不損失數(shù)據(jù)精度;setprecision(intn):顯示浮點(diǎn)數(shù)的數(shù)字個(gè)數(shù)。直接輸出或setprecision(0):輸出6位有效數(shù)字;若按其他精度,按設(shè)置的精度輸出。編輯pptQ:隱式類型轉(zhuǎn)換和cout輸出floatf; f=17/7; floatnum=1; cout<<num<<endl; cout<<f<<endl;A:12Q&A編輯pptQ:P15,flaot和double型的數(shù)據(jù)在機(jī)器中都是以浮點(diǎn)數(shù)的格式存放。對(duì)于float型數(shù)據(jù),最小的數(shù)據(jù)分辨率為1/224=0.00000059604644775390625,也就是保證7位有效數(shù)字?A:Float為單精度,內(nèi)存中占4個(gè)字節(jié),有效數(shù)位是7位。Q&A編輯ppt2023年4月13日浮點(diǎn)數(shù)存儲(chǔ)IEEE754標(biāo)準(zhǔn):浮點(diǎn)數(shù)(單精度),用32bit存儲(chǔ)雙精度數(shù),用64bit存儲(chǔ)Se’(8bit)M’(23bit)Se’(11bit)M’(52bit)e’=e+27-1e’=e+210-1M’為M的小數(shù)部分,采用1.xxxx格式,并隱藏最高位的1,增加一位有效位。編輯ppt參考答案2.11若定義了inta=1,b=2,c=3,d=4;則表達(dá)式a+d>c+b?a+b:c<d?a+c:b+d的值是多少?答案:4編輯ppt參考答案2.16寫(xiě)出下列程序的運(yùn)行結(jié)果?(1)#include<iostream>usingnamespacestd;voidmain(){inta1,a2;inti=5,j=7,k=0;a1=!k;a2=i!=j;cout<<”a1=”<<a1<<’\t’<<”a2=”<<a2<<endl;}答案:a1=1a2=1編輯ppt參考答案2.16寫(xiě)出下列程序的運(yùn)行結(jié)果?(2)#include<iostream>usingnamespacestd;voidmain(){inta=0;cout<<a++<<endl;cout<<++a<<endl;intb=10;cout<<b--<<endl;cout<<--b<<endl;cout<<a+++b<<endl;}答案:0210810編輯ppt參考答案2.16寫(xiě)出下列程序的運(yùn)行結(jié)果?(3)#include<iostream>usingnamespacestd;voidmain(){shorti=65536;cout<<i<<endl.;//在16位機(jī)上運(yùn)行}答案:0編輯ppt參考答案2.16寫(xiě)出下列程序的運(yùn)行結(jié)果?(4)#include<iostream>#include<iomanip>usingnamespacestd;voidmain(){cout<<setfill('*')<<setw(5)<<1<<endl<<setw(5)<<12<<endl<<setw(5)<<123<<endl;cout<<setiosflags(ios::left)<<setw(5)<<1<<endl<<setw(5)<<12<<endl<<setw(5)<<123<<endl;}答案:****1***12**1231****12***123**編輯ppt參考答案2.17以下兩個(gè)程序執(zhí)行的結(jié)果分別是什么?為什么?程序1:voidmain(){shortk=1000,p;p=k*k;cout<<p<<endl;}程序2:voidmain(){shortk=1000,p;p=k*k/k;cout<<p<<endl;}答案:程序1的結(jié)果是16960。因?yàn)橛?jì)算結(jié)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC 23092-1:2025 EN Information technology - Genomic information representation - Part 1: Transport and storage of genomic information
- 二零二五版果樹(shù)病蟲(chóng)害防治與種植承包合同3篇
- 影視項(xiàng)目2025年度演員選角服務(wù)合同2篇
- 二零二五版餐飲業(yè)與旅行社跨界融合合同3篇
- 二零二五版電力設(shè)施拆除與再利用合同模板3篇
- 安徽省二零二五年度事業(yè)單位圖書(shū)館管理員聘用合同3篇
- 二零二五版集體房屋買賣合同及社區(qū)文化活動(dòng)服務(wù)協(xié)議3篇
- 二零二五年度高端酒水品牌對(duì)外承包經(jīng)營(yíng)合同范本3篇
- 二零二五年度高速公路收費(fèi)員勞動(dòng)合同解除與補(bǔ)償標(biāo)準(zhǔn)合同3篇
- 二零二五版果園租賃與農(nóng)業(yè)循環(huán)經(jīng)濟(jì)合同2篇
- Unit 3 We should obey the rules. Lesson15(說(shuō)課稿)-2023-2024學(xué)年人教精通版英語(yǔ)五年級(jí)下冊(cè)
- 綿陽(yáng)市高中2022級(jí)(2025屆)高三第二次診斷性考試(二診)語(yǔ)文試卷(含答案)
- 2024年聊城市東昌府區(qū)中醫(yī)院招聘?jìng)浒钢乒ぷ魅藛T考試真題
- 2025年極兔速遞有限公司招聘筆試參考題庫(kù)含答案解析
- 一般固廢處理流程
- 《健康體檢知識(shí)》課件
- 《AIGC應(yīng)用實(shí)戰(zhàn)(慕課版)》-課程標(biāo)準(zhǔn)
- 政府機(jī)關(guān)辦公用品配送方案
- 生產(chǎn)計(jì)劃主管述職報(bào)告
- 永威置業(yè)項(xiàng)目交付前風(fēng)險(xiǎn)排查表
- 《儲(chǔ)能材料與器件》課程教學(xué)大綱(新能源材料與器件專業(yè))
評(píng)論
0/150
提交評(píng)論