C/C++語言試卷(A)和答案.doc_第1頁
C/C++語言試卷(A)和答案.doc_第2頁
C/C++語言試卷(A)和答案.doc_第3頁
C/C++語言試卷(A)和答案.doc_第4頁
C/C++語言試卷(A)和答案.doc_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2007 2008學年第二學期C/C+語言程序設(shè)計試卷(A)年級專業(yè) 班級 學號 姓名_題號一二三四五總分得分適用年級專業(yè):_ 07級信工、自動化、測控、電子技術(shù)專業(yè) 試卷說明:_閉卷筆試,120分鐘_ 一單項選擇題(每小題1分,共20分)在備選答案中只有一個是正確的,將其選出并把它的標號寫在題后括號內(nèi)1、假設(shè)定義:float x = 3, y = 3; 則復合賦值表達式x /= 1+y的值為( A )。 (A) 0 (B) 0.75 (C) 6 (D) 以上都錯2、表達式: 35 & -1 | 6 2) a=1; else a=0; 運行后, a的值是( 1 )。(A) 1 (B) 0 (C) 與機器有關(guān) (D) 語法有錯4、類中的成員的訪問權(quán)限不能定義為( D )。(A) public (B) protected(C) private (D) static5、執(zhí)行下列程序段后,a值為( A )。a=1; b=2;printf( (ab)?a+:+b);(A) 2 (B) 3 (C) 4 (D) 56、關(guān)于類和對象不正確的說法是( C )。(A) 類是一種類型,它封裝了數(shù)據(jù)和操作 (B) 對象是類的實例(C) 一個類的對象只有一個(D) 一個對象必屬于某個類7、下列程序段執(zhí)行后s值為( C )。 int i=1, s=0;do s+=i; while (+i3);(A) 1 (B) 45 (C) 25 (D) 以上均不是8、對于int a=0,則表達式 0=ab?a+:b+,a+b)的值是( B )。(A) 7 (B) 8 (C) 9 (D) 212、設(shè)a為int型變量,執(zhí)行下列賦值語句后,a的取值分別是( B )。a=125.534; a=(int)125.521%4; a=52;(A) 125,31,1 (B)125,1,20 (C)125,31,20 (D) 125.534,2,2013、設(shè)有如下程序段,下面描述中正確的是( C )。int k=10; while(k) k=k-1;(A) 循環(huán)執(zhí)行一次 (B) 循環(huán)是無限循環(huán) (C) 循環(huán)體語句一次也不執(zhí)行 (D) 循環(huán)體語句執(zhí)行一次14、 以下程序的輸出結(jié)果為( A )。int i;void prt( ) for(i=5;i8;i+) printf(%c,*); printf(t);main( ) for(i=5;i=48&x=97&x=122 。2、用下列for循環(huán)將大寫字母逆序輸出(即從Z到A), 其語句應(yīng)為:for (i=0; i26; i+) printf(“%c”,90-i); ;3、53十進制的值是 40 。4、若有定義: int m=5,y=2; 則執(zhí)行表達式y(tǒng)+=y-=m*=y后的y值是 -16 。5、在C語言中,表示邏輯“真”值用 1 表示。6、x,y,z均為整型變量,請寫出描述“x或y等于z”的表達式_ x=z|y=z _ _。7、continue 只能出現(xiàn)在 循環(huán)語句for 語句中。8、若已知a=1,b=2,則表達式!ab的值為_ 1 _。9、C語言的基本數(shù)據(jù)類型分為_int _、_char _、_ _。10、已知字母A的ASCII碼值為十進制數(shù)65,且ch為字符型,則執(zhí)行語句ch=A+6-0后,ch的值為_G_ _。 三、程序分析題(每小題5分,共30分)閱讀下述程序,按格式寫出執(zhí)行結(jié)果,注意:格式和結(jié)果分別計分1. #define X 5#define Y X+1#define Z 5main( )int a; a=Y; printf(Z=%d, a=%dn, Z, a); 執(zhí)行結(jié)果為: 2. unsigned fun6(unsigned num) unsigned k=1; do k*=num%10; num/=10; while(num); return k; main() unsigned n=26; printf(fun=%dn,fun6(n);執(zhí)行結(jié)果為:_ 3. main( ) int p7=11,13,14,15,16,17,18;int i=0,j=0;while (i7 & pi%2=1) j+=pi+;printf(“n=dn”,j); 執(zhí)行結(jié)果為: 4. main( ) int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18; int i=0,j=0,s=0; while(i+4) if(i=2|i=4)continue;j=0;do s+=aij; while(j4); printf(“s=dn”,s); 執(zhí)行結(jié)果為: 5. #define PRINTAB printf(%d, %dn, a, b);#define PRINTXY printf(%d, %dn, x, y);void swap( int x, int y) int t; PRINTXY t=x; x=y; y=t; PRINTXYmain( ) int a=3, b=4; PRINTAB swap(a, b); PRINTAB 執(zhí)行結(jié)果為: . 6. main( ) int a =1,2,3,4,5; int *p=a ;printf(%dn,*+p); printf(%dn,*p+); printf(%dn, (*p)+); printf(%dn,+*p); 執(zhí)行結(jié)果為: 四、程序填充題(每空1分,共10分)閱讀下列程序,在 處填入適當內(nèi)容,使程序完整1試求出1000以內(nèi)的“完全數(shù)”。(提示:如果一個數(shù)恰好等于它的因子之和(因子包括1,不包括數(shù)本身),則稱該數(shù)為“完全數(shù)”。如:6的因子是1、2、3,而6=1+2+3,則6是個“完全數(shù)”。) main() int n,s; (1) ; for(n=1; (2) ;n+) for(s=0,a=l;a=n/2;(3) ) if(!(n%a) (4) ; if(5) ) printf(%4d,n); 2用“冒泡法”對輸入的10個字符排序后按從小到大的次序輸出。 #define N 10 char strN; main() int i,flag; for(i=0;i10;i+) scanf(%c,&stri); sort(1)_ _); for(i=0;(2) ;i+) printf(%c,stri); printf(n); sort(str) char strN; int i,j; char t; for(j=1;jN;j+) for(i=0;i (3) ) t=stri; (4) _; (5) _; 五、編程題 (每題10分,共30分)1打印具有abcd=(ab+cd)2性質(zhì)的全部四位數(shù)。2. 編寫主函數(shù),實現(xiàn)輸入兩個一般整數(shù),完成兩個數(shù)交換后再輸出。3. 寫一個程序,輸入n, 輸出n行數(shù)字三角圖形。例如,輸入n=4時, 輸出以下圖形:1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1Int add(int x,int y) Return x+y;Main() Int a,b; Scanf(“%d%d”,a,b)lPrintf(“%d”,add(a+b);2007 2008學年第二學期C/C+語言程序設(shè)計試卷答案(A)年級專業(yè) 班級 學號 姓名_題號一二三四五總分得分適用年級專業(yè):_ 試卷說明:_閉卷筆試,120分鐘_ 一單項選擇題(每小題1分,共20分)在備選答案中只有一個是正確的,將其選出并把它的標號寫在題后括號內(nèi)1、A 2、A 3、B 4、D 5、A 6、C 7、C 8、B 9、B 10、C11、B 12、B 13、C 14、A 15、B 16、A 17、A 18、C 19、A 20、A二、填空題(每空1分, 共10分) 1、(x=48&x=97&x=122)2、printf(“%c”,90-i);3、404、-165、16、x=z|y=z7、循環(huán)8、19、int float char 10、G 三、程序分析題(每小題5分,共30分)閱讀下述程序,按格式寫出執(zhí)行結(jié)果,注意:格式和結(jié)果分別計分1. Z=7 , a=6 2. fun=12 3. n=24 4. s=102 5. 3 , 4 3 , 4 4 , 3 . 3 , 4 6. 2 2 3 5 四、程序填充題(每空1分,共10分)閱讀下列程序,在 處填入適當內(nèi)容,使程序完整1試求出1000以內(nèi)的“完全數(shù)”。(提示:如果一個數(shù)恰好等于它的因子之和(因子包括1,不包括數(shù)本身),則稱該數(shù)為“完全數(shù)”。如:6的因子是1、2、3,而6=1+2+3,則6是個“完全數(shù)”。) main() int n,s; (1) int a ; for(n=1; (2) n1000 ;n+) for(s=0,a=l;a=n/2;(3) a+ ) if(!(n%a) (4) s+=a ; if(5) n=s ) printf(%4d,n); 2用“冒泡法”對輸入的10個字符排序后按從小到大的次序輸出。 #define N 10 char strN; main() int i,flag; for(i=0;i10;i+) scanf(%c,&stri); sort(1)_ str _); for(i=0;(2) iN ;i+) printf(%c,stri); printf(n); sort(str) char strN; int i,j; char t; for(j=1;jN;j+) for(i=0;i (3) stri+1 ) t=stri; (4) stri=stri+1 _; (5) stri+1=t _; 五、編程題 (每題10分,共30分)1打印具有abcd=(ab+cd)2性質(zhì)的全部四位數(shù)。(參考答案) main( ) int n , x , y ; for ( n=1000 ; n=9999 ; n+) x=n/100 ; y=n%100 ; if ( n = ( x+y )*( x+y ) )printf(“%dn”,n); 2. 編寫主函數(shù),實現(xiàn)輸入兩個一般整數(shù),完成兩個數(shù)交換后再輸出。(參考答案) void main() int x, y, z; printf(“Enter two numbers x y:”);scanf(“%d%d”, &x, &y); z=x; x=y; y=z; printf(“x=%d, y=%d”, x, y); 3. 寫一個程序,輸入n, 輸出n行數(shù)字三角圖形,例如,輸入n=4時, 輸出以下圖形:1 1 2

溫馨提示

  • 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

提交評論