C語言基礎(chǔ)練習(xí)習(xí)題(1-3)_第1頁
C語言基礎(chǔ)練習(xí)習(xí)題(1-3)_第2頁
C語言基礎(chǔ)練習(xí)習(xí)題(1-3)_第3頁
C語言基礎(chǔ)練習(xí)習(xí)題(1-3)_第4頁
C語言基礎(chǔ)練習(xí)習(xí)題(1-3)_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)習(xí)題篇第一部分 C語言基礎(chǔ)知識(shí)11 選擇題1. 以下不是C語言的特點(diǎn)的是( )。A、語言簡潔緊湊 B、能夠編制出功能復(fù)雜的程序 C、C語言可以直接對(duì)硬件操作 D、C語言移植性好2. 下列字符序列中,不可用作C語言標(biāo)識(shí)符的是( )。Aabc123 Bno.1 C_123_ D_ok 3. 正確的C語言標(biāo)識(shí)符是 ( )。A_buy_2 B2_buy C_buy Dbuy4. 請(qǐng)選出可用作C語言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符( )。 Avoid Ba3_b3 CFor D2adefine _123 -abc DOWORD IF Case sizeof5. 下列符號(hào)中,不屬于轉(zhuǎn)義字符的是( )。

2、 A B0xAA Ct D06. 不屬于C語言關(guān)鍵字的是( )。 Aint Bbreak Cwhile Dcharacter 7. 是C語言提供的合法關(guān)鍵字的是( )。 AFloat Bsigned Cinteger DChar8. 以下不能定義為用戶標(biāo)示符的是( )。 Ascanf BVoid C_3com_ Dint 9. 一個(gè)C程序是由( )。 A 一個(gè)主程序和若干子程序組成B 一個(gè)或多個(gè)函數(shù)組成C 若干過程組成D 若干子程序組成10. C語言程序的基本單位是( )。 A程序行 B語句 C函數(shù) D字符11. 下列說法中,錯(cuò)誤的是( )。 A每個(gè)語句必須獨(dú)占一行,語句的最后可以是一個(gè)分號(hào),

3、也可以是一個(gè)回車換行符號(hào)B每個(gè)函數(shù)都有一個(gè)函數(shù)頭和一個(gè)函數(shù)體,主函數(shù)也不例外C主函數(shù)只能調(diào)用用戶函數(shù)或系統(tǒng)函數(shù),用戶函數(shù)可以相互調(diào)用D程序是由若干個(gè)函數(shù)組成的,但是必須有、而且只能有一個(gè)主函數(shù)12. 以下說法中正確的是( )。 AC語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B在C語言程序中,要調(diào)用的函數(shù)必須在main( )函數(shù)中定義CC語言程序總是從main( )函數(shù)開始執(zhí)行DC語言程序中的main( )函數(shù)必須放在程序的開始部分13. C編譯程序是( )。 AC程序的機(jī)器語言版本 B一組機(jī)器語言指令 C將C源程序編譯成目標(biāo)程序 D由制造廠家提供的一套應(yīng)用軟件14以下選項(xiàng)中,合法的用戶標(biāo)識(shí)符是(

4、)。 Along B_2abc C3dmax D15以下選項(xiàng)中,合法的實(shí)型常數(shù)是( )。 A BE-3 C2E0 D16已知大寫字母A的ASCII碼值是65, 小寫字母a的ASCII碼是97,則用八進(jìn)制表示的字符常量101是( )。 A字符A B字符a C字符c D非法的常量17以下選項(xiàng)中, 合法轉(zhuǎn)義字符的選項(xiàng)是( )。 A B018 Cxab Dabc18以下選項(xiàng)中,正確的字符常量是( )。 A”F” B CW D19以下選項(xiàng)中可作為C語言合法整數(shù)的是 A10110B B0386 C0Xffa Dx2a220下列變量定義中合法的是 Ashort _a=; Bdouble b=1+; Clon

5、g do=0xfdaL; Dfloat 2_and=1-e-3;21與數(shù)學(xué)式子對(duì)應(yīng)的C語言表達(dá)式是( )。 A9*xn/(2*x-1) B9*x*n/(2*x-1) C9*pow(x,n)*(1/(2*x-1) D9*pow(n,x)/(2*x-1)22若有代數(shù)式,則不正確的C語言表達(dá)式是( )。 Aa/c/d*b*3 B3*a*b/c/d C3*a*b/c*d Da*b/d/c*323已知各變量的類型說明如下: int m=8,n, a, b; unsigned long w=10; double x=, y=; 則以下符合C語言語法的表達(dá)式是( )。 Aa+=a-=(b=2)*(a=8)

6、B n=n*3=18 Cx%3 Dy=float (m)24以下符合C語言語法的賦值表達(dá)式是( )。 Aa=9+b+c=d+9 Ba=(9+b, c=d+9) Ca=9+b, b+, c+9 Da=9+b+=c+925 已知字母A的ASCII碼為十進(jìn)制數(shù)65,且S為字符型,則執(zhí)行語句S=A+6-3;后,S中的值為( )。 AD B68 C不確定的值 DC26在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是( )。 A/ B+ C*= D%27若有說明語句:char s=72;則變量s( )。A包含一個(gè)字符 B包含兩個(gè)字符C包含三個(gè)字符 D說明不合法,s的值不確定28若有定義:int m=7; flo

7、at x=, y=; 則表達(dá)式x+m%3*(int)(x+y)%2/4的值是( )。 A B2.750000 C D29在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( )。 A補(bǔ)碼 B反碼 C原碼 DASCII碼30設(shè)變量x為float類型,m為int類型,則以下能實(shí)現(xiàn)將x中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是( )。Ax=(x*100+/ Bm=x*100+, x=m/Cx=x*100+ Dx=(x/100+*31表達(dá)式13/3*sqrt/8的數(shù)據(jù)類型是( )。 Aint Bfloat Cdouble D不確定32設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是( )。

8、A(m=n=6, m+n, m+1) B(m=n=6, m+n, n+1)C(m=6, m+1, n=6, m+n) D(m=6, m+1, n=m, n+1)33假設(shè)所有變量均為整型,則表達(dá)式(x=2, y=5, y+, x+y)的值是( )。A7 B8 C6 D234已知s是字符型變量,下面不正確的賦值語句是( )。As=012; Bs= u+v;Cs=1+2; Ds=1+2;35已知s是字符型變量,下面正確的賦值語句是( )。As=abc; Bs=08;Cs=xde; Ds=”;36若有以下定義,則正確的賦值語句是( )。int x,y; float z;Ax=1,y=2, Bx=y=1

9、00 Cx+; Dx=int (z);37設(shè)x、y均為float型變量,則不正確的賦值語句是( )。A+x ; Bx*=y-2; Cy=(x%3)/10; Dx=y=0;38下列語句中符合C語言的賦值語句是( )。Aa=7+b+c=a+7; Ba=7+b+=a+7;Ca=7+b,b+,a+7 Da=7+b,c=a+7;39putchar函數(shù)可以向終端輸出一個(gè)( )。A整型變量表達(dá)式值。 B字符串C實(shí)型變量值。 D字符或字符型變量值。40以下程序段的輸出結(jié)果是( )。int a=12345; printf(”%2dn”, a); A12 B34 C12345 D提示出錯(cuò)、無結(jié)果41若x和y均定義

10、為int 型,z定義為double型,以下不合法的scanf()函數(shù)調(diào)用語句為( )。Ascanf(”%d%lx,%le”,&x,&y,&z);Bscanf (”%2d*%d%lf ”, &x, &y, &z);Cscanf(”%x%*d%o”, &x,&y);D。scanf(”%x%o%6.2f”, &x,&y,&z);42有如下程序段: int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y

11、2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是( )。(注:代表空格)A10A20B B10A20BC10 A20 B D10A20B43若變量已正確說明為float類型, 要通過語句scanf(”%f %f%f”, &a, &b, &c);給a賦予, b賦予, c賦予, 不正確的輸入形式為( )。A10<回車> B,<回車> 22<回車> 33C<回車> D10 22<回車> <回車> 33<回車>44有如下程序,若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸

12、入是( )。(注:代表空格)int x1,x2;char y1,y2;scanf(”%d%d”,&x1,&x2);scanf(”%c%c”, &y1,&y2);A1020AB B1020ABCC1020 D1020ABAB45已有定義int a=-2;和輸出語句:printf(”%8lx”,a);以下正確的敘述是( )。A整型變量的輸出格式符只有%d一種B%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C%x是格式符D%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度46有如下程序段,對(duì)應(yīng)正確的數(shù)據(jù)輸入是( )。float x,y;scanf(”%f%f

13、”, &x,&y);printf(”a=%f,b=%f”, x,y);A<回車> B,<回車> <回車>CA=,B=<回車> D回車>47有如下程序段,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)是( )。(注:代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A123 Bx=1,y=2,z=3C1,2,3 Dx=1 y=2 z=348以下說法正確的是( )。A輸入項(xiàng)可以為一個(gè)實(shí)型常量,如scanf(”%f”,;B只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf

14、(”a=%d,b=5d”);C當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(”%4.2f”,&f);D當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf(”%f”,&f);49根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:( )。(注:代表空格)已有定義:float x,y;數(shù)據(jù)的輸入方式:<回車> <回車>Ascan(”%f,%f”,&x,&y); Bscanf(”%f%f”,&x,&y);Cscanf(”%3.2f%2.1f”,&x,&y); Dscanf(”%3.2f%2.1f”

15、,&x,&y);50根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為( )。#include ”main()char s1,s2,s3;輸入語句;printf(”%c%c%c”,s1,s2,s3);輸入形式:ABC<回車> (注:代表空格)輸出形式:ABAscanf(”%c%c%c”,&s1,&s2,&s3);Bscanf(”%c%c%c”,&s1, &s2,&s3);Cscanf(”%c,%c,%c”,&s1,&s2,&s3); Dscanf(”%c%c”, &s1

16、, &s2,&s3);51以下程序的執(zhí)行結(jié)果是:( )。#include ”main() int x=2,y=3; printf(”x=%d,y=%dn”,x,y);A. x=%2,y=%3 B. x=%d,y=%dC. x=2,y=3 D. x=%d,y=%d52以下程序的輸出結(jié)果是( )。(注:代表空格)#include ”main() printf(”nstring1=%15s*”, ”programming”); printf(”nstring2=%-5s*”, ”boy”); printf(”string3=%2s*”, ”girl”);Astring1=progra

17、mming* Bstring1=programming* string2=boy* string2=boy*string3=gi* string3=gi* Cstring1=programming* Dstring1=programming* string2=boy*string3=girl* string2=boy*string3=girl*53根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語句的正確內(nèi)容是( )。#include ”main() int a; float b; 輸入語句 輸出語句輸入形式:1<回車> (注:代表空格)輸出形式:a+b=Ascanf(”%d

18、%f”,&a,&b); Bscanf(”%d%3.1f”,&a,&b); printf(”na+b=%5.3f”,a+b); printf(”na+b=%f”,a+b);Cscanf(”%d,%f”,&a,&b); Dscanf(”%d%f”,&a,&b); printf(”na+b=%5.3f”,a+b) printf(”na+b=%f”,a+b);54閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:12,34,正確的輸出結(jié)果為( )。#include ”main() int a,b; scanf(”%d%d”, &a,&b)

19、; printf(”a+b=%dn”,a+b);Aa+b=46 B有語法錯(cuò)誤Ca+b=12 D不確定值55若有定義:int x,y; char s1,s2,s3; 并有以下輸出數(shù)據(jù):(注:代表空格) 12<回車> UVW<回車>則能給x賦給整數(shù)1,給y賦給整數(shù)2,給s1賦給字符U,給s2賦給字符V,給s3賦給字符W的正確程序段是( )。Ascanf(”x=%dy=%d”,&x,&y); s1=getchar();s2=getchar();s3=getchar();Bscanf(”%d%d”,&x,&y); s1=getchar();s2=

20、getchar();s3=getchar();Cscanf(”%d%d%c%c%c”,&x,&y,&s1,&s2,&s3);Dscanf(”%d%d%c%c%c%c%c%c”,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3);12 填空題1 C語言的符號(hào)集包括_、_、_。2 結(jié)構(gòu)化設(shè)計(jì)中的三種基本結(jié)構(gòu)是_、_、_。3 C語言源程序文件的后綴是_,經(jīng)過編譯后生成文件的后綴是_,經(jīng)過鏈接后生成文件的后綴是_。4 C語言的關(guān)鍵字都用_大寫或小寫。5 一個(gè)函數(shù)由兩部分組成,它們是_、_。

21、6 函數(shù)體一般包括_、_。7 C語言是通過_來進(jìn)行輸入和輸出的。8 以下程序的執(zhí)行結(jié)果_。 #include ” main() short i=-1,j=1; printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,i,i,i,i); printf(”dec:%d,oct:%o,hex:%x,unsigned:%un”,j,j,j,j);9 以下程序的執(zhí)行結(jié)果是_。#include ”main() char s=b; printf(”dec:%d,oct:%o,hex:%x,ASCII:%cn”, s,s,s,s);10以下程序的執(zhí)行結(jié)果是_。(注:代表空格)#i

22、nclude ”main() float pi=; printf(”%f,%.4f,%4.3f,%10.3f”,pi,pi,pi,pi); printf(”n%e,%.4e,%,%”,pi,pi,pi,pi);11以下程序的執(zhí)行結(jié)果是:_。#include ”main() char c=c+5;printf(”c=%cn”,c);12以下程序輸入123后的執(zhí)行結(jié)果是_。(注:代表空格)#include ”main() int i,j; char k; scanf(”%d%c%d”,&i,&k,&j); printf(”i=%d,k=%c,j=%dn”,i,k,j);13

23、有以下程序,若輸入10后的執(zhí)行結(jié)果是_;若輸入為:9876543210后的執(zhí)行結(jié)果是_;若輸入為:9876543210后的執(zhí)行結(jié)果為:_。(注:代表空格)#include ”main() int x1,x2; char y1,y2; scanf(”%2d%3d%3c%c”,&x1,&x2,&y1,&y2); printf(”x1=%d,x2=%d,y1=%c,y2=%cn”,x,y);14若x和y均為int型變量,則以下語句的功能是_。 x+=y; y=x-y; x-=y;15有一輸入函數(shù)scanf(”%d”,k);則不能使float類型變量k得到正確數(shù)值的原因

24、是:_。16有如下程序段,輸入數(shù)據(jù):12345ffl678后,u的值是 【1】 ,v的值是 【2】 。int u;float v;scanf(“%3d%f”,&u,&v);13 答案及部分解析一 選擇題答案1B2B3A4B5B6D7B8D9B10C11A12C13C14B15C16A17A18C19C20A21C22C23A24B25A26D27A28A29D30B 31C32C33B34B35C36C 37C38D39D40C41D42A43B44D45D46A47B48D 49B50A51D52D53A54D 55D 14解析:C語言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字

25、符組成,且第一個(gè)字符必須為字母或下劃線。而且不能與C語言規(guī)定的關(guān)鍵字同名。關(guān)鍵字如:auto, break, case, char, const, continue, default, do, double, else, entry, extern, for, float, goto, if, int, int, long, register, return, short, signed, sizeof, static, struct, unsigned, while, switch, typedef, void, volatile, unior。這些關(guān)鍵字先不必硬背下來,隨著后續(xù)的學(xué)習(xí),你將

26、發(fā)現(xiàn)它們都是一些數(shù)據(jù)的類型、語句等,自然會(huì)隨著學(xué)習(xí)的深入,而記下來。15解析:用指數(shù)形式表示一個(gè)實(shí)型常數(shù)時(shí),E或e之前必須有數(shù)字,且E后面指數(shù)必須為整數(shù)。16解析:101為轉(zhuǎn)義字符,相對(duì)應(yīng)一個(gè)ASCII碼字符。(101)8=(65)10=A.17解析:轉(zhuǎn)義字符的特征是以“”開頭,其后跟一些字符,如n, t, , , , ”, b, f等代表一些特殊的含義,而后如跟數(shù)字,可以為八進(jìn)制或者十六進(jìn)制,將其轉(zhuǎn)換為對(duì)應(yīng)的ASCII碼值,就可以得出對(duì)應(yīng)的字符?!啊焙蟾诉M(jìn)制的寫法:0nn, 或者nn, 表示“0”或者“”后只能跟1或3位07之間的數(shù)字;“”后跟十六進(jìn)制的寫法:xnn,或者nn, 表示“x”

27、或者“”后只能跟1或2位09及af(AF)之間的字符。選項(xiàng)B的錯(cuò)誤在于8不是八進(jìn)制;而選項(xiàng)C的錯(cuò)誤在于沒有“”;選項(xiàng)D的錯(cuò)誤在于超長(多了一位)。21解析:B的錯(cuò)誤在于賦值語句的左側(cè)只能為一個(gè)簡單變量,如:n=3*(n=18); C的錯(cuò)誤在于%運(yùn)算符只能適用于整型數(shù)據(jù),D的錯(cuò)誤在于作類型轉(zhuǎn)換時(shí),應(yīng)將類型加上括號(hào),即為:y=(float) m31解析:逗號(hào)表達(dá)式的最終結(jié)果為最右端的表達(dá)式(即x+y)的值,其運(yùn)算順序是從左自右的。第三個(gè)表達(dá)式y(tǒng)+,其隱含有兩步操作:先取y的原值,再執(zhí)行y=y+1運(yùn)算;而本題中,雖然沒有將y賦給某個(gè)變量(取其原值),但還是一定會(huì)執(zhí)行加運(yùn)算的。因而,經(jīng)過第三個(gè)表達(dá)式,

28、y已經(jīng)自加為6,故x+y的值為8,相對(duì)應(yīng)得表達(dá)式最終結(jié)果為8。若本題改為:(x=2, y=5, z=y+, x+z),則其結(jié)果應(yīng)為7。二 填空題答案1 答案:英文字母、數(shù)字、一些有特定含義的標(biāo)點(diǎn)符號(hào)2 答案:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3 答案:C,OBJ,EXE4 答案:小寫5 答案:函數(shù)說明部分和函數(shù)體6 答案:變量定義部分和執(zhí)行部分7 答案:輸入和輸出函數(shù)8 答案:dec:-1,oct:177777,hex:ffff,unsigned:65535dec:1,oct:1,hex:1,unsigned:19 答案:dec:98,oct:142,hex:62,ASCII:b10答案:, +00

29、,+00,+00,+00(注:由于c編譯系統(tǒng)不同,我們上機(jī)使用的機(jī)器,其第二個(gè)printf語句實(shí)際結(jié)果為:+00,+00,+00,+00,即:小數(shù)點(diǎn)后取5位。)11答案:c=h12答案:i=1,k=,j=213答案:第一種情況的執(zhí)行結(jié)果:x1=98,x2=765,y1=4,y2=1 第二種情況的執(zhí)行結(jié)果:x1=98,x2=76,y1=,y2=3第三種情況的執(zhí)行結(jié)果:x1=98,x2=765,y1=4,y2=214答案:交換x和y的值15答案:(1)格式符應(yīng)為:%f;(2)變量前邊未加取地址符&, 即應(yīng)為scanf(”%f”,&k);16答案:【1】123 【2】57第二部分 選

30、擇結(jié)構(gòu)21 選擇題1 已有定義:int x=3, y=4, z=5; 則表達(dá)式!(x+y)+z-1 && y+z/2的值是()。A6 B0 C2 D12 設(shè)a=5,b=6,c=7,d=8,m=2,n=2, 則執(zhí)行(m=a>b) && (n=c>d)后n的值為()。A1 B2 C3 D43 設(shè)x、y和z都是int類型變量,且x=3,y=4,z=5, 則下面的表達(dá)式中,值為0的表達(dá)式為()。 Ax && y Bx<=y Cx|y+z && y-z D!(x<y)&&!z|1)4為了避免嵌套的if

31、-else語句的二義性,C語言規(guī)定else總是與()組成配對(duì)關(guān)系。A縮排位置相同的ifB在其之前未配對(duì)的ifC在其之前未配對(duì)的最近的ifD同一行上的if5 邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型()。 A只能是0或1 B只能是0或非0正數(shù) C只能是整型或字符型數(shù)據(jù) D可以是任何類型的數(shù)據(jù)6 以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。 A關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符 B邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符 C賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符 D算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏

32、輯與運(yùn)算符7 下列運(yùn)算符中優(yōu)先級(jí)最高的是()。 A< B&& C+ D!=8 選擇出合法的if語句(設(shè)int x,a,b,c;)()。 Aif(a=b) c+; Bif(a=<b) c+; Cif(a<>b) c+; Dif(a=>b) c+;9 能正確表示“當(dāng)x的取值在-58,-40和40,58范圍內(nèi)為真,否則為假”的表達(dá)式是()。 A(x>= -58) && (x<= -40) && (x>=40) && (x<=58) B(x>= -58) | (x<= -4

33、0) | (x>=40) | (x<=58) C(x>= -58) && (x<= -40) | (x>=40) && (x<=58) D(x>= -58) | |(x<= -40) && (x>=40) | (x<=58)10判斷char型變量s是否為小寫字母的正確表達(dá)式是()。 Aa <= s<=z B(s>=a) & (s<=z) C(s>=a) && (s<=z) D(a<=s) and (z>=s)11若希

34、望當(dāng)x的值為奇數(shù)時(shí),表達(dá)式的值為“真”,x的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是()。 Ax%2=1 B!(x%2=0) C!(x%2) Dx%212已知 x=45, y=a, z=0; 則表達(dá)式(x>=z && y<z | !y)的值是()。 A0 B語法錯(cuò) C1 D“假”13指出下列程序段所表示的邏輯關(guān)系是()。if(a<b)if(c=d)x=10;else x=-10;A BCD14有一函數(shù): ,以下程序段中不能根據(jù)x值正確計(jì)算出y值的是()。Aif (x>0) y=1;else if (x=0) y=0; else y=

35、-1;By=0; if (x>0) y=1; else if (x<0) y= -1;Cy=0; if (x>=0) if(x>0) y=1; else y= -1;Dif (x>=0) if (x>0) y=1; else y=0; else y= -1;15執(zhí)行以下語句后,y 的值為()。int x,y,z;x=y=z=0;+x | +y && +z;A0 B1 C2 D不確定值16已知int a=1,b=2,c=3; 以下語句執(zhí)行后a,b,c的值是()。if(a>b)c=a; a=b; b=c;Aa=1, b=2, c=3 Ba=

36、2, b=3, c=3Ca=2, b=3, c=1 Da=2, b=3, c=217請(qǐng)閱讀以下程序:該程序()。#include ”stdioh”main() int x=-10, y=5, z=0;if (x=y+z) printf(”*n” );else printf(”$n”);A有語法錯(cuò)不能通過編譯 B可以通過編譯但不能通過連接C輸出* D輸出$18以下程序的運(yùn)行結(jié)果是()。#include ”main() int a=1;if (a+>1) printf(”%dn”, a);else printf(”%dn”, a-);A0 B1 C2 D319當(dāng)a=1,b=2,c=4,d=3

37、時(shí),執(zhí)行完下面一段程序后x的值是()。 if (a<b)if (c<d) x=1;else if (a<c) if (b<d) x=2; else x=3;else x=4;else x=5;A1 B2 C3 D420執(zhí)行以下程序段后,變量x,y,z的值分別為()。 int a=1,b=0, x, y, z;x=(-a=b+)-a:+b;y=a+;z=b;Ax=0,y=0,z=0 Bx= -1,y= -1,z= 1Cx=0,y=1,z=0 Dx= -1,y= 2, z= 121若a、b、c、d、w均為int類型變量,則執(zhí)行下面語句后的w值是()。a=1;b=2;c=3;

38、d=4;w=(a<b)a :b;w=(w<c)w :c;w=(w<d)w :d;A1 B2 C3 D422以下程序的輸出結(jié)果是()。#include ”main()int a=5, b=4, c=6, d; printf(”%dn”, d=a>b a>ca:c :b);A5 B4 C6 D不確定23若a、b、c1、c2、x、y均為整型變量,正確的switch 語句是()。Aswitch (a+b); Bswitch a case 1: y=a+b; break; case c1: y=a-b; break;case 0: y=a-b; case c2: x=a*d

39、; break; break; default: x=a+b; Cswitch (a*a+b*b) Dswitch(a-b) case 3: default: y=a*b; break;case 1: y=a+b; break; case 3: x=a+b; break;case 3: y=b-a; break; case 10: case 11: y=a-b; break; 24執(zhí)行下列程序,輸入為3的數(shù)出結(jié)果是()。#include ”main() int k; scanf(”%d”, &k); switch(k) case 1: printf(”%dn”, k+); case 2

40、: printf(”%dn”, k+); case 3: printf(”%dn”, k+); case 4: printf(”%dn”, k+);break; default: printf(”Full!n”);A3 B4 C3 D45 425假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:等級(jí):A 分?jǐn)?shù):85100等級(jí):B 分?jǐn)?shù):6084等級(jí):C 分?jǐn)?shù):60以下對(duì)于等級(jí)grade輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠完成該功能的程序段是()。Aswitch (grade) case A :printf(”85100n”);case B :printf(”6084n”);case C :printf(”<60n”);

41、 default: printf(”grade is error!n”); Bswitch (grade) case A :printf(”85100n”); break; case B :printf(”6084n”);case C :printf(”<60n”); default: printf(”grade is error!n”); Cswitch (grade) case A :printf(”85100n”); break; case B :printf(”6084n”); break;case C :printf(”<60n”); default: printf(”g

42、rade is error!n”); Dswitch (grade) case C :printf(”<60n”); break;case B :printf(”6084n”); break;default: printf(”grade is error!n”);break;case A :printf(”85100n”); 26有如下程序,寫出該執(zhí)行結(jié)果()。#include ”main() float x=, y; if (x< y=;else if (x< y=x;else y=;printf(”%fn”,y);A B0.250000 C D27以下程序的運(yùn)行結(jié)果是()

43、。#include ”main() int a=2,b= -1,c=2;if (a<b)if (b<0) c=0;else c+; printf(”%dn”,c);A0 B1 C2 D328運(yùn)行以下程序后,如從鍵盤上輸入china#,則輸出為()。#include ”main() int v1=0,v2=0;char ch;while ( (ch=getchar() != # ) switch (ch) case a:case h:default: v1+;case o: v2+;printf(”%d,%dn”, v1,v2);A2,0 B5,0 C5,5 D2,529有以下程序,若輸入為字符s,則程序運(yùn)行結(jié)果為()。#include ”main() char ch;ch=getchar();switch (ch) case a: printf(”a=%cn”,ch); default: printf(”end!n”);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論