C語言 五邑大學(xué) 高潮 練習(xí)6 答案_第1頁
C語言 五邑大學(xué) 高潮 練習(xí)6 答案_第2頁
C語言 五邑大學(xué) 高潮 練習(xí)6 答案_第3頁
C語言 五邑大學(xué) 高潮 練習(xí)6 答案_第4頁
C語言 五邑大學(xué) 高潮 練習(xí)6 答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 .wd. .wd. .wd.試卷號:TSheet1一、選擇題1、C語言源程序文件的擴(kuò)展名一般為_ 。(A) .txt(B) .c(C) .obj(D) .exe2、以下選項(xiàng)中合法的用戶標(biāo)識符是_ 。(A) long(B) _2Test(C) 3Dmax(D) A.dat3、以下選項(xiàng)中,_ 不是C語言的保存字關(guān)鍵字。(A) printf(B) short(C) if(D) sizeof4、以下選項(xiàng)中合法的變量名是_ 。(A) x(1)(B) y.1(C) 3y(D) _xyz5、下面各選項(xiàng)中,屬于非法的C語言整型常量的是_ 。(A) 01(B) 0 x11(C) 081(D) -327656、

2、以下不合法的常量是_ 。(A) 2.7(B) 1.0E+3(C) 3.5E-3.0(D) 3.4e-57、以下字符常量的寫法中,正確的選項(xiàng)是_ 。(A) 082(B) ab(C) t(D) 4f 8、以下各組中全是字符串常量的是_ 。(A) 123 , 456 , 789(B) abc , xyz , 5(C) a+b , 1+2=5 , china(D) n , 1+2=3 , aaa9、字符A的ASCII碼是65,字符a的ASCII碼是97,那么101表示的字符常量是_ 。(A) 字符A(B) 字符B(C) 字符e(D) 非法常量10、在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是_ 。(

3、A) 原碼(B) 反碼(C) 補(bǔ)碼(D) ASCII碼11、sizeof(float) 是_ 。(A) 一個(gè)雙精度型表達(dá)式(B) 一個(gè)整型表達(dá)式(C) 一種函數(shù)調(diào)用(D) 一個(gè)不合法的表達(dá)式12、以下能正確地定義整型變量a,b,c,并給它們都賦值5的語句是_ 。(A) int abc5;(B) int a,b,c5;(C) int a5,b5,c5;(D) abc5;13、以下各組運(yùn)算符的優(yōu)先級按由高到低的順序排列正確的選項(xiàng)是_ 。(A) *=、&、!=、%(B) *=、%、&、!=(C) %、!=、&、*=(D) &、!=、%、=14、a、b為整型,z為實(shí)型,ch為字符型,以下表達(dá)式中合法的

4、是_ 。(A) z=(a+b)+(B) a+b=z(C) b=ch+a(D) b=z%a15、設(shè)char ch; 那么不合法的賦值語句是_ 。(A) cha+b;(B) ch0;(C) cha+b;(D) ch7+9;16、假設(shè)有定義int x;那么經(jīng)過表達(dá)式x=(float)2/3運(yùn)算后,x的值為_ 。(A) 2.0(B) 0(C) 2(D) 117、假設(shè)有int x=13,y=5; 那么表達(dá)式 x+, y+=2, x/y的值為_ 。(A) 1(B) 2(C) 0(D) 1318、邏輯運(yùn)算符兩側(cè)運(yùn)算對象的數(shù)據(jù)類型_ 。(A) 只能是0或1(B) 只能是0或非0數(shù)(C) 只能是整型或字符型數(shù)據(jù)

5、(D) 可以是任何類型的數(shù)據(jù)19、設(shè)整型變量m、n、a、b、c、d的值均為1,表達(dá)式(m=ab)&(n=cb)運(yùn)算后,m、n的值是_ 。(A) 0,0(B) 0,1(C) 1,0(D) 1,120、以下為非法操作的是_ 。(A) int i ; i=100 ;(B) int i=100 ;(C) const int i ; i=100 ;(D) const int i=100 ;21、C語言源程序文件代碼經(jīng)編譯后生成的目標(biāo)文件,其擴(kuò)展名為_ 。(A) .txt(B) .c(C) .obj(D) .exe22、C語言源程序文件代碼經(jīng)編譯后生成目標(biāo)文件,對目標(biāo)文件進(jìn)展連接后生成可執(zhí)行文件,其生成的

6、可執(zhí)行文件的擴(kuò)展名為_ 。(A) .txt(B) .c(C) .obj(D) .exe二、填空題1、C語言程序書寫格式規(guī)定,每行可寫_語句,一個(gè)語句可以_ 。2、一條C語言的語句至少應(yīng)包含一個(gè)_。3、用_ 對C語言程序中的任何局部作注釋。4、運(yùn)用C語言實(shí)現(xiàn)一個(gè) 基本程序的過程,包括編寫源程序、_、連接、運(yùn)行(調(diào)試)。5、設(shè)有說明:char c1; 那么 c1=a; 是否正確(答復(fù)是或否) _ 6、設(shè)有說明:char c2;那么 c2=65; 是否正確(答復(fù)是或否) _7、char c ; 表達(dá)式 c=a- A+B 運(yùn)算后,c的值為_ 。8、表達(dá)式 10+x+2.5*7 的值為_型的量。9、表達(dá)

7、式 x= (2+3, 6*5) , x+5 運(yùn)算后,x的值為_ 。10、設(shè) a=5 ; 那么表達(dá)式 a+=a*=a+a 運(yùn)算后,a的值為_ 。11、設(shè)int a=7 ; double x=2.5,y=4.7 ; 那么表達(dá)式x+a%3*(int)(x+y)%2/4的值為_ 。12、把數(shù)學(xué)表達(dá)式x+ya+b寫成C語言表達(dá)式:_ 。13、條件2x3或x-10的C語言表達(dá)式是_ 。14、設(shè)int i=32,j=1,k=3;那么表達(dá)式!i|(j-k)&i&!(k-3|i*k)的值為_ 。15、設(shè)int x,y,z; 那么執(zhí)行語句x(y(z10)+5)-5;后,x值為_ ,y值為_ ,z值為_ 。16、表

8、達(dá)式 (int)(sqrt(0.25)+5.7) 運(yùn)算后, 其值為_ 。試卷號:TSheet2一、選擇題1、為了防止在嵌套的條件語句if-else中產(chǎn)生二義性,C語言中規(guī)定的if-else匹配原那么是_ 。(A) else子句與其之前未配對的if配對(B) else子句與其之前未配對的最近的if配對(C) else子句與其之后最近的if配對(D) else子句與同一行上的if配對2、對于switch(c)中的變量c不能定義為_ 類型。(A) unsigned(B) int(C) char(D) float3、以下關(guān)于switch語句的描述中,正確的選項(xiàng)是_ 。(A) switch語句中defa

9、ult子句只能放在最后(B) switch語句中case子句后面的表達(dá)式可以是整型表達(dá)式(C) switch語句中每個(gè)語句序列中必須有break語句(D) switch語句中default子句可以沒有,也可有一個(gè)4、下面表達(dá)正確的選項(xiàng)是_ 。(A) for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況(B) for循環(huán)同do while語句一樣,先執(zhí)行循環(huán)體再判斷(C) 不管哪種形式的循環(huán)語句,都可以從循環(huán)體內(nèi)轉(zhuǎn)到循環(huán)體外(D) for循環(huán)體內(nèi)不可以出現(xiàn)while語句5、下面程序段運(yùn)行后,a、b、c的值是_ 。 a=1; b=2; c=2; while (abc) t=a; a=b; b=t; c-; p

10、rintf(%d,%d,%d,a,b,c);(A) 1, 2, 0(B) 2, 1, 0(C) 1, 2, 1(D) 2, 1, 16、以下程序段的輸出結(jié)果為_ 。 int i=0, s=0; do if(i%2)i+;continue; i+; s+=i; while(i7); printf(%dn,s);(A) 16(B) 12(C) 28(D) 217、以下for循環(huán)體執(zhí)行的次數(shù)是_。 for (x=0,y=0; (y=123) & (x4);x+);(A) 為無限次循環(huán)(B) 循環(huán)次數(shù)不定(C) 4次(D) 3次8、以下程序段的輸出結(jié)果為_ 。 for(i=4;i100) break;

11、(B) for ( ; ;);(C) int k=0; do +k; while (k=0) ;(D) int s=36;while (s);-s;二、填空題1、以下程序段的運(yùn)行結(jié)果是_ 。int x=1, y=0;switch (x) case 1: switch (y) case 0: printf(*1*); break; case 1: printf(*2*); break; case 2: printf(*3*);2、執(zhí)行下面程序段后,k值是_ 。 k=1;n=263; do k*=n%10;n/=10; while(n);3、雞兔共有30只,腳共有90個(gè),下面的程序段是計(jì)算雞兔各有

12、多少只。for ( x=1;x=29;x+ ) y=30-x; if ( _ ) printf(%d , %dn, x , y);4、下面程序段的運(yùn)行結(jié)果是 _ 。int i,j=4;for(i=j;i=2*j;i+) switch(i/j) case 0: case 1: printf(*);break; case 2: printf(#); 5、以下程序段的功能:從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù)n,用#完畢循環(huán)。int n=0; char c;while( _ ) if( _ ) n+;6、填空完成下面程序,其功能是打印100以內(nèi)個(gè)位數(shù)為6且能被3整除的所有數(shù)。int i,j;for(

13、 i=0;_ ;i+) j=i*10+6; if ( _ ) continue; printf(%dn, j);7、填空完成下面程序,其功能是從3個(gè)紅球,5個(gè)白球,6個(gè)黑球中任意取出8個(gè)球,且其中必須有白球,輸出所有可能的方案。int i, j, k ;printf(redtwhitetblackn);for(i=0; i=3; i+) for( _ ; j=5; j+) k=8-i-j; if( _ ) printf(%dt%dt%dn, i, j, k); 1、一個(gè)C語言源程序至少包含一個(gè)且只能包含一個(gè)_函數(shù)。(A) MAIN( )(B) main( )(C) open( )(D) clo

14、se( )2、一個(gè)C語言源程序一般包含有許多函數(shù),其中main()函數(shù)的位置_。(A) 必須在最開場(B) 必須在最后(C) 既可以在最開場也可以在最后(D) 可以任意3、對于C語言程序的函數(shù),以下表達(dá)中正確的選項(xiàng)是_。(A) 函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套(B) 函數(shù)的定義和調(diào)用均不能嵌套(C) 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不能嵌套(D) 函數(shù)的定義和調(diào)用可以嵌套4、函數(shù)聲明中不包括下面哪一項(xiàng)_。(A) 函數(shù)類型(B) 函數(shù)名(C) 函數(shù)參數(shù)的類型和參數(shù)名(D) 函數(shù)體5、以下不正確的說法是_。(A) 在不同函數(shù)中可以使用一樣名字的變量(B) 形式參數(shù)是局部變量(C) 在函數(shù)內(nèi)

15、定義的變量只在本函數(shù)范圍內(nèi)有效(D) 在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效6、當(dāng)一個(gè)函數(shù)無返回值時(shí),函數(shù)的類型應(yīng)定義為_。(A) int(B) void(C) 無(D) 任意7、在C語言中函數(shù)返回值的類型是_。(A) 由調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定的(B) 由return語句中的表達(dá)式類型決定的(C) 由定義該函數(shù)時(shí)所指定的函數(shù)類型決定的(D) 由調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型決定的8、以下表達(dá)中,錯(cuò)誤的選項(xiàng)是_。(A) 一個(gè)函數(shù)中可以有多條return語句(B) 函數(shù)調(diào)用執(zhí)行到return語句即意味著函數(shù)調(diào)用完畢(C) 函數(shù)調(diào)用必須在一條獨(dú)立的語句中完成(D) 函數(shù)通過return語句返

16、回其函數(shù)值9、在函數(shù)中未指定存儲類型的變量,其隱含存儲類型為_。(A) 靜態(tài)static(B) 自動auto(C) 外部extern(D) 存儲器register二、填空題1、一個(gè)函數(shù)由_和_兩局部組成2、函數(shù)體一般包括_語句和_語句。3、C語言程序的執(zhí)行是從_函數(shù)開場,在_函數(shù)中完畢。4、一個(gè)C語言源程序一般包含有許多函數(shù),其中main()函數(shù)是程序執(zhí)行的入口,所以在整個(gè)程序中它必須定義在所有的函數(shù)之前。以上表達(dá)是否正確(答復(fù)是或否) _5、調(diào)用其他函數(shù)的函數(shù)稱為_函數(shù),被其他函數(shù)調(diào)用的函數(shù)稱為_函數(shù)。6、從變量存在的時(shí)間即存在期角度來分,可以分為_存儲方式和_存儲方式。7、下面add函數(shù)的

17、功能是求兩個(gè)參數(shù)的和,并將值返回調(diào)用函數(shù)。函數(shù)中錯(cuò)誤局部是_,改正后為_。void add(float a,float b) float c; c=a+b; return c; 8、以下程序的運(yùn)行結(jié)果是_。void fun(int i,int j) int x=7; printf(#i=%d,j=%d,x=%d,i, j, x); int main() int i=2, x=5, j=7; fun(j,6); printf(#i=%d,j=%d,x=%d,i, j, x); return 0;答案:#i=7,j=6,x=7#i=2,j=7,x=59、以下程序中的isLeap()是判斷閏年的函數(shù)

18、。請?zhí)羁?。int main() int year; _ printf(Please input year:n); scanf(%d, &year); if( _ ) printf(%d is a leap year.n, year); else printf(%d is not a leap year.n, year); return 0;_ isLeap(int year) return ( year%4=0&year%100!=0|year%400=0 ); 答案:int isLeap(int); isLeap(year) int int isLeap(int year); isLeap(

19、year) int10、已有函數(shù)pow():double pow(int x,int y) int i,j=1; for(i=1;ib) t=a, a=b, b=t; int main() int x=15, y=12, z=20; if(xy) myswap(x,y); if(xz) myswap(x,z); if(yz) myswap(y,z); printf(%d, %d, %d, x, y, z); /程序的輸出為_ return 0; 12、以下程序的運(yùn)行結(jié)果是_。 int func(int a,int b) static int m=0,i=2; i+=m+1; m=i+a+b;

20、return(m); int main() int k=4,m=1,p; p=func(k,m); printf(%d, p); p=func(k,m); printf(%d, p); return 0; 試卷號:TSheet4一、選擇題1、在C語言中,定義數(shù)組長度時(shí),其元素個(gè)數(shù)允許的表示方式是 _。(A) 整型常量(B) 整型表達(dá)式(C) 整型常量或整型表達(dá)式(D) 任何類型的表達(dá)式2、如下數(shù)組定義語句正確的選項(xiàng)是_。(A) int a3,4;(B) int m=3, n=4, int amn;(C) int a34;(D) int a(3)(4);3、假設(shè)有說明:int a10;那么對a

21、數(shù)組元素的正確引用是 _。(A) a10(B) a3.5(C) a(D) a10-104、以下不能對二維數(shù)組a初始化的語句是_。(A) int a23=1,2,3,4,5,6 ;(B) int a2=1,2;(C) int a23=1;(D) int a3=3,4,5,6,7,8;5、以下不正確的字符串賦初值的方式是_。(A) char str = s,t,r,i,n,g,0;(B) char str7 = s,t,r,i,n,g;(C) char str110; str1 = string;(D) char str1 = string, str2 = 12345678;6、以下程序段的輸出結(jié)

22、果是_。char sp =x69082n; printf(%d, strlen(sp);(A) 3(B) 5(C) 1(D) 字符串中有非法字符,輸出值不定二、填空題1、程序:int main( ) int a4, x, i; for(i=1;i=3;i+) ai=0; scanf(%d, &x); while(x!=-1) ax+=1; scanf(%d, &x); for(i=1;i=3;i+) printf(a%d=%d , i, ai); return 0;假設(shè)輸入數(shù)據(jù)如下:3 1 2 3 2 2 2 1 1 3 3 3 3 3 1 1 2 2 3 2 1 2 3 2 -1 輸出結(jié)果是

23、_。2、給a數(shù)組輸入10,8,6,4,2共5個(gè)數(shù),放在a1到a5中,請閱讀程序,答復(fù):假設(shè)給x輸入5,以下程序的輸出結(jié)果是_。int main( ) int a80, x, i, n; printf(Enter n: ); scanf(%d, &n); for(i=1;iai) ai+1=ai; i-; ai+1=x; n+; for(i=1;i0) if(*(a+i)=*(a+i-1) for(j= _ ; j=n; j+) *(a+j-1)= *( _ ); n-; i-; return n+1; /返回?zé)o重復(fù)數(shù)據(jù)的新的有序數(shù)組a的長度4、運(yùn)行以下程序,從鍵盤上依次輸入book和book!

24、后,那么該程序段的運(yùn)行結(jié)果是_ 。char a180, a280,*s1=a1,*s2=a2;scanf(%s%s,a1,s2);if( !strcmp(s1,s2) ) printf(*);else printf(#);printf(%d, strlen(strcat(sl,s2);5、下面程序的功能是將兩個(gè)字符串連接起來。請?zhí)羁?。char *conj(char *p1,char *p2) char *p=p1; while(*p1)_ ; while (*p2) *p1=_ ; p1+ ; p2+ ; *p1=0; _ ;6、以下程序的輸出結(jié)果是_int main() int n; int

25、 fun(char *s1,char*s2); char *p1,*p2; p1=abcxyz; p2=abcwdj; n=fun(p1,p2); printf(%dn, n); return 0;int fun(char *s1,char*s2) while(*s1&*s2&*s2+=*s1+); return *(-s1)-*(-s2);一、選擇題1、以下字符序列中,可以作為變量名的是_。(A) C+(B) _DAY(C) 123abc(D) a b c2、構(gòu)造化程序設(shè)計(jì)的 基本構(gòu)造不包含_。(A) 順序(B) 選擇(C) 跳轉(zhuǎn)(D) 循環(huán)3、以下表達(dá)正確的選項(xiàng)是_。(A) C程序由函數(shù)構(gòu)成(B) C程序由函數(shù)和過程組成(C) C程序由主函數(shù)組成(D) 在C程序中無論整數(shù)還是實(shí)數(shù),只要在允許的范圍內(nèi)都能正確無誤地表示。4、C語言中允許的 基本數(shù)據(jù)類型包括_。(A) 整型、實(shí)型、邏輯型(B) 整型、實(shí)型、字符型(C) 整型、字符

溫馨提示

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

最新文檔

評論

0/150

提交評論