C語言基礎(chǔ)練習(xí)題(含答案)_第1頁
C語言基礎(chǔ)練習(xí)題(含答案)_第2頁
C語言基礎(chǔ)練習(xí)題(含答案)_第3頁
C語言基礎(chǔ)練習(xí)題(含答案)_第4頁
C語言基礎(chǔ)練習(xí)題(含答案)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 第一章 C語言基礎(chǔ)知識 ·18·第一章 C語言基礎(chǔ)知識11 選擇題1. 以下不是C語言的特點的是( )。A、語言簡潔緊湊 B、能夠編制出功能復(fù)雜的程序 C、C語言可以直接對硬件操作 D、C語言移植性好2. 下列字符序列中,不可用作C語言標識符的是( )。Aabc123 Bno.1 C_123_ D_ok 3. 正確的C語言標識符是 ( )。A_buy_2 B2_buy C?_buy Dbuy?4. 請選出可用作C語言用戶標識符的一組標識符( )。 Avoid Ba3_b3 CFor D2adefine _123 -abc DOWORD IF Case sizeof5. 下

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

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

4、4以下選項中,合法的用戶標識符是( )。 Along B_2abc C3dmax DA.dat15以下選項中,合法的實型常數(shù)是( )。 A5E2.0 BE-3 C2E0 D1.3E16已知大寫字母A的ASCII碼值是65, 小寫字母a的ASCII碼是97,則用八進制表示的字符常量101是( )。 A字符A B字符a C字符c D非法的常量17以下選項中, 合法轉(zhuǎn)義字符的選項是( )。 A B018 Cxab Dabc18以下選項中,正確的字符常量是( )。 A”F” B CW D19以下選項中可作為C語言合法整數(shù)的是 A10110B B0386 C0Xffa Dx2a220下列變量定義中合法的

5、是 Ashort _a=1-.le-1; Bdouble b=1+5e2.5; Clong do=0xfdaL; Dfloat 2_and=1-e-3;21與數(shù)學(xué)式子對應(yīng)的C語言表達式是( )。 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語言表達式是( )。 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=3

6、.14, y=0.12; 則以下符合C語言語法的表達式是( )。 Aa+=a-=(b=2)*(a=8) B n=n*3=18 Cx%3 Dy=float (m)24以下符合C語言語法的賦值表達式是( )。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碼為十進制數(shù)65,且S為字符型,則執(zhí)行語句S=A+6-3;后,S中的值為( )。 AD B68 C不確定的值 DC26在C語言中,要求運算數(shù)必須是整型的運算符是( )。 A/ B+ C*= D%27若有說明語句:char s=72;則變量s( )。A包含一個

7、字符 B包含兩個字符C包含三個字符 D說明不合法,s的值不確定28若有定義:int m=7; float x=2.5, y=4.7; 則表達式x+m%3*(int)(x+y)%2/4的值是( )。 A2.500000 B2.750000 C3.500000 D0.00000029在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是( )。 A補碼 B反碼 C原碼 DASCII碼30設(shè)變量x為float類型,m為int類型,則以下能實現(xiàn)將x中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算的表達式是( )。Ax=(x*100+0.5)/100.0 Bm=x*100+0.5, x=m/100.0Cx=x*

8、100+0.5/100.0 Dx=(x/100+0.5)*100.031表達式13/3*sqrt(16.0)/8的數(shù)據(jù)類型是( )。Aint Bfloat Cdouble D不確定32設(shè)以下變量均為int類型,則值不等于7的表達式是( )。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è)所有變量均為整型,則表達式(x=2, y=5, y+, x+y)的值是( )。A7 B8 C6 D234已知s是字符型變量,下面不正確的賦值語句是( )。As=012; Bs= u+v;Cs=

9、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=100 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+7Da=7+b,c=a+7;39putchar函數(shù)可以向終端輸出一個(

10、 )。A整型變量表達式值。 B字符串C實型變量值。 D字符或字符型變量值。40以下程序段的輸出結(jié)果是( )。int a=12345; printf(”%2dn”, a); A12 B34 C12345 D提示出錯、無結(jié)果41若x和y均定義為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

11、”, &x,&y,&z);42有如下程序段: int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是( )。(注:代表空格)A10A20BB10A20BC10 A20 BD10A20B43若變量已正確說明為float類型, 要通過語句scanf(”%f %f%f”, &a, &b, &c);給a賦予10.0, b賦予22.0, c賦予33.0, 不正確的輸入形式為( )。A10<回

12、車>B10.0,22.0,33.0<回車> 22<回車> 33C10.0<回車>D10 22<回車>22.0 33.0<回車> 33<回車>44有如下程序,若要求x1、x2、y1、y2的值分別為10、20、A、B,正確的數(shù)據(jù)輸入是( )。(注:代表空格)int x1,x2; char y1,y2;scanf(”%d%d”,&x1,&x2);scanf(”%c%c”, &y1,&y2);A1020AB B1020ABCC1020 D1020ABAB45已有定義int a=-2;和輸出語句

13、:printf(”%8lx”,a);以下正確的敘述是( )。A整型變量的輸出格式符只有%d一種B%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C%x是格式符D%8lx不是錯誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度46有如下程序段,對應(yīng)正確的數(shù)據(jù)輸入是( )。float x,y;scanf(”%f%f”, &x,&y);printf(”a=%f,b=%f”, x,y);A2.04<回車> B2.04,5.67<回車> 5.67<回車>CA=2.04,B=5.67<回車> D2.055.67<回車>47有如下程序段,

14、從鍵盤輸入數(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輸入項可以為一個實型常量,如scanf(”%f”,3.5);B只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(”a=%d,b=5d”);C當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf(”%4.2f”,&f);D當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(”%f”,&f);49根

15、據(jù)定義和數(shù)據(jù)的輸入方式,輸入語句的正確形式為:( )。(注:代表空格)已有定義:float x,y;數(shù)據(jù)的輸入方式:1.23<回車> 4.5<回車>Ascan(”%f,%f”,&x,&y); Bscanf(”%f%f”,&x,&y);Cscanf(”%3.2f%2.1f”,&x,&y); Dscanf(”%3.2f%2.1f”,&x,&y);50根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為( )。#include ”stdio.h”main()char s1,s2,s3;輸入語句;p

16、rintf(”%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, &s2,&s3);51以下程序的執(zhí)行結(jié)果是:( )。#include ”stdio.h”main() int x=2,y=3; printf(”x=%d,y=%dn

17、”,x,y);A. x=%2,y=%3 B. x=%d,y=%dC. x=2,y=3 D. x=%d,y=%d52以下程序的輸出結(jié)果是( )。(注:代表空格)main() printf(”nstring1=%15s*”, ”programming”); printf(”nstring2=%-5s*”, ”boy”); printf(”string3=%2s*”, ”girl”);Astring1=programming*Bstring1=programming* string2=boy* string2=boy*string3=gi* string3=gi* Cstring1=programm

18、ing*Dstring1=programming* string2=boy*string3=girl* string2=boy*string3=girl*53根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入輸出語句的正確內(nèi)容是( )。#include ”stdio.h”main() int a; float b; 輸入語句 輸出語句輸入形式:12.3<回車> (注:代表空格)輸出形式:a+b=3.300Ascanf(”%d%f”,&a,&b); Bscanf(”%d%3.1f”,&a,&b); printf(”na+b=%5.3f”,a+b); p

19、rintf(”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 ”stdio.h”main() int a,b; scanf(”%d%d”, &a,&b); printf(”a+b=%dn”,a+b);Aa+b=46 B有語法錯誤Ca+b=12 D不確定值55若有定義:int x,y; char

20、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=getchar();s3=getchar();Cscanf(”%d%d%c%c%c”,&x,&y,&s1,&s2

21、,&s3);Dscanf(”%d%d%c%c%c%c%c%c”,&x,&y,&s1,&s1,&s2,&s2,&s3,&s3);12 填空題1 C語言的符號集包括_英文字母、數(shù)字、一些有特定含義的標點符號2 結(jié)構(gòu)化設(shè)計中的三種基本結(jié)構(gòu)是_順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)3 C語言源程序文件的后綴是 .C ,經(jīng)過編譯后生成文件的后綴是OBJ,經(jīng)過鏈接后生成文件的后綴是 EXE 。4 C語言的關(guān)鍵字都用 小寫 大寫或小寫。5 一個函數(shù)由兩部分組成,它們是 函數(shù)說明部分和函數(shù)體 。6 函數(shù)體一般包括變量定義部分和執(zhí)行部分。7 C語言是

22、通過輸入輸出函數(shù)來進行輸入和輸出的。8 以下程序的執(zhí)行結(jié)果 dec:-1,oct:177777,hex:ffff, unsigned:65535 dec:1,oct:1,hex:1,unsigned:1 。 #include ”stdio.h” 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é)果是 dec:98,oct:142,hex:62,ASCII:b 。#incl

23、ude ”stdio.h”main() char s=b; printf(”dec:%d,oct:%o,hex:%x,ASCII:%cn”, s,s,s,s);10以下程序的執(zhí)行結(jié)果是3.141593,3.1416,3.142, 3.1423.141593e+00,3.1416e+00,3.142e+00,3.142e+00。(注:代表空格)#include ”stdio.h”main() float pi=3.1415927; printf(”%f,%.4f,%4.3f,%10.3f”,pi,pi,pi,pi); printf(”n%e,%.4e,%4.3e,%10.3e”,pi,pi,pi

24、,pi);11以下程序的執(zhí)行結(jié)果是: 。#include ”stdio.h”main() char c=c+5;printf(”c=%cn”,c);12以下程序輸入123后的執(zhí)行結(jié)果是i=1,k=,j=2。(注:代表空格)#include ”stdio.h”main() int i,j; char k; scanf(”%d%c%d”,&i,&k,&j); printf(”i=%d,k=%c,j=%dn”,i,k,j);13有以下程序,若輸入9876543210后的執(zhí)行結(jié)果是 ;若輸入為:9876543210后的執(zhí)行結(jié)果是 ;若輸入為:9876543210后的執(zhí)行結(jié)果為:

25、 。(注:代表空格)#include ”stdio.h”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ù)值的原因是: 。16有如下程序段,輸入數(shù)據(jù):12345ffl678后,u的值是 【1】 ,v的值是 【2】 。int u;fl

26、oat v;scanf(“%3d%f”,&u,&v);13 答案及部分解析一 選擇題答案1B2B3A4B5B6D7B8D9B10C11A12C13C14B15C16A17A18C19C20A21C22C23A24B25A26D27A28A29D30B 31C32C33B34B35C36C 37C38D39D40C41D42A43B44D45D46A47B48D 49B50A51D52D53A54D 55D 14解析:C語言規(guī)定標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。而且不能與C語言規(guī)定的關(guān)鍵字同名。關(guān)鍵字如:auto, break, case

27、, 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í),你將發(fā)現(xiàn)它們都是一些數(shù)據(jù)的類型、語句等,自然會隨著學(xué)習(xí)的深入,而記下來。15解析:用指數(shù)形式表示一個實型常數(shù)時,E或e之前

28、必須有數(shù)字,且E后面指數(shù)必須為整數(shù)。16解析:101為轉(zhuǎn)義字符,相對應(yīng)一個ASCII碼字符。(101)8=(65)10=A.17解析:轉(zhuǎn)義字符的特征是以“”開頭,其后跟一些字符,如n, t, , , , ”, b, f等代表一些特殊的含義,而后如跟數(shù)字,可以為八進制或者十六進制,將其轉(zhuǎn)換為對應(yīng)的ASCII碼值,就可以得出對應(yīng)的字符?!啊焙蟾诉M制的寫法:0nn, 或者nn, 表示“0”或者“”后只能跟1或3位07之間的數(shù)字;“”后跟十六進制的寫法:xnn,或者nn, 表示“x”或者“”后只能跟1或2位09及af(AF)之間的字符。選項B的錯誤在于8不是八進制;而選項C的錯誤在于沒有“”;選項D

29、的錯誤在于超長(多了一位)。21解析:B的錯誤在于賦值語句的左側(cè)只能為一個簡單變量,如:n=3*(n=18); C的錯誤在于%運算符只能適用于整型數(shù)據(jù),D的錯誤在于作類型轉(zhuǎn)換時,應(yīng)將類型加上括號,即為:y=(float) m31解析:逗號表達式的最終結(jié)果為最右端的表達式(即x+y)的值,其運算順序是從左自右的。第三個表達式y(tǒng)+,其隱含有兩步操作:先取y的原值,再執(zhí)行y=y+1運算;而本題中,雖然沒有將y賦給某個變量(取其原值),但還是一定會執(zhí)行加運算的。因而,經(jīng)過第三個表達式,y已經(jīng)自加為6,故x+y的值為8,相對應(yīng)得表達式最終結(jié)果為8。若本題改為:(x=2, y=5, z=y+, x+z),

30、則其結(jié)果應(yīng)為7。二 填空題答案1 答案:英文字母、數(shù)字、一些有特定含義的標點符號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答案:3.141593,3.1416,3.142, 3.142 3.141593e+00,3.1416e+00,3.142e+00,3

31、.142e+00(注:由于c編譯系統(tǒng)不同,我們上機使用的機器,其第二個printf語句實際結(jié)果為:3.14159e+00,3.142e+00,3.14e+00,3.14e+00,即:小數(shù)點后取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答

32、案:【1】123 【2】45.000000 第二章 選擇結(jié)構(gòu) ·39·第二章 選擇結(jié)構(gòu)21 選擇題1 已有定義:int x=3, y=4, z=5; 則表達式!(x+y)+z-1 && y+z/2的值是(D)。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的值為(B)。A1 B2 C3 D43 設(shè)x、y和z都是int類型變量,且x=3,y=4,z=5, 則下面的表達式中,值為0的表達式為(D)。 Ax && y Bx<=y Cx|y

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

34、t;邏輯與運算符<關(guān)系運算符<算術(shù)運算符 D算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符7 下列運算符中優(yōu)先級最高的是(C)。 A< B&& C+ D!=8 選擇出合法的if語句(設(shè)int x,a,b,c;)(A)。 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)為真,否則為假”的表達式是(C)。 A(x>= -58) && (x<= -40) &&

35、(x>=40) && (x<=58) B(x>= -58) | (x<= -40) | (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是否為小寫字母的正確表達式是(C)。 Aa <= s<=z B(s>=a) & (s<=z)

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

37、中不能根據(jù)x值正確計算出y值的是(C)。Aif (x>0) y=1;else if (x=0) y=0; else y= -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 的值為(A)。int x,y,z;x=y=z=0;+x | +y && +z;A0 B1 C2 D不確定值16已知int a=1,b=2,

38、c=3; 以下語句執(zhí)行后a,b,c的值是(B)。if(a>b)c=a; a=b; b=c;Aa=1, b=2, c=3 Ba=2, b=3, c=3Ca=2, b=3, c=1 Da=2, b=3, c=217請閱讀以下程序:該程序(C)。#include ”stdioh”main() int x=-10, y=5, z=0;if (x=y+z) printf(”*n” );else printf(”$n”);A有語法錯不能通過編譯 B可以通過編譯但不能通過連接C輸出* D輸出$18以下程序的運行結(jié)果是(C)。#include ”stdio.h”main() int a=1;if (a+

39、>1) printf(”%dn”, a);else printf(”%dn”, a-);A0 B1 C2 D319當(dāng)a=1,b=2,c=4,d=3時,執(zhí)行完下面一段程序后x的值是(B)。 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的值分別為(B)。 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= 1

40、Cx=0,y=1,z=0 Dx= -1,y= 2, z= 121若a、b、c、d、w均為int類型變量,則執(zhí)行下面語句后的w值是(A)。a=1;b=2;c=3;d=4;w=(a<b)?a :b;w=(w<c)?w :c;w=(w<d)?w :d;A1 B2 C3 D422以下程序的輸出結(jié)果是(C)。#include ”stdio.h”main()int a=5, b=4, c=6, d; printf(”%dn”, d=a>b? a>c?a:c :b);A5 B4 C6 D不確定23若a、b、c1、c2、x、y均為整型變量,正確的switch 語句是(D)。Asw

41、itch (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; 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ù)

42、出結(jié)果是(C)。#include ”stdio.h”main() int k; scanf(”%d”, &k); switch(k) case 1: printf(”%dn”, k+); case 2: printf(”%dn”, k+); case 3: printf(”%dn”, k+); case 4: printf(”%dn”, k+);break; default: printf(”Full!n”);A3 B4 C3 D45 425假定等級和分數(shù)有以下對應(yīng)關(guān)系:等級:A 分數(shù):85100等級:B 分數(shù):6084等級:C 分數(shù):60以下對于等級grade輸出相應(yīng)的分數(shù)區(qū)間,能夠

43、完成該功能的程序段是(D)。Aswitch (grade) case A :printf(”85100n”);case B :printf(”6084n”);case C :printf(”<60n”); 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

44、 A :printf(”85100n”); break; case B :printf(”6084n”); break;case C :printf(”<60n”); default: printf(”grade 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é)果(C)。#include ”stdio.h”main() float x=2.0, y; if (x<0.0) y=0.0;else if (x<10.0) y=1.0/x;else

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論