c復習資料及答案.doc_第1頁
c復習資料及答案.doc_第2頁
c復習資料及答案.doc_第3頁
c復習資料及答案.doc_第4頁
c復習資料及答案.doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、C+復習資料及答案判斷題1、2、3、在變量定義int sum , SUM;中sum和SUM是兩個相同的變量名。(N )字符串” china在'內(nèi)存中占據(jù)的存儲空間是5個字節(jié)。(N )在C+語言中,” A和堤等價的。(N )4、 C+表達式4/7和4.0/7的值是相等的,且都為double型。(N )5、 關(guān)系表達式 a=b>c等價于 a=(b>c),同時也等價于a=b>c。( N )6、 continue語句和break語句的區(qū)別是:break語句提前跳出 switch結(jié)構(gòu)或結(jié)束循環(huán)的執(zhí) 行;continue語句只結(jié)束本次循環(huán),而不是終止整個循環(huán)的執(zhí)行。(丫 )7、

2、數(shù)組是一種 構(gòu)造型數(shù)據(jù),即是若干相同類型的數(shù)據(jù)的集合。()8、 C+語言中,二維數(shù)組中元素排列的順序是:按行存放,即在內(nèi)存中先順序存放第一行的元素,再存放第二行的元素。()9、#include來。(丫 )10、C+語言中允許函數(shù)“嵌套調(diào)用”和“遞歸調(diào)用” 一個函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身。,所謂(Y“遞歸調(diào)用”就是指:在調(diào)用)“iostream的作用是將說明標準輸入輸出流對象的頭文件包含到當前源文件中選擇題1、2、3、由C+源程序文件編譯而成的目標代碼文件的缺省擴展名為(A).cp PB).exe C).objD).lik設x和y均為bool類型(bool類型:1或0),則x&

3、amp;&y為真的條件是(A )A).它們均為真B).其中一個為真C).它們均為假D).其中一個為假設有int i ;則表達式i=1,+i,+i|+i,i的值為 (C)A).1B).2C).3D).4的值為(A)4、設有 int i ;則表達式(i=1,i=10)?i+|+i:+i解析:(i=1,i=10)?i+|+i:+i(i=1,i=10)是真的情況表達式的值=i+|+i 是假的時候=+i(i=1,i=10)這個是逗號運算符最終i=10,是真所以表達式的值是i+|+i = 10 |12 = 1A).1B).2C).3D).105、 設有 int a =10,11,12,*p=&am

4、p;a0;則執(zhí)行完 *p+;*p+=1;后 a0,a1,a2的值依次是()A).10,11,12B).11,12,12C).10,12,12D).11,11,126、設a、b和c都是int型變量,且 a=3,b=4,c=5,則下列表達式中,值為0的表達式是()A).'A'&&'B'1B).a<=b 1C).c>=bUb+c&&b-c1D). a<=b+c&&c>=a+b7、若x和y都是int型變量,x=100,y=200,則下面程序片段 cout<<(x,y)<<en

5、dl;的輸出結(jié)果是()解析:語句中遵循優(yōu)先級高的優(yōu)先執(zhí)行的原則,括號優(yōu)先級最高,所以(x, y)最先計算。這是一個逗號表達式,注意,是一個表達式,是表達式就有值。逗號 表達式的值等于最右邊的那個值,即x,y,z的值是z,依次類推。所以(x,y)=y=200,最后執(zhí)行語句其他部分,輸出200A).2OOB).1OOC).100 200D).輸出格式符不夠,輸出不確定的值8、下面各語句中,能正確進行字符串賦值操作的語句行是()B). char s5='A','B',C,D,'E'( char s6=A).chars4 5="ABCDE&qu

6、ot;'A','B','C','D','E')C). Char *s; s="ABCDE"9、若有:int a6=4,5,6,9,5,7,*p=a, *q=p;D). char *s; cin> >s;則對數(shù)組元素的錯誤引用是(D). *q+A). a4B). *(p+4)C). *a+(變量才能加減)10、下列不正確的轉(zhuǎn)義字符是()A).''B).'"C).'074'D).'0'11、假定a和b為int型變量,則執(zhí)行

7、以下語句后 b的值為()a=1;b=10;do b-=a; a+; while (b-<0);A). 9B). -C). -1D). 812、對于結(jié)構(gòu)中定義的成員,其隱含訪問權(quán)限為()A). P ublicB). P rotectedC). p rivateD). static13、 設P1和P2是指向同一個int型一維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的 語句是()A).k=* P1+* P2;B). p2=k;14、設有如下定義:int arr=6,7,8,9,10;int * ptr;則下列程序段的輸出結(jié)果為(ptr=arr;* (p tr+2)+=2;cout<

8、;<* ptr<<*( ptr+2)<<e ndl;A).8,10B).6,8C).7,915、 執(zhí)行以下程序段后,m的值為,int a23= 1,2,3,4,5,6 ;int m,* p;p=&a00;m=(* p)*(* (p+2)*(* (p+4);A). 15B). 14C). 13C). P1=P2;D).K=* P1 * (*P 2);D).6,10)D). 12填空題描述命題“ A小于B或小于C”的表達式為 在C+中有二種參數(shù)傳遞方式: 和_定義重載函數(shù)時,應在參數(shù)個數(shù)、參數(shù)類型或參數(shù)次序上 o拷貝初始化構(gòu)造函數(shù)使用 來初始化創(chuàng)建中的對象。一

9、個C+函數(shù)由兩部分組成,即:和一個C+程序總是從開始執(zhí)行。C+語言程序中出現(xiàn)的/* */部分或/ 部分所起的作用1、2、4、5、3、6、7、是:禾no_,以便系統(tǒng)據(jù)此判斷字8、C+語言中數(shù)組元素的訪問方式有兩種,即:9、C+規(guī)定:在每一個字符串的結(jié)尾加上一個符串是否結(jié)束。禾 no先級和結(jié)合性,其結(jié)合性分為:10、C+語言中數(shù)據(jù)類型的轉(zhuǎn)換有兩種,即:11、C+語言規(guī)定了運算符的優(yōu)禾no12、若有int x=4,y=7;則表達式x+=y,x*=x+y 的值為_13、 x>1 && y!=0 的相反條件為 o14、過程化程序設計方法中,程序由三種基本結(jié)構(gòu),即:順序結(jié)構(gòu)、15、在

10、C+中,若需要在程序文件中進行標準輸入輸出操作,則必須在開始加入預處理命令 ,若使用到數(shù)學庫中的函數(shù)時,要在源程序的開始加入預處理命令 o16、C+語言中用來存放變量地址的變量稱作17、int *p10;的含義是 18、int *p;的含義是 四、簡答題1請用C+語言的表達式表示下列代數(shù)式。(1)x3s in 551 a b-e3(e=2.71828)b2b ?sin50 (e=2.71828)(aIn2、根據(jù)要求完成下列各題。(1)用兩種方法實現(xiàn)一個字符串str,并賦以初值” welcome to Nanjing ! ?!保?) 定義結(jié)構(gòu)體類型 date, 該結(jié)構(gòu)體包含的成員為 再使用 ty

11、pedef將結(jié)構(gòu)體類型date等價成DATE,最后使用year (整型卜mo nth (整型卜day(整型),DATE 定義一個變量 pdate。五、程序分析題1 、寫出下列程序運行結(jié)果:(1) #include "iostream.h" void main( )int x=5,y=8,*px,*py; px=&x,py=&y; cout<<"num1= ” <<*px<< if(x<y) swap1(x,y); cout<<"num1= ” <<*px<< i

12、f(x<y) swap2(px,py); cout<<"num1= ” <<*px<< ', ' if(x<y) swap3(px,py); cout<<"num1= ”4分)<<”<<*px<<<<”num2="<<*py<< ' ;<<”num2="<<*py<< ' ;num2="<<*py<< ' ;<

13、<”num2="<<*py<< ' ;swap1(int a,int b) int t;t=a; a=b; b=t; cout<<"num1= ”<<a<<<<” num2="<<b<<swap2(int *p,int *q) int *t;t=p; p=q; q=t; cout<<"num1= ”<<*p<<<<” num2="<<*q<< ' ;swap

14、3(int *p,int *q)int t;t=*p;*p=*q;*q=t;cout<<"num1= ”<<*p<<<<” num2="<<*q<< ' ;(2) #include “iostream.h ” (3 分) main(int argc,char *argv ) int i;cout<< ” argc= for(i=0;i<=argc- 若上面的程序編譯若輸入以下命令行” <<argc<< ' ; ' ;1;i+) cout&

15、lt;<argvi<<'連接后生成可執(zhí)行文件ABC.EXE,abc filel file2 <enter> (表示回車 ) 注:文件的路徑可以不考慮(3) #include <iostream.h>(4 分)class A int a, b; public: A()a=b=0;A( int aa , int bb ) : a(aa),b(bb)a=” <<a<<” <,<” b=” <<b<<endl; ” Destructor!d”l; <<encout <<

16、 ” A() cout<<void main( ) A x , y(2 , 3) ; /對象 x , y 消亡后分別自動調(diào)用析構(gòu)函數(shù) A( )2、試分析下列程序或函數(shù)的功能。 ( 4分)(1) #include "iostream.h" void main( ) char str81,*sptr; int i; for(i=0; i<80; i+) stri=cin.get( ); if(stri='n') break; stri= '0' sptr=str;while(*sptr) cout<<(*sptr+)

17、; 3、程序改錯題: (4 分) 從鍵盤輸入一個分數(shù)( 0100),判斷它屬于哪個分數(shù)段,并輸出分數(shù)段字母代號。#include <iostream.h>main( )int num; char grade;cout<< “ please inputnum: ”; cin>>num;if(grade>=90)&&(grade<=100)grade= ”A”; cout<< “The grade is:” <<grade;if (grade>=80)grade= ” B”;cout<<“ T

18、he grade is:” <<grade;if (grade>=70)grade= ” C”;cout<<“ The grade is:” <<grade;if (grade>=60)grade= ” D”;cout<<“ The grade is:” <<grade;elsegrade= ” E”;cout<<“ The grade is:” <<grade;4、程序填空題:(每空1分,共8分)(1 )以下程序通過調(diào)用自定義函數(shù)scopy()將字符串s1復制到字符串S2,填空。并輸出顯示,請#i

19、n clude “ iostream.h ” void scopy (while(* p!= '0') ; *q='0'void mai n() char *s1="Nanji ng, Chi na"char s220;cout<<"nThe s1 is:"<<s1;cout<<"nThe s2 is:"<<s2; class Aint *a ;int n;p ublic: A(i ntnn=0) : n(nn) if(n=0)a=0;else a=voi

20、dseta(i nt *aa)for (int i=0; i<n; i+) ai=aai ; /定義析構(gòu)函數(shù),釋放動態(tài)數(shù)組空間;/分配長度為n的動態(tài)數(shù)組六、編程題1、編制一個完整的程序:從鍵盤輸入10個整型數(shù)組元素,調(diào)用自定義函數(shù)array , int n )對其進行由大到小排序,最后將排序結(jié)果輸出到顯示器終端,要求自定義函數(shù) sort()中用冒泡法實現(xiàn)排序。voidsort( int15 : C,A ,C,A,C6-10: D,A ,C,C,C11 -15: D,A,B ,D ,A16 - 20: C,D,D ,A ,A三、語法填空題(15分)二、選擇題(25分)1、O2、3、4、04

21、財計C+程序設計語言答案一、判斷題(10分)5 : F, F, F, F, F10: T, T, T, T, TA<B II A<C值傳遞 和地址傳遞 不相同 。已存在同類型對象的引用5、6、7、9、10、11、函數(shù)的說明部分和函數(shù)體部分。main函數(shù)的入口地址處。注釋說明,以增加程序的可讀性。下標方式和指針方式 。字符串結(jié)束標志0 自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換。左結(jié)合性和右結(jié)合性。12、13、198。x<=1 II y=0。14、詵擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 。15、#inelude “ math.h。'16、17、18#in elude <iostream.h>指

22、針變量。定義指針數(shù)組 p,它有10個指向整型數(shù)據(jù)的指針元素組成。定義一個指針變量 p,它指向一個指向整型數(shù)據(jù)的指針變量。四、簡答題(16 分)1、請用(1)(2)(3)(4)C+語言的表達式表示下列代數(shù)式。x*x*x*si n(55*3.14/180)/(3.14*d)1.0/3*ex p(a-b) (a+b*b*h-b/4)/(a+h/t) exp( a+b)*si n(50*3.14/180)(5) log(a+x/5.0*sqrt(a+x*x)2、根據(jù)要求完成下列各題。(1) static char str =” welcome to Nanjing !char *str= ” welc

23、ome to Nanjing !”year; mon th; day;(2) struct dateintintint;typ edef struct date DATE;DATEp date;五、程序分析題1、(1) 、各cout按執(zhí)行次序輸出的結(jié)果為5,8; 8,5; 5,8; 8,5; 5,8; 8,5; 8,5(2) 、程序執(zhí)行后的輸出結(jié)果是:argc=3; abc.exe ; filel; file2;(3) 、程序的輸出結(jié)果是:a=2,b=3Destructor!Destructor!程序的功能是:從鍵盤上輸入一行字符,存入一個字符數(shù)組中改錯題:2、3、#in clude <iostream.h>mai n()int num; char grade; cout<< “ p lease inputnum: ”; cin>>num;if(grade>=90 )&&( grade<=100) else if (grade>=80)else if (grade>=70)else if (grade>=60) e

溫馨提示

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

評論

0/150

提交評論