《c 程序設(shè)計(jì)基礎(chǔ)》qa-第二章-c 程序設(shè)計(jì)基礎(chǔ)_第1頁(yè)
《c 程序設(shè)計(jì)基礎(chǔ)》qa-第二章-c 程序設(shè)計(jì)基礎(chǔ)_第2頁(yè)
《c 程序設(shè)計(jì)基礎(chǔ)》qa-第二章-c 程序設(shè)計(jì)基礎(chǔ)_第3頁(yè)
《c 程序設(shè)計(jì)基礎(chǔ)》qa-第二章-c 程序設(shè)計(jì)基礎(chǔ)_第4頁(yè)
《c 程序設(shè)計(jì)基礎(chǔ)》qa-第二章-c 程序設(shè)計(jì)基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(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)介

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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論