




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言常見復習題及參考答案一、選擇題1.下述標識符中,()是合法的用戶標識符。A.A#CB.getchC.voidD.ab*2.在C語言中,字符型數據在內存中是以()形式存放的。A.原碼B.BCD碼C.反碼D.ASCII碼3.以下選項中不合法的用戶標識符是()。A.abc.cB.fileC.MainD.PRONTF4.以下選項中不合法的用戶標識符是()。A.123B.printfC.Anbsp;D.Dim5.可以在C語言程序中用做用戶標識符的一組標識符是()。A.voidB.as-b3C.forD.2cdefine-123-abcDoWORDIfcasSIG6.在以下各組標識符中,合法的用戶標識符是(1)、(2)、(3)。(1)A.001B.table_1C.0_tD.k%Intt*.1W10point(2)A.Fast_B.voidC.pblD.Fast+Bigabsfabsbeep(3)A.xy_B.longdoubleC.*pD.CHAR變量1signedhistoryFloat7.()是構成C語言的基本單位。A.函數B.過程C.子程序D.子例程8.若有說明:chars1='\067';chars2="1";chars3='1';則s1中(1),s2中(2),s3中(3)。(1).A.包含3個字符B.包含2個字符C.包含1個字符D.無定值,說明不合法(2).A.包含1個字符B.包含2個字符C.包含3個字符D.無定值,說明不合法(3).A.包含1個字符B.包含2個字符C.包含3個字符D.無定值,說明不合法9.若x為int型變量,則執行以下語句后,x的值為x=6;x+=x-=x*xA.36B.-60C.60D.-2410.在C語言中,char型數據在內存中是以()形式存儲的。A.原碼B.補碼C.ASCII碼D.反碼11.以下運算符中優先級最低的算符為(),優先級最高的為()。A.&&B.&C.|=D.||E.?:F.!=12.若有運算符>、*=、<<、%、sizeof,則它們按優先級(由低至高)的正確排列順序為A.*=<<>%sizeofB.<<*=>%sizeofC.*=><<sizeof%D.*=><<%sizeof13.若有以下類型說明語句charw;intx;floaty;doublez;則表達式w*x+z-y的結果是()類型。A.floatB.charC.intD.double14.若w,x,y,z均為int型變量,則執行下面的語句后,w=(1),x=(2),y=(3),z=(4)。w=5;x=4;y=w++*w++*w++;z=--x*=--x*--x;1.將下列給出的常量分別歸類到:整型常量、浮點常量和字符型常量(1)0x7a(2)078(3)6a(4)57L(5)'m'(6)"ab6"(7)-32(8)3.4,256(9)0e0(10).e0(11)-3.1e-5(12)2e0(13)0.012e003(14)'\"'(15)'xy'(16)""(17)"\nab\t"(18)'\"'(19)'\07'2.指出下列標識符中哪些是非法的(1)a_Char(2)b22c(3)286pc(4)-am(5)_7b(6)ab#(7)Max_1(8)__Star(9)*itm(10)To-2(11)for(12)"tt"3.C源程序的基本單位是____。4.一個C源程序中至少應包含一個_____。5.在一個C源程序中,注釋部分二側的分界符分別為___和___。6.在C語言中,輸入操作是由庫函數____完成的,輸出操作是由庫函數____完成的。反饋測試題參考答案:一、選擇題1、B2.D3.A4.C5.A6.(1)A,(2)C(3)D7.C8.(10C(2)D(3)A9.B10.C11.C,F12.D13.D14.(1)A,(2)D,(3)B,(4)B15.C16.B17.D18.B19.B20.C21.B22.C23.C24.B25.B26.D27.C28.A29.C二、填空題1、整型常量有(1)(4)浮點型常量有:(9)(12)(13)(14)字符型常量有:(5)(6)(16)(17)(18)(19)(20)2、非法標識符有:3)(4)(6)(9)(10)(12)3、函數4、主函數5、(1)/*(2)*/6、(1)scanf(2)printf第二部分C語言基本語法知識一、選擇題(1)以下敘述中錯誤的是A)用戶所定義的標識符允許使用關鍵字B)用戶所定義的標識符應盡量做到“見名知意”C)用戶所定義的標識符必須以字母或下劃線開頭D)用戶定義的標識符中,大、小寫字母代表不同標識(2)以下敘述中錯誤的是A)C語句必須以分號結束B)復合語句在語法上被看作一條語句C)空語句出現在任何位置都不會影響程序運行D)賦值表達式末尾加分號就構成賦值語句(3)以下不能正確計算代數式值的C語言表達式是A)1/3*sin(1/2)*sin(1/2)B)sin(0.5)*sin(0.5)/3C)pow(sin(0.5),2)/3D)1/3.0*pow(sin(1.0/2),2)(4)以下能正確定義且賦初值的語句是A)intn1=n2=10;B)charc=32;C)floatf=f+1.1;D)doublex=12.3E2.5;(5)設有定義:intk=1,m=2;floatf=7;,則以下選項中錯誤的表達式是A)k=k>=kB)-k++C)k%int(f)D)k>=f>=m(6)有以下程序段intk=0,a=1,b=2,c=3;k=ac?c:k;執行該程序段后,k的值是A)3B)2C)1D)0(7)以下選項中可作為C語言合法常量的是A)-80.B)-080C)-8e1.0D)-80.0e(8).以下不能定義為用戶標識符的是A)MainB)_0C)_intD)sizeof(9)以下選項中,不能作為合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0(10)有以下程序main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序運行后的輸出結果是A)12353514B)12353513C)12343514D)12343513(11)若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達式aA)1B)2C)3D)4(12)下列選項中,不能用作標識符的是A)_1234_B)_1_2C)int_2_D)2_int_(13)有以下程序main(){intm=3,n=4,x;x=-m++;x=x+8/++n;printf("%d\n",x);}程序運行后的輸出結果是A)3B)5C)-1D)-2(14)以下符合C語言語法的實型常量是A)1.2E0.5B)3.14.159EC).5E-3D)E15(15)以下4組用戶定義標識符中,全部合法的一組是A)_mainB)IfC)txtD)intenclude-maxREALk_2sinturbo3COM_001(16)若以下選項中的變量已正確定義,則正確的賦值語句是A)x1=26.8%3B)1+2=x2C)x3=0x12D)x4=1+2=3;(17)設有以下定義inta=0;doubleb=1.25;charc=’A’;#defined2則下面語句中錯誤的是A)a++;B)b++C)c++;D)d++;(18)設有定義:floata=2,b=4,h=3;,以下C語言表達式與代數式計算結果不相符的是A)(a+B)*h/2B)(1/2)*(a+B)*hC)(a+B)*h*1/2D)h/2*(a+B)(19)以下敘述中正確的是A)C程序中注釋部分可以出現在程序中任意合適的地方B)花括號“{”和“}”只能作為函數體的定界符C)構成C程序的基本單位是函數,所有函數名都可以由用戶命名D)分號是C語句之間的分隔符,不是語句的一部分(20)以下選項中可作為C語言合法整數的是A)10110BB)0386C)0XffaD)x2a2(21)以下不能定義為用戶標識符的是A)scanfB)VoidC)_3com_D)int(22)設變量x為float型且已賦值,則以下語句中能將x中的數值保留到小數點后兩位,并將第三位四舍五入的是A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;(23)下列關于C語言用戶標識符的敘述中正確的是A)用戶標識符中可以出現在下劃線和中劃線(減號)B)用戶標識符中不可以出現中劃線,但可以出現下劃線C)用戶標識符中可以出現下劃線,但不可以放在用戶標識符的開頭D)用戶標識符中可以出現在下劃線和數字,它們都可以放在用戶標識符的開頭(24)下列關于單目運算符++、--的敘述中正確的是A)它們的運算對象可以是任何變量和常量B)它們的運算對象可以是char型變量和int型變量,但不能是float型變量C)它們的運算對象可以是int型變量,但不能是double型變量和float型變量D)它們的運算對象可以是char型變量、int型變量和float型變量(25)以下選項中合法的實型常數是A)5E2.0B)E-3C).2E0D)1.3E(26)以下選項中合法的用戶標識符是A)longB)_2TestC)3DmaxD)A.dat(27)以下非法的賦值語句是A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;(28)設a和b均為double型變量,且a=5.5、b=2.5,則表達式(int)a+b/b的值是A)6.500000B)6C)5.500000D)6.000000(29)與數學式子對應的C語言表達式是A)3*x^n(2*x-1)B)3*x**n(2*x-1)C)3*pow(x,n)*(1/(2*x-1))D)3*pow(n,x)/(2*x-1)(30)若有以下程序:main(){intk=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\n”,m,i);}執行后的輸出結果是A)8,6B)8,3C)6,4D)7,4(31)以下選項中,與k=n++完全等價的表達式是A)k=n,n=n+1B)n=n+1,k=nC)k=++nD)k+=n+1(32)若有定義:inta=8,b=5,C;,執行語句C=a/b+0.4;后,c的值為A)1.4B)1C)2.0D)2(33)以下選項中不屬于C語言的類型的是A)signedshortimtB)unsignedlongintC)unsignedintD)longshort(34)以下敘述正確的是A)可以把define和if定義為用戶標識符B)可以把define定義為用戶標識符,但不能把if定義為用戶標識符C)可以把if定義為用戶標識符,但不能把define定義為用戶標識符D)define和if都不能定義為用戶標識符(35)在C語言中,合法的長整型常數是A)OLB)4962710C)324562&D)216D(36)以下有4組用戶標識符,其中合法的一組是A)ForB)4dC)f2_G3D)WORD-subDOIFvoidCaseSizeabcdefine(37)假定x和y為double型,則表達式x=2,y=x+3/2的值是A)3.500000B)3C)2.000000D)3.000000(38)以下合法的賦值語句是A)x=y=100B)d--;C)x+y;D)c=int(a+b);(39)設正x、y均為整型變量,且x=10y=3,則以下語句的輸出結果是pprintf(”%d,%d\n”,x--,--y);A)10,3B)9.3C)9.2D)10.2(40)以下程序的輸出結果是main(){inta=3;printf(“%d\n”,(a+a-=a*a));}A)–6B)12C)0D)-12(41)以下所列的C語言常量中,錯誤的是A)0xFFB)1.2e0.5C)2LD)‘\72’(42)下列選項中,合法的C語言關鍵字是A)VARB)cherC)integerD)default(43)以下變量x.、y、z均為double類型且已正確賦值,不能正確表示數學式子的C語言表達式是A)x/y*zB)x*(1/(y*z))C)x/y*1/zD)x/y/z(44)若a為int類型,且其值為3,則執行完表達式a+=a-=a*a后,a的值是A)-3B)9C)-12D)6(45)若變量已正確定義并賦值,下面符合C語言語法的表達式是A)a:=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b(46)C語言中運算對象必須是整型的運算符是A)%=B)/C)=D)〈=(47)若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是A)1B)2C)2.0D)2.5(48)若變量a、iI已正確定義,且i已正確賦值,合法的語句是A)a==1B)++i;C)a=a++=5;D)a=int(i);(49)若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;則執行后,c3中的值是A)0B)0.5C)1D)2(50)設有intx=11;則表達式(x++*1/3)的值是A)3B)4C)11D)12(51)下列程序的輸出結果是A)3B)3.2C)0D)3.07main(){doubled=3.2;intx,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}(52)下列變量定義中合法的是A)short_a=1-.le-1;B)doubleb=1+5e2.5;C)longdo=0xfdaL;D)float2_and=1-e-3;(53)以下選項中屬于C語言的數據類型是A)復數型B)邏輯型C)雙精度型D)集合型(54)在C語言中,不正確的int類型的常數是A)32768B)0C)037D)0xAF(55)設x、y、z和k都是int型變量,則執行表達式:x=(y=4,z=16,k=32)后,x的值為A)4B)16C)32D)52(56)設有如下的變量定義:inti=8,k,a,b;unsignedlongw=5;doublex=1,42,y=5.2;則以下符合C語言語法的表達式是A)a+=a-=(b=4)*(a=3)B)x%(-3);C)a=a*3=2D)y=float(i)(57)假定有以下變量定義:intk=7,x=12;則能使值為3的表達式是A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)(58)設x和y均為int型變量,則以下語句:x+=y,y=x-y;x-=y;的功能是A)把x和y按從大到小排列B)把x和y按從小到大排列C)無確定結果D)交換x和y中的值(59)以下程序的輸出結果是A)1010B)1212C)1110D)1113main(){inta=12,b=12;printf("%d,%d\n",--a,++b);}(60)在C語言提供的合法的關鍵字是A)swicthB)cherC)CaseD)default(61)若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是A)1B)2C)2.0D)2.5(62)C語言提供的合法的數據類型關鍵字是A)DoubleB)shortC)integerD)Char(63)在C語言中,合法的長整型常數是A)0LB)4962710C)0.054838743D)2.1869e10(64)若有說明和語句:inta=5;a++;此處表達式a++的值是A)7B)6C)5D)4(65)C語言中最簡單的數據類型包括A)整型、實型、邏輯型B)整型、實型、字符型C)整型、字符型、邏輯型D)整型、實型、邏輯型、字符型(66)C語言中,運乍對象必須是整型數的運算符是A)%B)\C)%和\D)**(67)設有如下定義:intx=10,y=3,z;則語句printf("%d\n",z=(x%y,x/y));的輸出結果是A)1B)0C)4D)3(68)以下程序的輸出結果是main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A)1010B)99C)910D)109(69)下列語句中符合C語言語法的賦值語句是A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,a+7D)a=7+b,c=a+7;(70)在C語言中,要求運算數必須是整型的運算符是A)%B)/C)<D)!(71)請選出可用作C語言用戶標識符的一組標識符A)voidB)a3_b3C)ForD)2adefine_123-abcDOWORDIFCasesizeof(72)設inta=12,則執行完語句a+=a-=a*a后,a的值是A)552B)264C)144D)-264(73)C語言程序的基本單位是A)程序行B)語句C)函數D)字符(74)請選出合法的C語言賦值語句A)a=b=58B)i++;C)a=58,b=58D)k=int(a+b);(75)在C語言中,如果下面的變量都是int類型,則輸出的結果是。sum=pad=5;p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多學科視角下上升流研究-洞察闡釋
- 綠色產業集群與洋特化發展-洞察闡釋
- 基于納濾膜的toxicsremoval研究-洞察闡釋
- 數據隱私保護政策研究-洞察闡釋
- 多智能體協同控制與高維數據稀疏表示-洞察闡釋
- 云計算平臺的可擴展性與能源消耗對比分析-洞察闡釋
- 銅仁幼兒師范高等專科學校《高級動畫技術》2023-2024學年第二學期期末試卷
- 重慶電信職業學院《西方美術簡史》2023-2024學年第二學期期末試卷
- 東莞理工學院《公共衛生與預防醫學研究進展》2023-2024學年第二學期期末試卷
- 山東財經大學《綜合美術手工》2023-2024學年第二學期期末試卷
- 教師讀書分享《給教師的建議》課件
- 移動式腳手架操作平臺搭設方案
- FZ/T 07025-2022針織行業綠色工廠評價要求
- 實用臨床護理-“三基”應知應會題庫完整
- 內蒙古高考戶籍制度
- 上門廚師項目商業計劃書
- 勞動合同書Word模板
- 零食電商實施方案
- 第35屆中國化學奧林匹克(初賽競賽)試題及參考答案
- USY分子篩的改性研究進展
- 醫療器械經營質量管理規范試題
評論
0/150
提交評論