




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
經典word整理文檔,僅參考,雙擊此處可刪除頁眉頁腳。本資料屬于網絡整理,如有侵權,請聯系刪除,謝謝!第2章C++語法基礎思考與練習1.在變量定義intsum,SUM;中sum和SUM)答案:×解析:中的標識符區分大小寫。故和e代表不同的標識符,這里即為不同變量;2.字符串"china"在內存中占據的存儲空間是5)答案:×中,用雙引號“"”括起來的字符序列是字符串,它在內存存儲時以空字符“”結束占一個字節的存儲空間,又一個字符占1個字節的存儲空間,字符串"china"本身有5個字符,在加上一個空字符,故應占據的存儲空間是6個字節。3.在C++語言中,”A”)答案:×解析:"C++中的字符,故和不等價。4.C++表達式4/7和4.0/7的值是相等的,且都為double)答案:×解析:因4是整數,4.0是實數,故4/7為整型,4.0/7才為double型。5.關系表達式a=b>c等價于a=(b>c),同時也等價于a==b>c答案:×)解析:中=’’為賦值運算符,為關系運算符的等于。6.答案:√)數組是C語言中一種非常重要的數據類型,屬于構造類型。數組是具有相同的數據類型且按一定次序排列的一組變量的集合體,構成一個數組的這些變量稱為數組元素。二、填空題:1.signedchar類型的值域范圍是答案:-128+127解析:signedchar1字節,表示的數據范圍是-128~127。2.int和float類型的數據分別占用個字節。答案:4解析:int和float類型的長度都為4,故其類型的數據也都為。3.float和double類型的數據分別占用個字節。答案:4至之間的整數。和4和8解析:float類型的長度為4,double類型的長度為8,故float類型的數據占用4個字節,double類型的數據占用8個字節。4.bool和char類型的數據分別占用答案:1和個字節。1解析:bool類型的長度為1,char類型的長度為1,故bool類型的數據占用1個字節,char類型的數據占用1個字節。5.unsignedshortint和int類型的長度分別為答案:2和。4解析:unsignedshortint(無符號短整型)類型的長度為2,int類型的長度為4,故unsignedshortint的數據占用2個字節,int類型的數據占用4個字節。三、選擇題1.設inta=12,執行完語句a+=a-=a*aa的值是(A.552B.264C.144D.-264答案:D解析:先執行表達式a-=a*a,即a=a-a*a,則a=12-12*12=-132;接著執行表達式a=a+a,則-132)+(-132)=-264。故選D2.要求以下程序的功能是計算:s=1+1/2+1/3+…+1/10voidmain(){floats=1.0;for(intn=10;n>1;n--)s=s+1/n;cout<<s<<endl;}運行后輸出結果錯誤,導致錯誤的程序行是(A.floats=1.0;C.s=s+1/n;B.for(n=10;n>1;n--)D.cout<<s<<endl;答案:C解析:因語句s=s+1/n;中的1/n是整除,在本程序中,1/n的值為整數0,需將其轉換為float型才會使結果正確,即s=s+(float)1/n;。故選C3.x>0&&x<=10的相反表達式為(B.x<=0&&x>10D.x>0&&x>10A.x<=0||x>10C.x<=0||x<=10答案:A解析:x>0的相反表達式為,x<=10的相反表達式為x>10,再將邏輯與&&||,故選A。4.x>0||y==5的相反表達式為(A.x<=0||y!=5C.x>0||y!=5B.x<=0&&y!=5D.x>0&&y==5答案:B解析:x>0的相反表達式為x<=0y==5的相反表達式為y!=5||改為邏輯與&&B。5.設x和y均為bool量,則x&&y為真的條件是(A.它們均為真C.它們均為假B.其中一個為真D.其中一個為假答案:A解析:參與邏輯與運算的兩個子表達式都為真時,與運算的表達式才為真,故選A6.設x和y均為bool量,則x||y為假的條件是(A.它們均為真C.它們均為假B.其中一個為真D.其中一個為假答案:C解析:參與邏輯或運算的兩個子表達式都為假時,或運算的表達式才為假,故選C7.字符串”a+b=12\n”的長度為(A.6B.7C.8D.9答案:B解析:以下每行長度為1:a+b=12\n【轉義字符\,后跟n\n占長度1】8.假定下列x和y均為int型變量,則不正確的賦值為(A.x+=y++B.x++=y++C.x=++y答案:B解析:表達式與變量x不等,這樣的表述式不能出現在賦值運算符的左側。9.下列的符號常量定義中,錯誤的定義是(D.++x=++yA.constM=10;B.constintM=20;D.constboolmark=true;C.constcharch;答案:C解析:定義符號常量時,必須為該常量初始化,而C的定義語句中沒有為ch初始化,所以是錯誤的定義語句,故選C。四、辨析題1.假定有如下變量定義:inta=3,b=5,c=0;floatx=2.5,y=8.2,z=1.4;charch1=’a’,ch2=’5’,ch3=’0’,ch4;要求計算下列表達式的值及運算后表達式所涉及的各變量的值。①x+(int)y%a答案:4.5解析:(int)y將y強制轉換為整型數據8,然后計算8%a=8%3=2,所以x+(int)y%a=2.5+2=4.5。②x=z*b++,b=b*x,b++答案:42,x為7b為43解析:x=z*b++x=1.4*5=7b=6b=b*xb=6*7=42;最后執行b++,且逗號表達式的值等于b++,即42,然后b增1,即b=43。③ch4=ch3ch2+ch1答案:’\’④int(y/z)+(int)y/(int)z答案:13解析:int(y/z)=5,(int)y/(int)z=8/1=8,所以int(y/z)+(int)y/(int)z=5+8=13!(a>b)&&c&&(x*=y)&&b++答案:0,b為5解析:!(a>b)邏輯值為1c邏輯值為00,則整個邏輯表達式的值就為,所以!(a>b)&&c&&(x*=y)&&b++的值為0;b++不再執行,故b為5。⑥ch3||(b+=a*c)||c++答案:1,c為0解析:只要出現一個true,右邊不再做。表達式中ch3邏輯值0,(b+=a*c)邏輯值1,后面的不再執行。故表達式的值為1,變量c為0。⑦z=(a<<2)/(b>>1)答案:6解析:(a<<2)的值為12,(b>>1)的值為2,故(a<<2)/(b>>1)=12/2=6,z=6。2.判斷下列哪些是常量,哪些是變量。①constintn=10;n為常量解析:const是定義常量的關鍵字,后面定義的n為常量。②intm=5;③'a'm為變量字符常量ch為變量⑤intarray[5]={1,2,3,4,5};解析:數組名是指向該數組首元素的常值指針,故為常量;數組元素值是可變的,故為④charch='a'數組名為常量,數組元素為變量變量⑥chars[]="Hello";解析:數組元素中的值是可變的,故也將該數組稱為數組變量。⑦"China"字符串常量解析:語言中用雙引號括起來的字符串是字符串常量。數組變量3.將下列算式或敘述用C++表達式描述。()①(x)c222答案:PI/2+aqrt(sin(x)*sin(x)+c*c)(PI=3.14)②ay-y)+x答案:a*y*(x-y)+x③abc。答案:(a!=b)&&(a!=c)&&(b!=c)④b20,并且字符ch不為'\0'。答案:(k<=20)&&(ch!=')⑤xsin55d3.14)(答案:x*x*x*sin(55*3.14/180)/(3.14*d)1⑥e3(e=2.71828)ab答案:1.0/3*exp(a-b)b2abh⑦4aht答案:-b/4)/(a+h/t)sin50(e=2.71828)⑧eab答案:exp(a+b)*sin(50*3.14/180)五、程序編寫題1.答案:#include<iostream.h>voidmain(){floatsd,xd,h,s;//變量sd,xd,h,s,分別表示梯形的上底、下底、高和面積cout<<"請輸入一個梯形的上底、下底和高:";cin>>sd>>xd>>h;s=(sd+xd)*h/2;cout<<"上底為"<<sd<<""<<xd<<"高為"<<h<<"的梯形的面積為:"<<s<<endl;}2.編寫一個程序,將用戶輸入的數字(0~6)轉換成相應的星期值輸出。如:用戶輸入3,則程序輸出Wednesday,用戶輸入0Sundaydon'tknowwhatyoumean!答案://用if語句實現#include<iostream.h>voidmain(){intn;cout<<"請輸入一個0~6";cin>>n;if(n==1)cout<<"Monday";elseif(n==2)cout<<"Tuesday";elseif(n==3)cout<<"Wednesday";elseif(n==4)cout<<"Thursday";elseif(n==5)cout<<"Friday";elseif(n==6)cout<<"Saturday";elseif(n==0)cout<<"Sunday";elsecout<<"don'tknowwhatyoumean!"<<endl;}//用switch實現#include<iostream.h>voidmain(){intn;cout<<"請輸入一個0~6";cin>>n;switch(n){case1:cout<<"Mond
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合川區初中“七校聯盟”2025年春期半期質量檢測七年級 英語試題
- 投資基金合同履約金的管理
- 《Python程序設計基礎》課件 第7、8章 面向對象編程;文件與異常
- 《Python程序設計基礎》課件 第5-8章 函數與模塊-文件與異常
- 鐵路工程安全技術石家莊鐵路35課件
- 《GB 18399-2001棉花加工機械安全要求》(2025版)深度解析
- ARM Cortex-M3嵌入式開發及應用教與學 課件 第12、13章 信號量與互斥信號量;消息郵箱與消息隊列
- 大學生職業規劃大賽《英語專業》生涯發展展示
- 簡單版度個人耕地承包協議
- 農產品購銷合作協議
- 公立醫院成本核算指導手冊
- 第16課《有為有不為》公開課一等獎創新教學設計
- 小米創業思考(商業思考)
- 國開(甘肅)2024年春《地域文化(專)》形考任務1-4終考答案
- 年產10噸功能益生菌凍干粉的工廠設計改
- 基于鉆石模型的南通紡織產業競爭力分析
- 發電廠電氣一次部分設計—2×300+2×200MW
- 基于深度學習的鳥類識別系統的設計與實現
- 【走向高考】(2013春季出版)高考物理總復習 模塊整合課件 新人教版選修3-5
- 公路建設項目河大橋開工報告
- 2009研究生數值分析試題和答案-石家莊鐵道大學(word文檔良心出品)
評論
0/150
提交評論