C語言復習題精選_第1頁
C語言復習題精選_第2頁
C語言復習題精選_第3頁
C語言復習題精選_第4頁
C語言復習題精選_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精選優(yōu)質(zhì)文檔-----傾情為你奉上精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)專心---專注---專業(yè)精選優(yōu)質(zhì)文檔-----傾情為你奉上專心---專注---專業(yè)C語言復習題精選一、信息技術(shù)選擇題1.信息技術(shù)指的是用來擴展人的信息器官功能、協(xié)助人們進行信息處理的一類技術(shù)。在下列基本信息技術(shù)中,用于擴展人的效應器官功能的是_____________。A.感測與識別技術(shù)B.計算與處理技術(shù)C.通信與存儲技術(shù)D.控制與顯示技術(shù)2.微電子技術(shù)是以集成電路為核心的電子技術(shù)。在下列有關(guān)集成電路(IC)的敘述中,錯誤的是___________。A.現(xiàn)代集成電路使用的半導體材料大多數(shù)是硅(Si)B.Pentium4微處理器芯片是一種超大規(guī)模集成電路,其集成度在1000萬以上C.目前PC機中所用的電子元器件均為大規(guī)?;虺笠?guī)模集成電路D.Moore定律指出(預言),集成電路的集成度平均發(fā)展速度18~24個月翻一番3.信息技術(shù)是用來擴展人們信息器官功能、協(xié)助人們進行信息處理的一類技術(shù)。在下面關(guān)于信息技術(shù)的敘述中,錯誤的是________。A.現(xiàn)代信息技術(shù)的主要特征之一是以數(shù)字技術(shù)和電子技術(shù)為基礎B.遙感遙測技術(shù)、自動控制技術(shù)等均屬于現(xiàn)代信息技術(shù)C.微電子技術(shù)是信息技術(shù)領(lǐng)域的關(guān)鍵技術(shù),它以集成電路為核心D.利用磁帶、光盤、電話、傳真等進行信息傳遞均屬于現(xiàn)代通信4.在下列有關(guān)微電子技術(shù)與集成電路的敘述中,錯誤的是。 A.微電子技術(shù)是以集成電路為核心的技術(shù) B.集成度是指單個集成電路所含電子元件的數(shù)目 C.Moore定律指出,單個集成電路的集成度平均每18~24個月翻一番 D.IC卡僅有存儲器和處理器,卡中不可能存儲有軟件5.微電子技術(shù)是信息技術(shù)領(lǐng)域的關(guān)鍵技術(shù),它以集成電路(IC)為核心。在下列有關(guān)敘述中,錯誤的是________。A.非接觸式IC卡采用電磁感應方式無線傳輸數(shù)據(jù),所以又稱為射頻卡或感應卡B.Moore定律指出,單塊IC的集成度平均每半年翻一番C.從原料熔煉到最終產(chǎn)品包裝,IC的制造工序繁多,工藝復雜,技術(shù)難度非常高D.目前IC芯片(如CPU芯片)的集成度可達數(shù)千萬個電子元件6.在下列有關(guān)集成電路的敘述中,錯誤的是________。A.現(xiàn)代集成電路使用的半導體材料主要是硅B.大規(guī)模集成電路一般以功能部件、子系統(tǒng)為集成對象C.我國第2代居民身份證中包含有IC芯片D.目前超大規(guī)模集成電路中晶體管的基本線條已小到l納米左右7.下列有關(guān)PC機輔助存儲器的敘述中,錯誤的是。A.硬盤的盤片轉(zhuǎn)動速度特別快,目前一般為每秒數(shù)千轉(zhuǎn)B.近年來使用的串行ATA(SATA)接口硬盤,其傳輸速率比采用IDE接口的要快C.目前移動硬盤大多采用USB2.0接口,其傳輸速率可達每秒數(shù)十兆字節(jié)D.40倍速的CD-ROM驅(qū)動器的速率可達6MB/s左右8.在下列有關(guān)CPU(中央處理器)與Pentium微處理器的敘述中,錯誤的是__________。A.CPU除包含運算器和控制器以外,一般還包含若干個寄存器B.CPU所能執(zhí)行的全部指令的集合,稱為該CPU的指令系統(tǒng)C.Pentium系列微處理器在其發(fā)展過程中,其指令系統(tǒng)越來越豐富D.Pentium處理器與PowerPC處理器雖然產(chǎn)自不同的廠商,但其指令系統(tǒng)相互兼容9.在下列有關(guān)通信技術(shù)的敘述中,錯誤的是________。A.通信的基本任務是傳遞信息,因而至少需由信源、信宿和信道組成B.通信可分為模擬通信和數(shù)字通信,計算機網(wǎng)絡屬于模擬通信C.在通信系統(tǒng)中,采用多路復用技術(shù)的目的主要是提高傳輸線路的利用率D.學校的計算機機房一般采用5類無屏蔽雙絞線作為局域網(wǎng)的傳輸介質(zhì)10.下列有關(guān)目前PC機輔助存儲器的敘述中,錯誤的是________。A.硬盤的容量越來越大,這是因為硬盤中磁盤碟片的數(shù)目越來越多B.硬盤的內(nèi)部傳輸速率一般小于外部傳輸速率C.優(yōu)盤采用Flash存儲器技術(shù),屬于半導體存儲器D.目前常見的COMBO光驅(qū)是一種將CD-RW和DVD-ROM組合在一起的光驅(qū)11.下面關(guān)于比特的敘述中,錯誤的是________。A.比特是組成數(shù)字信息的最小單位B.比特只有“0”和“l(fā)”兩個符號C.比特既可以表示數(shù)值和文字,也可以表示圖像和聲音D.比特“1”總是大于比特“0”12.在下列有關(guān)通信技術(shù)的敘述中,錯誤的是__________。 A.目前無線電廣播主要還是采用模擬通信技術(shù) B.數(shù)字傳輸技術(shù)最早是被長途電話系統(tǒng)采用的 C.數(shù)字通信系統(tǒng)的信道帶寬就是指數(shù)據(jù)的實際傳輸速率(簡稱“數(shù)據(jù)速率”) D.局域網(wǎng)中廣泛使用的雙絞線既可以傳輸數(shù)字信號,也可以傳輸模擬信號13.根據(jù)存儲器芯片的功能及物理特性,目前用作優(yōu)盤存儲器芯片的____________。A.SRAM B.SDRAMC.EPROM D.FlashROM14.輸入設備用于向計算機輸入命令和數(shù)據(jù),它們是計算機系統(tǒng)必不可少的重要組成部分。在下列有關(guān)常見輸入設備的敘述中,錯誤的是___________。A.目前數(shù)碼相機的成像芯片僅有一種,即CCD成像芯片B.掃描儀的主要性能指標包括分辨率、色彩位數(shù)和掃描幅面等C.目前臺式PC機普遍采用的鍵盤可直接產(chǎn)生一百多個按鍵編碼D.鼠標器一般通過PS/2接口或USB接口與PC機相連15.CPU的運算速度與許多因素有關(guān),下面哪些是提高CPU速度的有效措施?。①增加CPU中寄存器的數(shù)目②提高CPU的主頻③增加CPU中高速緩存(cache)的容量④優(yōu)化BIOS的設計 A.①、③和④ B.①、②和③C.①和④ D.②、③和④16.下列有關(guān)PC機外部設備的敘述中,錯誤的是。A.掃描儀的工作過程主要基于光電轉(zhuǎn)換原理,分辨率是其重要性能指標之一B.制作3-5英寸的照片(圖片),數(shù)碼相機的CCD像素必須在600萬以上C.集成顯卡(指集成在主板上的顯卡)的顯示控制器主要集成在芯片組中D.存折和票據(jù)的打印,目前主要是采用針式打印機17.I/O接口指的是計算機中用于連接I/O設備的各種插頭/插座,以及相應的通信規(guī)程和電氣特性。在目前的PC機中,ATA接口主要用于___________與主機的連接。A.鍵盤B.顯示器C.硬盤D.打印機18.光盤存儲器具有記錄密度較高、存儲容量較大、信息保存長久等優(yōu)點。在下列有關(guān)光盤存儲器的敘述中,錯誤的是____________。A.CD-RW光盤刻錄機可以刻錄CD-R和CD-RW盤片B.DVD的英文全名是DigitalVideoDisc,即數(shù)字視頻光盤,它僅能存儲視頻信息C.DVD光盤的容量一般為數(shù)兆字節(jié)D.目前DVD光盤存儲器所采用的激光大多數(shù)為紅色激光19.PC機的機箱外面常有很多接口,用來連接外圍設備。下列接口中,不在機箱外面的是________。A.IEEE1394 B.PS/2C.SATA D.USB20.在下列關(guān)于Windows操作系統(tǒng)中多任務處理的敘述中,正確的是________。A.用戶如果只啟動一個應用程序,則該程序就可以自始至終獨占CPU資源B.由于CPU中有多個執(zhí)行部件,可同時執(zhí)行多條指令,所以才能同時執(zhí)行多個任務的處理C.從微觀上看,前臺任務和后臺任務能同時得到CPU響應D.Windows操作系統(tǒng)在執(zhí)行32位應用程序時,采用的是按時間片輪轉(zhuǎn)的調(diào)度方法21.在下列有關(guān)PC機I/O總線和接口的敘述中,錯誤的是________。A.可用于連接鍵盤或鼠標器的PS/2接口是一種并行數(shù)據(jù)傳輸接口B.USB2.0接口的數(shù)據(jù)傳輸速率可達到每秒幾十MBC.通過USB集線器,USB接口連接設備數(shù)最多可達100多個D.目前數(shù)字視頻設備常用IEEE-1394接口與主機連接22.操作系統(tǒng)產(chǎn)品有許多種。在下列軟件中,不屬于操作系統(tǒng)產(chǎn)品類型的是________。A.UNIX B.LinuxC.Access2000 D.WindowsServer200323.十進制數(shù)100對應的二進制數(shù)、八進制數(shù)和十六進制數(shù)分別是_________。A.B、144Q和64HB.B、142Q和62HC.B、144Q和66HD.B、142Q和60H24.操作系統(tǒng)產(chǎn)品有許多種。在下列軟件中,不屬于操作系統(tǒng)產(chǎn)品類型的是________。A.UNIX B.LinuxC.Access2000 D.WindowsServer200325.在下列有關(guān)MicrosoftExcel97/2000/2003功能和操作的敘述中,錯誤的是________。A.進行數(shù)據(jù)排序時,最多可以依據(jù)3個關(guān)鍵字B.Excel工作表可以另存為網(wǎng)頁文件C.在默認情況下,數(shù)值型數(shù)據(jù)右對齊、字符型數(shù)據(jù)左對齊D.在默認情況下,若用戶在某單元格中輸入“3/2”(引號不是輸入的字符),則顯示1.526.算法設計是編寫程序的基礎。下列關(guān)于算法的敘述中,正確的是________。A.算法必須產(chǎn)生正確的結(jié)果B.算法可以沒有輸出C.算法必須具有確定性D.算法的表示必須使計算機能理解27.下面有關(guān)Windows操作系統(tǒng)(95以后版本)的敘述中,錯誤的是________。A.Windows操作系統(tǒng)支持系統(tǒng)中多個任務的并發(fā)執(zhí)行B.利用Windows附件“系統(tǒng)工具”中的“系統(tǒng)信息”可以查看內(nèi)存的工作情況C.系統(tǒng)規(guī)定文件名最多由128個字符組成D.Vista是Microsoft公司推出的WindowsXP操作系統(tǒng)的后繼版本28.在下列有關(guān)中文版Windows98/2000/XP操作系統(tǒng)功能與操作的敘述中,錯誤的是________。A.“五筆字型”漢字輸入法是Windows內(nèi)置的輸入法之一B.在“畫圖”軟件中畫圓和正方形時,可在按Shift鍵的同時用鼠標拖放操作C.在“資源管理器”窗口中,按Ctrl鍵的同時用鼠標單擊文件,可以實現(xiàn)該文件的反向選定D.作為虛擬存儲器使用的(頁)交換文件可以設置在不同的邏輯硬盤上29.USB接口是由Compaq、IBM、Intel、Microsoft和NEC等公司共同開發(fā)的一種I/O接口。在下列有關(guān)USB接口的敘述中,錯誤的是__________。A.USB接口是一種串行接口,USB對應的中文為“通用串行總線”B.USB2.0的數(shù)據(jù)傳輸速度比USB1.1快得多C.利用“USB集線器”,一個USB接口最多只能連接63個設備D.USB既可以連接硬盤、閃存等快速設備,也可以連接鼠標、打印機等慢速設備30.在Windows98/2000/XP環(huán)境下,許多操作可以通過菜單或工具欄完成,但掌握一些常用的快捷鍵有助于提高工作效率。在Windows及其應用程序中,“撤消”操作所對應的快捷鍵一般為____________。A.Ctrl+ZB.Ctrl+SC.Ctrl+ND.Ctrl+A31.因特網(wǎng)使用TCP/IP協(xié)議實現(xiàn)全球范圍的計算機網(wǎng)絡互連,連接在因特網(wǎng)上的每一臺主機都有一個IP地址。下面不能作為IP地址的是________。A.120.34.0.18 B.201.256.39.68C.21.18.33.48 D.37.250.68.032.將一個部門中的多臺計算機組建成局域網(wǎng)可以實現(xiàn)資源共享。在下列有關(guān)局域網(wǎng)的敘述中,錯誤的是___________。A.局域網(wǎng)必須采用TCP/IP協(xié)議進行通信B.局域網(wǎng)一般采用專用的通信線路C.局域網(wǎng)可以采用的工作模式主要有對等模式和客戶/服務器模式D.構(gòu)建以太(局域)網(wǎng)時,需使用集線器或交換機等網(wǎng)絡設備,一般不需要路由器33.下列關(guān)于局域網(wǎng)的敘述中,錯誤的是________。A.光纖分布式數(shù)字接口網(wǎng)(FDDI)常用于構(gòu)造局域網(wǎng)的主干部分B.采用紅外線或者無線電波進行數(shù)據(jù)通信,可以構(gòu)造無線局域網(wǎng)C.兩個或多個局域網(wǎng)可以進行互連D.所有的局域網(wǎng)均為以太網(wǎng)34.ADSL是一種寬帶接入技術(shù),在線路兩端加裝ADSLModem即可實現(xiàn)連網(wǎng)。下面關(guān)于ADSL的敘述中,錯誤的是________。A.它利用普通銅質(zhì)電話線作為傳輸介質(zhì),成本較低B.在上網(wǎng)的同時,還可以接聽和撥打電話,幾乎互不影響C.從實現(xiàn)的技術(shù)上來看,數(shù)據(jù)的上傳速度比數(shù)據(jù)的下載速度快D.利用ADSL技術(shù)上網(wǎng)的用戶,其PC機必須安裝以太網(wǎng)卡35.操作系統(tǒng)是現(xiàn)代計算機必不可少的系統(tǒng)軟件之一。在下列有關(guān)操作系統(tǒng)的敘述中,錯誤的是___________。A.UNIX操作系統(tǒng)是一種多用戶分時操作系統(tǒng),可用于PC機B.Linux操作系統(tǒng)是由美國Linux公司開發(fā)的操作系統(tǒng)C.目前WindowsXP操作系統(tǒng)有多個不同的版本D.到目前為止,Windows98及其以后的版本均支持FAT32文件系統(tǒng)36.理論上已經(jīng)證明,構(gòu)成求解計算問題的程序控制結(jié)構(gòu)只需____________即可。A.順序、選擇、重復B.重復、處理、返回C.輸入、處理、輸出D.數(shù)學、循環(huán)、轉(zhuǎn)移37.接入Internet的方式不同,則所需設備和上網(wǎng)性能也有所不同。在下列幾種Internet接入的方式中,從現(xiàn)有技術(shù)來看,上網(wǎng)速度最快的是___________。A.ISDN B.FTTx+ETTHC.ADSL D.CableMODEM技術(shù)38.在下列有關(guān)電子郵件(Email)的敘述中,錯誤的是__________。A.E-mail地址具有特定的格式,即“<郵箱名>”@<郵件服務器域名>”B.一個用戶可以向一個或多個郵件服務器提供商申請多個E-mail地址C.目前郵件發(fā)送時一般采用POP3協(xié)議,接收時采用SMTP協(xié)議D.一封電子郵件通常由三部分組成,即郵件的頭部、正文和附件39.通常所說的TCP/IP協(xié)議是指一個由上百個協(xié)議組成的協(xié)議系列。下列協(xié)議中,用于遠程文件傳輸?shù)膽脤訁f(xié)議是________。A.SMTPB.FTPC.HTTPD.UDP40.互聯(lián)網(wǎng)中的IP地址可以分為A~E五類,且具有規(guī)定的格式。如果IP地址的主機號部分的每一位均為0,該地址一般作為________。 A.網(wǎng)絡中主服務器的IP地址 B.網(wǎng)絡地址,用來表示一個物理網(wǎng)絡C.備用的主機地址D.直接廣播地址41.接入Internet的方式不同,則所需設備和上網(wǎng)性能也有所不同。在下列幾種Internet接入的方式中,從現(xiàn)有技術(shù)來看,上網(wǎng)速度最快的是___________。A.ISDN B.FTTx+ETTHC.ADSL D.CableMODEM技術(shù)42.互聯(lián)網(wǎng)中的IP地址可以分為A~E五類,且具有規(guī)定的格式。如果IP地址的主機號部分的每一位均為1,該地址一般作為________。A.網(wǎng)絡中主服務器的IP地址B.網(wǎng)絡地址,用來表示一個物理網(wǎng)絡C.備用的主機地址D.直接廣播地址43.通常所說的TCP/IP協(xié)議是指一個由上百個協(xié)議組成的協(xié)議系列。下列協(xié)議中,用于發(fā)送電子郵件的應用層協(xié)議是________。A.SMTP B.FTPC.HTTP D.UDP44.數(shù)字圖像未經(jīng)壓縮時,其數(shù)據(jù)量很大,既浪費存儲空間,也不適于網(wǎng)上傳輸。例如,一幅分辨率為1024×768的256色的未經(jīng)壓縮的數(shù)字圖像,其數(shù)據(jù)量大約為__________KB。A.96 B.768C.2304 D.2457645.隨著Internet的飛速發(fā)展,其提供的服務越來越多。在下列有關(guān)Internet服務及相關(guān)協(xié)議的敘述中,錯誤的是___________。A.電子郵件是Internet最早的服務之一,主要使用SMTP/POP3協(xié)議B.WWW是目前Internet上使用最廣泛的一種服務,常使用的協(xié)議是HTTPC.文件傳輸協(xié)議(FTP)主要用于在Internet上瀏覽網(wǎng)頁時控制網(wǎng)頁文件的傳輸D.遠程登錄也是Internet提供的服務之一,它采用的協(xié)議稱為Telnet46.數(shù)字圖像未經(jīng)壓縮時,其數(shù)據(jù)量很大,既浪費存儲空間,也不適于網(wǎng)上傳輸。例如,一幅分辨率為1024×768的256色的未經(jīng)壓縮的數(shù)字圖像,其數(shù)據(jù)量大約為__________KB。A.96 B.768C.2304 D.2457647.在下列有關(guān)常見局域網(wǎng)、網(wǎng)絡設備以及相關(guān)技術(shù)的敘述中,錯誤的是___________。A.以太網(wǎng)是最常用的一種局域網(wǎng),它采用總線結(jié)構(gòu)B.每個以太網(wǎng)網(wǎng)卡的介質(zhì)訪問地址(MAC地址)是全球唯一的C.無線局域網(wǎng)一般采用無線電波或紅外線進行數(shù)據(jù)通信D.“藍牙”是一種遠距離無線通信的技術(shù)標準,適用于山區(qū)住戶組建局域網(wǎng)48.在下列有關(guān)數(shù)字波形聲音、聲卡及其壓縮編碼的敘述中,錯誤的是________。A.MP3音樂是一種采用MPEG-3標準進行壓縮編碼的高質(zhì)量數(shù)字音樂B.數(shù)字信號處理器(DSP)是聲卡的核心部件,它在完成聲音的編碼、解碼和編輯操作中起著重要作用C.波形聲音的主要參數(shù)包括取樣頻率、量化位數(shù)、聲道數(shù)目等D.聲音信號的數(shù)字化過程包括取樣、量化和編碼等步驟49.MIDI是一種使用符號表示的、由計算機合成的音樂,與取樣得到的波形聲音相比有其自己的特點。下列關(guān)于MIDI的敘述中,錯誤的是_________。A.MIDI是一種樂譜描述語言,它可以很好地描述語音信息B.同一MIDI樂曲文件,在不同的系統(tǒng)中播放出來的音樂是一樣的C.它比波形聲音更易于編輯修改D.表達同一首樂曲時,它的數(shù)據(jù)量比波形聲音要少得多50.DVD光盤因其容量大,使用越來越普及。目前廣泛使用的120mm單面單層的DVD,其容量大約為_________。A.17GBB.4.7GBC.640MBD.120MB51.字符編碼標準規(guī)定了字種及其編碼。在下列有關(guān)漢字編碼標準的敘述中,錯誤的是__________。A.我國頒布的第一個漢字編碼標準是GB2312-80,它包含常用漢字6000多個B.GB2312-80和GBK標準均采用雙字節(jié)編碼C.GB18030-2000標準使用3字節(jié)和4字節(jié)編碼,與GB2312-80和GBK兼容D.UCS-2是雙字節(jié)編碼,它包含拉丁字母文字、音節(jié)文字和常用漢字等52.不同格式的圖像文件,其數(shù)據(jù)編碼方式有所不同,通常對應于不同的應用。在下列幾組圖像文件格式中,制作網(wǎng)頁時用得最多的是___________。A.GIF與JPEG B.GIF與BMPC.JPEG與BMP D.GIF與TIF53.目前PC機使用的字符集及其編碼標準有多種,20多年來我國也頒布了多個漢字編碼標準。在下列漢字編碼標準中,不支持簡體漢字的是________。A.GB2312B.GBKC.BIG5 D.GBl803054.彩色圖像所使用的顏色描述方法稱為顏色模型。顯示器使用的顏色模型為RGB三基色模型,PAL制式的電視系統(tǒng)在傳輸圖像時所使用的顏色模型為________。A.RGB B.HSB C.CMYK D.YUV55.在MicrosoftWord97/2000環(huán)境下,為了增強Word文檔的保密性,用戶可以為每個Word文檔設置打開權(quán)限密碼和修改權(quán)限密碼。為當前編輯的文檔設置密碼時,應在__________對話框中設置。A.“另存為” B.“屬性”C.“頁面設置” D.“選項”56.在下列關(guān)于一些典型信息系統(tǒng)的敘述中,錯誤的是________。A.電子商務是指企業(yè)之間通過網(wǎng)絡進行的商務活動,不涉及企業(yè)與政府之間的事務B.電子政務是實現(xiàn)政府信息化的一種重要手段,其對應的英文詞是eGovernmentC.數(shù)字圖書館是一種擁有多種媒體、內(nèi)容豐富的數(shù)字化海量信息資源庫D.從信息系統(tǒng)的分類來看,ERP屬于管理信息系統(tǒng)57.彩色圖像所使用的顏色描述方法稱為顏色模型。在下列顏色模型中,主要用于彩色噴墨打印機的是。A.YUV B.HSB C.CMYK D.RGB58.制造業(yè)信息系統(tǒng)是一個復雜的信息系統(tǒng),它可分為輔助技術(shù)系統(tǒng)和管理業(yè)務系統(tǒng)兩大類。在下列縮寫中,不屬于計算機輔助技術(shù)系統(tǒng)的是________。A.CAD B.CAPP C.CEO D.CAM59.存放一幅1024×768像素的未經(jīng)壓縮的真彩色(24位)圖像,大約需要________字節(jié)的存儲空間?A.1024×768×24 B.1024×768×3C.1024×768×2 D.1024×768×1260.下列有關(guān)網(wǎng)絡信息安全的敘述中,正確的是________。A.只要加密技術(shù)的強度足夠高,就能保證數(shù)據(jù)不被非法竊取B.訪問控制的任務是對每個文件或信息資源規(guī)定各個(類)用戶對它的操作權(quán)限C.硬件加密的效果一定比軟件加密好D.根據(jù)人的生理特征進行身份鑒別的方式在單機環(huán)境下無效二、C選擇題1.表達式“(a=4*5,b=a*2),b-a,a+=2”的值是()。A.2 B.20 C.22 D.422.以下是一個自定義函數(shù)的頭部,其中正確的是()。A.intfun(inta[],b) B.intfun(inta[],inta)C.intfun(int*a,intb) D.intfun(chara[][],intb)3.以下數(shù)組聲明語句中正確的是()。A.intn,a[n]; B.inta[];C.inta[2][3]={{l},{2},{3}}; D.inta[][3]={{l},{2},{3}};4.已知在某C語言編譯系統(tǒng)中表達式sizeof(int)的值是2,如果希望將常量-70000正確地保存在一個變量a中,該變量聲明語句應當是()。A.inta; B.longinta; C.unsignedinta; D.unsignedinta;5.以下聲明語句中,用于聲明一個行指針變量的是()。A.int*p(int); B.int*p; C.int(*p)[3]; D.int(*p)(int);6.在以下程序中,需要在fun函數(shù)中聲明一個int型的變量,以下選項中()不能用做該變量的名字。#include<math.h>inty;main(){inta=1;fun(a);}intfun(intx){_______; /*int型變量聲明語句位置*/… /*若干執(zhí)行語句*/}A.x B.y C.fabs D.fun7.如有語句“intx,y=0,z,*p[3];p[0]=&x;p[1]=&y;p[2]=&z;”,以下表達式中有語法錯誤的是()。A.y++ B.p++ C.*++p[0] D.(*p[0])++8.設有聲明語句“inta[3][3]={1,2,3,4,5,6,7,8,9};”,以下語句中除()外均能輸出a[1][2]的值。A.printf("%d",*(*(a+1)+2)) B.printf("%d",*(&a[2][0]-1));C.printf("%d",*(a[1]+2)); D.printf("%d",*(a+1)[2]);9.已知有聲明語句intx=8,則下列表達式中,值為2的是()。A.x+=x-=x B.x%=x-2 C.x>8?x=0:x++ D.x/=x+x10.以下關(guān)于函數(shù)的敘述中正確的是()。A.在函數(shù)體中可以直接引用另一個函數(shù)中聲明為static類別的局部變量的值B.在函數(shù)體中至少必須有一個return語句C.在函數(shù)體中可以定義另一個函數(shù)D.在函數(shù)體中可以調(diào)用函數(shù)自身11.若有聲明語句“inta[10],b[3][3];”,則以下對數(shù)組元素賦值的操作中,不會出現(xiàn)越界訪問的是()。A.a(chǎn)[-1]=0 B.a(chǎn)[10]=0 C.b[3][0]=0 D.b[0][2]=012.若有聲明語句“charch=’a’,*pc=&ch;”,以下語句中有語法錯誤的是()。A.(*pc)++; B.ch+=-‘a(chǎn)’+‘A’;C.toupper(ch)=ch; D.ch++;13.已知有聲明語句“inta[5]={1,2,3,4,5},*p,i;”,以下語句中()不能正確輸出a數(shù)組全部元素的值。A.for(p=a,i=0;i<5;i++)printf("%d",*(p+i));B.for(p=a;p<a+5;p++)printf("%d",*p);C.for(p=a,i=0;p<a+5;p++,i++)printf("%d",p[i]);D.for(p=a;p<a+5;p++)printf("%d",p[0]);14.已知某程序如下:floatp=1.5;#definep2.5main(){printf("%f",p);}則main函數(shù)中標識符p代表的操作數(shù)是()。A.float型變量 B.double型變量C.float型常量 D.double型常量15.已有聲明“intS[2][3]”,以下選項中()正確地引用了數(shù)組S中的基本元素。A.S[1>2][!1] B.S[2][0] C.S[1] D.S16.邏輯“異或”運算可描述為“axorb”,其中a和b為參加運算的兩個操作數(shù),運算結(jié)果為當且僅當a、b兩個操作數(shù)中只有一個為真時才為真,其他情況下均為假。以下表達式中()可以正確表示邏輯“異或”運算。A.a(chǎn)||b B.a(chǎn)&&b C.(a&&b)&&!(a||b) D.(a||b)&&!(a&&b)17.若有聲明“inta[5],*b=a,(*c)[3],*d[3];”,則在以下表達式中有語法錯誤的是()。A.a(chǎn)[0]=0 B.b[0]=0 C.c[0]=0 D.d[0]=018.若有聲明:intk,a,b;unsignedlongy=5;doublex=1.23;則以下表達式中正確的是()。A.x%(-5) B.x=y[6] C.k=(a=1,b=2,&a+&b) D.a(chǎn)+=a-=(b=2)*(a=3)19.一個用C語言編寫的源程序中,()是必不可少的。A.取名為main的函數(shù)定義 B.#include<stdio.h>C.變量聲明 D.注釋20.以下聲明中正確的是()。A.intn=2,a[n]={10}; B.intn=10,*p[2]=&n;C.intn=10,a[2]={n}; D.inta[2][2]={10},(*p)[2]=a+1;21、若有函數(shù)fun的定義為voidfun(…){staticinta=1;…}則下列敘述中不正確的是()。A.在每次調(diào)用fun函數(shù)時,變量a的值是上次調(diào)用結(jié)束時a的值B.在fun函數(shù)之外,可以用變量名a直接引用a的值C.在其他函數(shù)中,可以出現(xiàn)聲明doublea=2.5;D.fun函數(shù)的形式參數(shù)不能取名為a22.以下單目運算符均只需要一個操作數(shù),其中要求操作數(shù)的類型只能是指針型的是()。A.& B.++ C.! D.*23.已知有聲明“intgood=l;”,若要使得表達式“p="good"+good”無語法錯誤(包括警告錯誤),p應當聲明為()。A.charp; B.char*p; C.intp; D.int*p;24.以下全局變量聲明中正確的是()。A.a(chǎn)utointi=1; B.floata=1,b=0.5,c=a+b;C.charfor=1; D.staticcharch;25.若已有聲明“doublea[2][3]={1,2,3,4,5,6};”,則下列表達式中不能正確引用a[1][1]值的是()。A.*(a[0]+4)B.*(a[1]+1)C.*(*(a+3)+1)D.*(*a+4)26、已有聲明“inta[5];”,以下表達式中不能正確取得a[1]指針的是()。A.&a[1]B.++aC.&a[0]+1D.a(chǎn)+l27.以下關(guān)于語句的說法中正確的是()。A.do-while語句的循環(huán)體至少會被執(zhí)行1次B.while語句的循環(huán)體至少會被執(zhí)行1次C.for語句的循環(huán)體至少會被執(zhí)行1次D.在C語言中只能用do、do-while或for語句實現(xiàn)循環(huán)結(jié)構(gòu)28.已知函數(shù)f的定義如下:voidf(void){printf("That’sgreat!");}則調(diào)用f函數(shù)的正確形式是()。A.f;B.f();C.f(void);D.f(1);29.以下程序在編譯時在第三行報錯“Redeclarationof‘a(chǎn)’infunctiond”,如果決定修改該行聲明中出現(xiàn)的局部變量a的名字,則下列選項中不能用來替換變量名a的是()。intb;voidd(inta){intf;doublea=1; printf("%d",a);}main(){inte=1;d(e);} A.f B.e C.d D.b30、以下語句中不包含關(guān)鍵字的是()。 A.x=sqrt(2);B.while(x!=0)x--;C.if(x<0)x=-x;D.returnx;31.在main函數(shù)體內(nèi)部和外部均允許出現(xiàn)的實體是()。A.預處理命令B.語句 C.另一函數(shù)的定義 D.函數(shù)形式參數(shù)聲明32、已知有聲明intx=2:,以下表達式中值不等于8的是()。A.x+=2,x*2B.x+=x*=XC.(x+7)/2*((x+1)%2+1)D.x*7.2/x+133、執(zhí)行以下程序時, #include<stdio.h> main() {inta;floatb;scanf("%3d%f",&a,&b);printf("%d\t%f",ab);}若要求變量a和b分別從鍵盤獲得輸入值45和678.0,則以下四種輸入數(shù)據(jù)中(代表“空格”鍵,<CR>代表“回車”鍵),不能達到該要求的輸入數(shù)據(jù)是()。A.45678<CR>B.45<CR>678<CR>C.45,678<CR>D.<CR>34.下列程序段中,能將變量x、y中值較大的數(shù)保存到變量a、值較小的數(shù)保存到變量b的程序段是()。A.if(x>y)a=x;b=y;elsea=y;b=x;B.if(x>y){a=x;b=y;}elsea=y;b=x;C.if(x>y){a=x;b=y;}else{a=y;b=x;}D.if(x>y){a=x;b=y;}else(x<y){a=y;b=x;}35.已知函數(shù)fun的定義如下:voidfun(intx[],inty){intk;for(k=0;k<y;k++)x[k]+=y;}若main函數(shù)中有聲明inta[10]={10}及調(diào)用fun函數(shù)的語句,則正確的fun函數(shù)調(diào)用形式是()。A.fun(a[],a[0]);B.fun(a[0],a[0]);C.fun(&a[0],a[0]);D.fun(a[0],&a[0]);36.設有下列程序段:staticcharb=2;voidY(){ staticfloatd=4;……}inta=1;voidX(){intc=3;……}關(guān)于程序段中各變量的屬性,以下敘述中錯誤的是()。A.a(chǎn)是全局變量,函數(shù)X可以訪問,函數(shù)Y不能訪問B.b是全局變量,函數(shù)X和函數(shù)Y都可以訪問C.c是動態(tài)變量,函數(shù)X可訪問,函數(shù)Y不可訪問D.d是靜態(tài)變量,函數(shù)X和函數(shù)Y都可以訪問37、若有如下聲明和語句:intt[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];則表達式*(*(pt+1)+2)所引用的是()。A.t[2][0] B.&t[2][0] C.t[1][2] D.&t[1][2]38.設有聲明floata=1.23456;inti;,欲將a中的數(shù)值保留小數(shù)點后兩位,第三位進行四舍五入運算,能實現(xiàn)該功能的表達式是()。A.i=a*100+0.5,a=i/100.0 B.a(chǎn)=(a*100+0.5)/100.0C.a(chǎn)=((int)a*100+0.5)/l00.0 D.a(chǎn)=(a/100+0.5)/100.039.若已有聲明“intx=4,y=3;”,則表達式x<y?x++:y++的值是()。A.2 B.3 C.4 D.540.設有變量聲明“charc;”,執(zhí)行“for(;c=(getchar()!=’\n’);)printf("%c",c);”時,從鍵盤上輸入“ABCDEFG↙”之后,輸出的結(jié)果是()。A.ABCDEFG B.AABBCCDDEEFFGGC.非字母數(shù)字字符 D.語句不能執(zhí)行41.以下表示數(shù)學式“a<b<c”的邏輯表達式中,錯誤的是()。A.a(chǎn)<b<c B.a(chǎn)<b&&b<c C.!(a>=b)&&!(b>=c) D.!(a>=b||b>=c)42.下面關(guān)于循環(huán)語句for、while、do_while的敘述中,正確的是()。 A.三種循環(huán)語句的循環(huán)體都必須放入一對花括號中 B.三種循環(huán)語句中都可以缺省循環(huán)終止條件表達式 C.三種循環(huán)語句的循環(huán)體都至少被無條件地執(zhí)行一次 D.三種循環(huán)語句都可能出現(xiàn)無窮循環(huán)43、若有聲明“inta[]={l,2,3,4},*p,i;”,則以下程序段中不能輸出13的是()。A.for(i=0;i<4;i+=2)printf("%d",a[i]);B.for(p=0;p<4;p+=2)printf("%d",a[p]);C.for(p=a;p<a+4;p+=2)printf("%d",*p);D.for(p=a,i=0;i<4;i+=2)printf("%d",p[i]);44、下列敘述中正確的是()。A.main函數(shù)必須出現(xiàn)在其他函數(shù)之前B.main函數(shù)中至少必須有一條語句C.C程序總是從main函數(shù)的第一條語句開始執(zhí)行D.C程序總是在執(zhí)行完main函數(shù)的最后一條語句后結(jié)束45.已知有結(jié)構(gòu)定義和變量聲明如下: structstudent { charname[20]; intscore; structstudent*h; }stu,*p;int*q;以下選項中錯誤的是()。A.p=&stu; B.q=&stu.score; C.scanf("%s%d",&stu); D.stu.h=p;46、設有聲明“intp[10]={1,2},i=0;”,以下語句中與“p[i]=p[i+1],i++;”等價的是()。A.p[i]=p[i+1]; B.p[++i]=p[i]; C.p[++i]=p[i+1]; D.i++,p[i-1]=p[i];47.設有結(jié)構(gòu)定義及變量聲明如下: structproduct { char[5]; floadtprice; }y[4]={"100",100};以下表達式中錯誤的是()。A.(*y).code[0]=’2’; B.y[0].code[0]=’2’ C.y->price=10; D.(*y)->price=10;48.若有聲明“inta=3,b=4,c=5;”,則下列表達式中值為0的是()。A.a(chǎn)&&b=0 B.a(chǎn)<=b C.a(chǎn)||b&&c D.!(!c||1)49.已知有聲明“l(fā)ongx,y;”,且x中整數(shù)的十進制表示有n位數(shù)字(4<n<10),若要求去掉整數(shù)x十進制表示中的最高位,用剩下的數(shù)字組成一個新的整數(shù)并保存到y(tǒng)中,則以下表達式中能正確實現(xiàn)這一功能的是()。A.y=x/(10*(n-1))B.y=x%(10*(n-1))C.y=x%(long)pow(10,n-1)D.y=x%(10^(n-1))50.已知有聲明“intx,y;”,若要求編寫一段程序?qū)崿F(xiàn)“當x大于等于0時y取值1,否則y取值-1”,則以下程序段中錯誤的是()。 A.if(x>=0)y=1;elsey=-1;B.y=x>=0?1:01;C.switch(){casex>=0:y=1;break; default:y=-1; }D.switch(x-abs(x)){case0:y=1;break;default:y=-1;}51、已知有聲明“intm[]={5,4,3,2,1},i=0;”,下列對m數(shù)組元素的引用中,錯誤的是()。 A.m[++i]B.m[5]C.m[2*2]=0D.m[m[4]]52、若函數(shù)調(diào)用時的實參為變量,則以下關(guān)于函數(shù)形參和實參的敘述中正確的是()。A.實參和其對應的形參占用同一存儲單元B.形參不占用存儲單元C.同名的實參和形參占用同一存儲單元D.形參和實參占用不同的存儲單元53.C語言規(guī)定,在一個源程序中main函數(shù)的位置()。A.必須在最開始B.必須在最后C.必須在預處理命令的后面D.可以在其他函數(shù)之前或之后54、已知有聲明“inta=3,b=4,c;”,則執(zhí)行語句“c=1/2*(a+b);”后,c的值是()。A.0B.3C.3.5D.455、已知字母A的ASCII碼是65,字母a的ASCII碼是97,變量c中存儲了一個大寫字母的編碼。若要求將c中大寫字母編碼轉(zhuǎn)換成對應小寫字母編碼,則以下表達式中不能實現(xiàn)該功能的是()。A.c=tolower(c)B.c=c+32C.c=c-‘A’+’a’D.c=(c+’A’)%26-‘a(chǎn)’56.已知有定義和聲明: structstudent{ intno; charname[20]; struct{intyear,month,day;}birth;}s;若要求將日期“1989年11月12日”保存到變量s的birthA.year=1989;month=11;day=12;B.s.year=1989;s.month=11;s.day=12;C.birth.year=1989;birth.month=11;birth.day=12;D.s.birth.year=1989;s.birth.month=11;s.birth.day=12;57、執(zhí)行以下程序后的結(jié)果是()。#include<stdio.h>voidmain() { intx=3; Do{ printf("%d\t",x=x-3);}while(!x); }A.輸出一個數(shù):0B.輸出一個數(shù):3C.輸出兩個數(shù):0和-3D.無限循環(huán),反復輸出數(shù)58.設有聲明“inta=4,b=3,c=5;”,以下4個程序段中有3個程序段的執(zhí)行效果是相同的,另一個執(zhí)行效果不同的是()。A.if(a>b)c=a,a=b,b=c;B.if(a>b){c=a,a=b,b=c;}C.if(a>b)c=a;a=b;b=c;D.if(a>b){c=a;a=b;b=c;}59、以下關(guān)于if語句和switch語句的敘述中錯誤的是()。A.if語句和switch語句都可以實現(xiàn)算法的選擇結(jié)構(gòu)B.if語句和switch語句都能實現(xiàn)多路(兩路以上)選擇C.if語句可以嵌套使用D.switch語句不能嵌套使用60.若有聲明語句“chars1[10]={0},s2[10]="books";”,則能將字符串"books"賦給數(shù)組s1保存的表達式是()。A.s1="books"; B.strcpy(s2,s1);C.s1=s2; D.strcat(sl,s2);61.已知A盤根目錄下的一個文本數(shù)據(jù)文件data.dat中存儲了100個int型數(shù)據(jù),若需要修改該文件中已經(jīng)存在的若干個數(shù)據(jù)的值,只能調(diào)用一次fopen函數(shù),已有聲明語句“FILE*fp;”,則fopen函數(shù)的正確調(diào)用形式是()。A.fp=fopen("a:\\data.dat","r+");B.fp=fopen("a:\\data.dat","w+");C.fp=fopen("a:\\data.dat","a+");D.fp=fopen("a:\\data.dat","w");62.數(shù)組和鏈表都可以用于存儲一組彼此有關(guān)聯(lián)的數(shù)據(jù),以下說法中不正確的是()。A.數(shù)組占用一塊連續(xù)的存儲區(qū)域,鏈表可能占用若干塊不連續(xù)的存儲區(qū)域B.數(shù)組和鏈表所占用的存儲區(qū)域均不能在程序運行期間動態(tài)地分配C.數(shù)組中的數(shù)據(jù)可以隨機存取或順序存取,鏈表中的數(shù)據(jù)只能順序存取D.數(shù)組的長度是固定的,鏈表的長度是不固定的63.設有定義和聲明語句:typedefstructdtype{inta;structdtype*b;}node;staticnodex[3]={5,&x[1],7,&x[2],9,’\0’},*prt=&x[0];下列選項中,表達式值不為5的是()。A.x[1].b->a-2B.Ptr->b->a-2C.(ptr+1)->a-2D.ptr->a64.在以下程序中,需要在main函數(shù)之后定義一個函數(shù),以下選項中()可以用做該函數(shù)的名字。#defineP3.14inty;main(){inta=1;函數(shù)名(a);…/*若干執(zhí)行語句*/}int函數(shù)名(intx){returnx*x;}A.main B.y C.P D.print65.已知有語句“FILE*fp;intx=123;fp=fopen("out.dat","w");”,如果需要將變量x的值以文本形式保存到一個磁盤文件out.dat中,則以下函數(shù)調(diào)用形式中正確的是()。A.fprintf("%d",x); B.fprintf(fp,"%d",x);C.fprinff("%d",x,fp); D.fprintf("out.dat","%d",x);66.已知有聲明語句“chars1[10]="12345",s2[10]="abcde",s3[10];”,以下語句中能將s1中存儲的字符串和s2中存儲的字符串正確交換的是()。A.s3=s1,s1=s2,s2=s3;B.s3[0]=s1[0],s1[0]=s2[0],s2[0]=s3[0];C.strcpy(s3[0],s1[0]),strcpy(s1[0],s2[0]),strcpy(s2[0],s3[0]);D.strcpy(s3,s1),strcpy(sl,s2),strcpy(s2,s3);67.在定義任何一個函數(shù)時,下列選項中()是不可缺少的。A.函數(shù)名之前的數(shù)據(jù)類型 B.函數(shù)名之后的一對圓括號C.形式參數(shù)聲明 D.函數(shù)體中的語句68.已有數(shù)據(jù)類型定義和變量聲明如下:structperson{intnum;charname[20],sex;struct{intclass;charprof[20];}in;}a={20,"Lining",’M’,{5,"computer"}},*p=&a;下列語句中正確的是()。A.printf("%s",a->nname); B.printf("%s",p->in.prof);C.printf("%s",*); D.printf("%c",p->in->prof);69.若有以下程序:intx;intf(inty){return標識符;}#include<stdio.h>intw;main(){intz=2;f(z);…}則在函數(shù)f中return語句后允許出現(xiàn)的標識符是()。A.x或w B.x或y C.z或w D.NULL70.以下跳轉(zhuǎn)語句中,只有()可以選擇不唯一的跳轉(zhuǎn)目的地。A.continue; B.break; C.goto標識符; D.return;71.在缺省情況下,標準C的編譯系統(tǒng)中預定義的標準輸出流stdout直接連接的設備是()。A.軟盤 B.硬盤 C.鍵盤 D.顯示器72.已有枚舉類型定義:“enumletter{A,B,C=7,D,E};”,以下表達式中除()外,其他表達式的機內(nèi)值均等于10。A.’\xb’-1 B.B+E C.010+2 D.0xf-373.已知數(shù)據(jù)類型定義和變量聲明如下:structsk{inta;floatb;}data[2],*p;若有p=data,則以下對data[0]中成員a的引用中錯誤的是()。A.data[0]->a B.data->a C.p->a D.(*p).a74.已知有聲明“charc=’1’;intx=300;floatt=35000;doubled=3.e10;”,則以下表達式求值時除()外其結(jié)果都可能是不準確的。A.x=t/c B.t=d/x C.t=d/1e5f D.t=x+c75.已有預處理命令和聲明如下:#defineN10inta=2,c=1;doubleb=1.2;下述程序段正確的是()。A.switch(a){casec:a--;break;casec+1:a++;break;}B.switch(a){caseN>0:a=1;break;case1:a=0;break;}C.switch(a){case2:b++;break;case‘0’:b=3;}D.switch(b){case1.0:b++;break;case1.2:b=1;break;}76.若有以下聲明和定義:voidfun(intc){printf("%d",c);}main(){void(*a)(int)=fun,*b(int),(*c)(int);/*調(diào)用fun函數(shù)語句位置*/}void*b(intc){}如果在main函數(shù)中需要調(diào)用fun函數(shù),以下調(diào)用語句中錯誤的是()。A.fun(1); B.(*a)(1); C.b=fun;(*b)(1); D.c=a;(*c)(1);77.以下敘述正確的是()。A.一個用C語言編寫的程序在運行時總是從main函數(shù)開始逐條執(zhí)行語句的B.main函數(shù)是系統(tǒng)庫函數(shù)C.main函數(shù)中每行只能出現(xiàn)一條語句D.main函數(shù)必須出現(xiàn)在所有其他函數(shù)之前78.以下關(guān)于函數(shù)形式參數(shù)的聲明中正確的是()。A.inta[]B.inta[][]C.inta[]={0}D.inta[2][]79.關(guān)于函數(shù)返回值,以下敘述中正確的是()。A.函數(shù)返回值的類型由函數(shù)體內(nèi)return語句包含的表達式的類型決定B.函數(shù)返回值的類型由函數(shù)頭部定義的函數(shù)類型決定C.若函數(shù)體中有多個return語句,則函數(shù)的返回值是排列在最后面的return語句中表達式的值D.若函數(shù)體內(nèi)沒有return語句,則函數(shù)沒有返回值80.已知字符A的機內(nèi)編碼為65,則執(zhí)行下列函數(shù)調(diào)用語句時,不能輸出字符B的是()。 A.putchar(‘B’);B.putchar("B"); C.putchar(66);D.putchar(‘\x42’);81.下列一維數(shù)組的聲明中正確的是()。 A.inta[];B.intn=10,a[n]; C.inta[10+1]={0};D.inta[3]={1,2,3,4};82.已知有結(jié)構(gòu)類型定義:typedefstructex{longintnum; charsex; structex*next; }student;下列敘述錯誤的是()。 A.structex是結(jié)構(gòu)類型B.student是結(jié)構(gòu)類型的變量名 C.ex可缺省D.student不可缺省83.下列程序段的輸出結(jié)果是()。inti,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d",*(p+i)); A.52B.51C.53D.9784.已知有聲明”chara[6],*p=a;”,現(xiàn)需要在程序運行過程中將字符串"Hello",保存到a數(shù)組中,則下列選項中能正確完成此操作的表達式是()。 A.a(chǎn)[6]="Hello"B.a(chǎn)="Hello" C.p="Hello"D.strcpy(a,"Hello")85.若要使表達式“p++”無語法錯誤,則變量p不能聲明為()。 A.intp;B.doublep;C.int*p;D.struct{intx;}p;86.以下函數(shù)定義中正確的是()。A.intfun(inta,b){}B.intfun(inta[][]){}C.intfun(void){}D.intfun(staticinta,intb){}87.已知有函數(shù)f的定義如下:intf(inta,intb){if(a<b)return(a,b);elsereturn(b,a);}在main函數(shù)中若調(diào)用函數(shù)f(2,3),得到的返回值是()。 A.2B.3C.2和3D.3和288.下列各選項都是在C語言程字段中增加的注釋,其中注釋方法錯誤的是()。A.voidmain(/*intargc,char,*argv[]*/) {}B.voidmain(){pri/*remark*/ntf("name");}C.voidmain() {intx/*=10*/;printf("%d",x);} D.voidmain(){intx=10;/*printf("%d",x);*/}89.若有定義和聲明typedefenum{green,red,yellow,blue,b1ack}color;colorflower;,則下列語句中正確的是()。A.green=red;B.flower=red;C.color=red;D.enum=red;90.若已定義一個有返回值的函數(shù),則以下關(guān)于調(diào)用該函數(shù)的敘述中錯誤的是()。A.函數(shù)調(diào)用可以作為獨立的語句存在B.函數(shù)調(diào)用可以出現(xiàn)在表達式中C.函數(shù)調(diào)用可以作為一個函數(shù)實參YD.函數(shù)調(diào)用可以作為一個函數(shù)形參N91.對應main函數(shù)中的fun函數(shù)調(diào)用語句,以下給出的四個fun函數(shù)首部中,錯誤的是()。main(){inta[50],n;fun(n,&a[9]);}A.voidfun(intm,intx[])B.voidfun(ints,inth[41])C.voidfun(intp,int*s)D.voidfun(intn,inta)92.若有聲明“inti;floatx;chara[50];”,為使i得到值1,x得到值3.1416,a得到值yz,當執(zhí)行語句“scanf("%3d%f%2s",&i,&x,a);”時,正確的輸入形式是()。A.1,3.1416,yz↙B.13.1416yz↙C.0013.1416yz↙D.i=001,x=3.1416,a=yz↙93.程序段“intx=3;do{printf("%d",x--);}while(!x);”的執(zhí)行結(jié)果是()。A.321B.2C.3D.死循環(huán)94.假定已有聲明“chara[30],*p=a;”,則下列語句中能將字符串“ThisisaCprogram.”正確地保存到數(shù)組a中的語句是()。A.a(chǎn)[30]="ThisisaCprogram.";B.a(chǎn)="ThisisaCprogram.";C.p="ThisisaCprogram.";D.strcpy(p,"ThisisaCprogram.");95.若需要對一個數(shù)據(jù)文件abc.txt中的數(shù)據(jù)做加密處理并且限定只能做一次打開文件操作,則在“fp=fopen("abc.txt",模式字符串);”中,模式字符串應當是()。A."w+"B."r+"C."a+"D."r"96.下列在C語言源程序的錯誤中,通常不能在編譯時發(fā)現(xiàn)的是()。A.括號不匹配B.非法標識符C.數(shù)組元素下標值越界D.程序結(jié)構(gòu)不完整97.若有程序段“charc=256;inta=c;”,則執(zhí)行該程序段后a的值是()。A.256B.65536C.0D.-198.若有枚舉類型定義“enumlist1{x1,x2,x3,x4=6,x5,x6};”,則枚舉常量x2和x6代表的值分別是()。A.1,6B.1,8C.2,6D.2,899.若程序中已有相應的聲明,下列語句中錯誤的是()。A.printf(i==4?"%6d\n":"%6d",i);B.i==4?printf("%6d\n",i):printf("%6d",i);C.for(i=10;;i--)if(i==1)break;D.for(i=10;;)if(i--);break;100.已知有聲明“chara[]="Itismine",*p="Itismine";”,下列敘述中錯誤的是()。A.strcpy(a,"yes")和strcpy(p,"yes")都是正確的B.a(chǎn)="yes"和p="yes"都是正確的C.*a等于*pD.sizeof(a)不等于sizeof(p)三、C基本概念填空題1.包含二目運算符的表達式可一般地表示為(x)op(y),其中op代表運算符,x、y代表操作數(shù)。若op是“+”運算符,且x和y均為常量時,不能同時為字符串常量。2.當return語句被執(zhí)行時,程序的執(zhí)行流程無條件地從一個函數(shù)跳轉(zhuǎn)到另一個函數(shù)。3.在函數(shù)內(nèi)部聲明局部變量時缺省了存儲類型,該變量存儲類型為(3)。4.包含二目運算符的表達式可一般地表示為(x)op(y),其中op代表運算符,x、y代表操作數(shù)。若op是關(guān)系運算符或邏輯運算符,則不管x、y為何值,表達式的值是(4)。5.在C語言中大部分執(zhí)行語句都含關(guān)鍵字。例如,for語句含關(guān)鍵字for。除這些語句外不含關(guān)鍵字的非空操作語句是表達式語句或函數(shù)調(diào)用語句。6.常量’\n’的數(shù)據(jù)類型是(6)。7.已知main函數(shù)中有聲明“inta[10];”,若在main函數(shù)中出現(xiàn)語句“fun(a);”,執(zhí)行該函數(shù)調(diào)用語句時傳遞給fun函數(shù)對應位置形式參數(shù)的值是&a[0],a數(shù)組第一個元素的地址。8.在聲明變量時,類型修飾符unsigned一般用于修飾基本類型中的int和(8)。9.已知某程序中有如下片段:inti;floatf;/*p的聲明*/p=&i;p=&f;若要保證該段程序沒有任何語法錯誤,p應當聲明為(9)。10.已有聲明“floatx;doubley;inta;longb;charc;”,則表達式x+y*a/x+b/y+c值的類型為double。11.系統(tǒng)庫函數(shù)scanf和gets在被調(diào)用執(zhí)行時都可以讀取從鍵盤輸入的一串數(shù)字字符,其中函數(shù)(11)具有將讀取的數(shù)字字符串轉(zhuǎn)換為整型數(shù)的功能。12.若有函數(shù)定義intf(){intx=4,y=3,z=2;returnx,y,z;},則調(diào)用函數(shù)f后的返回值是(12)。13.若二維數(shù)組a有m列,則在存儲該數(shù)組時,a[i][j]之前有(13)個數(shù)組元素。14.一個用C語言編寫的程序在運行時,如果沒有發(fā)生任何異常情況,則只有在執(zhí)行了(14)函數(shù)的最后一條語句或該函數(shù)中的return語句后,程序才會終止運行。15.數(shù)學式所對應的C語言表達式為(15)。16.若一個函數(shù)不需要形式參數(shù),則在定義該函數(shù)時,應使形式參數(shù)表為空或放置一個(16)。17.已知有聲明floatd=1;doublef=1;longg;和語句printf("____",g=1O+’i’+(int)d*f);,為了正確地以十進制形式輸出printf參數(shù)表中第二個參數(shù)(表達式)的值,則在第一個參數(shù)中的下劃線位置處應填寫的格式轉(zhuǎn)換說明符是(17)。18.設函數(shù)a的定義如下:voida(){intx=12,y=345;FILE*fp=fopen("my.dat","w");fprintf(fp,"%d%d",x,y);fclose(fp);}已知main函數(shù)中有聲明intx,y;FILE*fp=fopen("my.dat","r");,若需要從文件my.dat中正確地讀出由函數(shù)a寫入的兩個數(shù)據(jù)并分別保存到變量x和y中,則在main函數(shù)中使用的讀數(shù)據(jù)語句應當是(18)(要求寫出語句的完整格式)。19.執(zhí)行以下程序段后,number的值是(19)。charstr[]="Hello!";intnumber;number=sizeof(str);20.若有說明inta[][4]={1,2,3,4,5,6,7,8,9};,則數(shù)組a第一維的大小是(20)。21.設有如下聲明和語句:inta=2,b,c=5;scanf("%d",&b);b=c--||scanf("%d",&c)&&a++;該程序段執(zhí)行時,若從鍵盤輸入的數(shù)據(jù)是4□3(□代表空格鍵),則變量C的值為(21)。22.若有聲明“chara[3]="AB";char*p=a;”,執(zhí)行語句“printf("%d",p[2]);”后輸出結(jié)果是(22)。23.若有聲明“inta=32767,b;”,則在TurboC2.0系統(tǒng)中執(zhí)行語句“printf("%d",b=++a);”后輸出結(jié)果是(23)。24.若有函數(shù)聲明“intsub(int(*x1)(),int*x2);”,則形式參數(shù)x1是指向(24)的指針變量。25.若有宏定義“#definemax(a,b)(a>b?a:b)”,則表達式“max(2,max(3,1))”的值是(25)。26.在聲明局部變量時,不能使用的存儲類別標識符是(26)。27.在以下程序的main函數(shù)中,語句“fun(x,10);”內(nèi)的實參x表示數(shù)組x的(27)。voidfun(inta[10],intn){ inti;for(i=0;i<n;i++)a[i]++; }main(){ intx[10]={0};fun(x,l0); }28.已知程序中有聲明“inta;longb;”,若需要接收從鍵盤輸入的電話號碼字符串(010)(其中010是區(qū)號,是電話號碼)并將其中的區(qū)號、電話號碼分別存儲到變量a、b中,則實現(xiàn)該功能的輸入語句應為“scanf("(28)",&a,&b);”。29.若有聲明“doublex=10,y=5;”,則計算xy的庫函數(shù)調(diào)用形式是(29)。30.在C語言源程序中,不帶任何修飾符的浮點數(shù)直接量(例如:3.14)都是按(30)類型數(shù)據(jù)存儲的。31.若有聲明“charsl[10]="ABCDE",s2[10]="A\\0";”,則語句“printf("%d",strlen(strcpy(sl,s2)));”的輸出結(jié)果是(31)。32.已知有函數(shù)定義“intfun(){return(3,4);}”,則調(diào)用fun后的函數(shù)返回值是(32)。33.在一個C語言源程序中,必不可少的是main()函數(shù)定義。34.執(zhí)行以下程序段中的語句“k=M*M+1;”后k的值是(34)。 #defineN2 #defineMN+1 k=M*M+1;35.聲明局部變量時若缺省存儲類別,該變量的存儲類別是(35)。36.數(shù)學式所對應的C語言表達式為pow(x,(36))。37.已知有聲明和語句“inta;scanf("a=%d",&a);”,欲從鍵盤上輸入數(shù)據(jù)使a中的值為3,則正確的輸入應是(37)。38.已知有聲明“charch;inta;”執(zhí)行語句“scanf("%c%d",&ch,&a);”時如果從鍵盤輸入的數(shù)據(jù)是“123”,則變量a得到的值是(38)39.若有以下宏定義:#defineM(a,b)–a/b;則執(zhí)行語句“printf("%d",M(4+3,2+1));”后輸出結(jié)果為(39)。40.執(zhí)行程序段“intx=0x6c;printf("x=%x\n",x);”后的輸出結(jié)果為(40)。41.只能在循環(huán)體中出現(xiàn)的語句是(41)語句。42.&既可以用做單目運算符也可以用做雙目運算符,其中用做單目運算符時表示的功能是(42)。43.當程序讀寫數(shù)據(jù)文件時,需要有聲明語句“FILE*fp;”,在該聲明語句之前必須包含頭文件(43)。44.在文件中,以符號常量EOF作為文本文件(字符流文件)的結(jié)束標記,EOF代表的值是(44)。45.若有聲明“chara=0;intb=1;floatc=2;doubled=3;”,則表達式“c=a+b+c+d”值的類型為(45)。46.若某個程序運行時創(chuàng)建了多個輸入流,當執(zhí)行到程序中的scanf函數(shù)時,只有在(46)輸入流為空時才會暫停程序運行而等待輸入。47.執(zhí)行“printf("%d,%d",i,j,k,m);”后在屏幕上將輸出(47)個整數(shù)。48.設已有非空文本數(shù)據(jù)文件file1.dat,要求能讀出文件中原有的全部數(shù)據(jù),并在文件原有數(shù)據(jù)之后添加新數(shù)據(jù),則用FIL

溫馨提示

  • 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

提交評論