




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
全國(guó)信息技術(shù)水平考試c試題及答案全國(guó)信息技術(shù)水平考試C語(yǔ)言試題一、單項(xiàng)選擇題(每題2分,共40分)1.以下關(guān)于C語(yǔ)言的說(shuō)法正確的是()A.C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行B.在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main函數(shù)中定義C.C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行D.C語(yǔ)言程序中的main函數(shù)必須放在程序的開(kāi)始部分2.以下選項(xiàng)中,合法的C語(yǔ)言標(biāo)識(shí)符是()A.2aB._abcC.intD.a-b3.若有定義:inta=10;,則執(zhí)行語(yǔ)句a+=a-=aa;后,a的值是()A.-180B.180C.0D.-1004.若有定義:charc='A';,則執(zhí)行語(yǔ)句c=c+3;后,c的值是()A.'D'B.'a'C.'d'D.不確定5.以下關(guān)于for循環(huán)的說(shuō)法不正確的是()A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先判斷循環(huán)條件,后執(zhí)行循環(huán)體C.for循環(huán)的三個(gè)表達(dá)式都可以省略D.for循環(huán)可以嵌套使用6.若有定義:inta[10];,則對(duì)a數(shù)組元素的正確引用是()A.a[10]B.a[3.5]C.a(5)D.a[0]7.以下關(guān)于函數(shù)的說(shuō)法正確的是()A.函數(shù)可以沒(méi)有返回值B.函數(shù)的參數(shù)只能是變量C.函數(shù)必須有參數(shù)D.函數(shù)的返回值類(lèi)型不能是數(shù)組8.若有定義:chars[10]="abcde";,則strlen(s)的值是()A.5B.6C.10D.不確定9.以下關(guān)于指針的說(shuō)法正確的是()A.指針就是變量,用來(lái)存放地址B.指針變量可以不賦初值C.指針變量的類(lèi)型和它所指向的變量類(lèi)型可以不同D.兩個(gè)指針變量可以相減,但不能相加10.若有定義:intp,a=10;p=&a;,則以下說(shuō)法正確的是()A.p是一個(gè)整型變量,它的值是10B.p是一個(gè)指針變量,它指向整型變量aC.p是一個(gè)指針變量,它指向整型變量aD.p是一個(gè)整型變量,它的值是a的地址11.以下關(guān)于結(jié)構(gòu)體的說(shuō)法正確的是()A.結(jié)構(gòu)體是一種基本數(shù)據(jù)類(lèi)型B.結(jié)構(gòu)體變量不能作為函數(shù)的參數(shù)C.結(jié)構(gòu)體中的成員可以是不同類(lèi)型的數(shù)據(jù)D.結(jié)構(gòu)體變量的定義和初始化必須同時(shí)進(jìn)行12.若有定義:structstudent{charname[20];intage;}s1={"Tom",20};,則以下說(shuō)法正確的是()A.s1是一個(gè)結(jié)構(gòu)體類(lèi)型B.s1是一個(gè)結(jié)構(gòu)體變量,它包含兩個(gè)成員C.是一個(gè)字符數(shù)組,它的值是"Tom"D.s1.age是一個(gè)整型變量,它的值是2013.以下關(guān)于文件操作的說(shuō)法正確的是()A.文件指針是一個(gè)指向文件的指針變量B.文件打開(kāi)后可以不關(guān)閉C.可以使用fscanf函數(shù)向文件中寫(xiě)入數(shù)據(jù)D.可以使用fgets函數(shù)從文件中讀取一行數(shù)據(jù)14.若要打開(kāi)一個(gè)名為"test.txt"的文件,以只讀文本方式打開(kāi),正確的語(yǔ)句是()A.FILEfp=fopen("test.txt","r");B.FILEfp=fopen("test.txt","w");C.FILEfp=fopen("test.txt","a");D.FILEfp=fopen("test.txt","rb");15.以下關(guān)于宏定義的說(shuō)法正確的是()A.宏定義必須以分號(hào)結(jié)尾B.宏定義可以嵌套使用C.宏定義中的參數(shù)必須是變量D.宏定義在編譯時(shí)進(jìn)行替換16.若有宏定義:defineS(a,b)ab,則執(zhí)行語(yǔ)句area=S(3,2);后,area的值是()A.6B.5C.9D.不確定17.以下關(guān)于位運(yùn)算的說(shuō)法正確的是()A.位運(yùn)算只能對(duì)整型數(shù)據(jù)進(jìn)行操作B.位運(yùn)算的優(yōu)先級(jí)高于算術(shù)運(yùn)算C.位運(yùn)算可以改變操作數(shù)的值D.位運(yùn)算不能用于條件判斷18.若有定義:inta=5,b=3;,則表達(dá)式a&b的值是()A.1B.3C.5D.719.以下關(guān)于動(dòng)態(tài)內(nèi)存分配的說(shuō)法正確的是()A.動(dòng)態(tài)內(nèi)存分配的內(nèi)存空間在棧上B.動(dòng)態(tài)內(nèi)存分配的內(nèi)存空間在堆上C.動(dòng)態(tài)內(nèi)存分配的內(nèi)存空間不需要釋放D.動(dòng)態(tài)內(nèi)存分配只能分配一維數(shù)組20.若要分配一個(gè)大小為10個(gè)整型元素的動(dòng)態(tài)內(nèi)存空間,正確的語(yǔ)句是()A.intp=(int)malloc(10);B.intp=(int)malloc(10sizeof(int));C.intp=newint[10];D.intp=(int)calloc(10,1);二、填空題(每題3分,共30分)1.若有定義:inta=5,b=3;,則表達(dá)式a/b的值是______。2.若有定義:charc='B';,則將c轉(zhuǎn)換為小寫(xiě)字母的表達(dá)式是______。3.若有定義:inta[5]={1,2,3,4,5};,則a[2]的值是______。4.若有定義:intp,a[5]={1,2,3,4,5};p=a;,則(p+3)的值是______。5.若有定義:struct{intx;inty;}s={1,2};,則s.x的值是______。6.若要將一個(gè)整數(shù)n轉(zhuǎn)換為字符串,可以使用______函數(shù)。7.若有定義:FILEfp;,要打開(kāi)一個(gè)名為"data.txt"的文件以追加方式寫(xiě)入數(shù)據(jù),正確的語(yǔ)句是______。8.若有宏定義:defineMAX(a,b)(a>b?a:b),則MAX(3,5)的值是______。9.若有定義:inta=10;,則表達(dá)式a<<2的值是______。10.若要釋放動(dòng)態(tài)分配的內(nèi)存空間,使用的函數(shù)是______。三、編程題(每題15分,共30分)1.編寫(xiě)一個(gè)函數(shù),計(jì)算兩個(gè)整數(shù)的最大公約數(shù)。2.編寫(xiě)一個(gè)程序,從鍵盤(pán)輸入一個(gè)字符串,然后將該字符串逆序輸出。答案一、單項(xiàng)選擇題1.C解析:C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行,main函數(shù)不一定要放在程序開(kāi)始部分,要調(diào)用的函數(shù)可以在其他地方定義,不一定要在main函數(shù)中。2.B解析:C語(yǔ)言標(biāo)識(shí)符只能由字母、數(shù)字和下劃線組成,且不能以數(shù)字開(kāi)頭,int是關(guān)鍵字不能作為標(biāo)識(shí)符,ab包含非法字符。3.A解析:根據(jù)運(yùn)算符優(yōu)先級(jí),先計(jì)算aa=100,然后a-=100,即a=a100=-90,最后a+=-90,即a=a+(-90)=-180。4.A解析:字符'A'的ASCII碼值加3后為'D'的ASCII碼值,所以c的值為'D'。5.A解析:for循環(huán)也可用于循環(huán)次數(shù)不確定的情況,只要循環(huán)條件能控制循環(huán)結(jié)束即可。6.D解析:數(shù)組下標(biāo)從0開(kāi)始,a[10]越界,數(shù)組下標(biāo)必須是整數(shù),不能是小數(shù),數(shù)組引用用方括號(hào),不是圓括號(hào)。7.A解析:函數(shù)可以沒(méi)有返回值,用void類(lèi)型;函數(shù)參數(shù)可以是常量、變量、表達(dá)式等;函數(shù)可以沒(méi)有參數(shù);函數(shù)返回值類(lèi)型可以是指針,可間接表示數(shù)組。8.A解析:strlen函數(shù)計(jì)算字符串的實(shí)際長(zhǎng)度,不包括字符串結(jié)束符'\0',所以"abcde"的長(zhǎng)度是5。9.A解析:指針是變量,用來(lái)存放地址;指針變量不賦初值時(shí)其值是不確定的,使用會(huì)有危險(xiǎn);指針變量類(lèi)型和所指向變量類(lèi)型必須相同;兩個(gè)指針變量可以相減得到元素個(gè)數(shù)差,不能相加。10.B解析:p是指針變量,指向整型變量a;p表示p所指向變量的值,即10。11.C解析:結(jié)構(gòu)體是一種構(gòu)造數(shù)據(jù)類(lèi)型;結(jié)構(gòu)體變量可以作為函數(shù)參數(shù);結(jié)構(gòu)體變量定義和初始化可以分開(kāi)進(jìn)行。12.B解析:s1是結(jié)構(gòu)體變量,包含name和age兩個(gè)成員,是字符數(shù)組,其內(nèi)容是"Tom",s1.age是整型變量,值為20。13.D解析:文件指針是指向FILE類(lèi)型的指針變量;文件打開(kāi)后必須關(guān)閉;fscanf是從文件中讀取數(shù)據(jù),fgets可以從文件中讀取一行數(shù)據(jù)。14.A解析:"r"表示以只讀文本方式打開(kāi)文件,"w"是寫(xiě)方式,"a"是追加方式,"rb"是只讀二進(jìn)制方式。15.B解析:宏定義不需要以分號(hào)結(jié)尾;宏定義中的參數(shù)可以是常量、表達(dá)式等;宏定義在預(yù)處理時(shí)進(jìn)行替換。16.A解析:根據(jù)宏定義替換,S(3,2)替換為32=6。17.A解析:位運(yùn)算只能對(duì)整型數(shù)據(jù)操作;位運(yùn)算優(yōu)先級(jí)低于算術(shù)運(yùn)算;位運(yùn)算本身不改變操作數(shù)的值;位運(yùn)算可用于條件判斷。18.B解析:5的二進(jìn)制是101,3的二進(jìn)制是011,按位與運(yùn)算結(jié)果是001,即1。19.B解析:動(dòng)態(tài)內(nèi)存分配的內(nèi)存空間在堆上,使用完后必須釋放,可以分配多維數(shù)組。20.B解析:malloc函數(shù)分配內(nèi)存時(shí)需要指定字節(jié)數(shù),對(duì)于10個(gè)整型元素,需要10sizeof(int)字節(jié),且要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換。二、填空題1.1解析:兩個(gè)整數(shù)相除,結(jié)果取整,5/3=1。2.c+32解析:大寫(xiě)字母ASCII碼值加32得到對(duì)應(yīng)的小寫(xiě)字母ASCII碼值。3.3解析:數(shù)組下標(biāo)從0開(kāi)始,a[2]表示數(shù)組的第3個(gè)元素,值為3。4.4解析:p指向數(shù)組a的首地址,p+3指向數(shù)組第4個(gè)元素,(p+3)就是該元素的值4。5.1解析:結(jié)構(gòu)體變量s初始化時(shí),s.x被賦值為1。6.itoa(在C99標(biāo)準(zhǔn)中不推薦使用,可使用sprintf替代)解析:itoa函數(shù)可以將整數(shù)轉(zhuǎn)換為字符串,sprintf也可實(shí)現(xiàn)該功能,如sprintf(str,"%d",n)。7.fp=fopen("data.txt","a");解析:"a"表示以追加方式打開(kāi)文件。8.5解析:根據(jù)宏定義,MAX(3,5)替換為(3>5?3:5),結(jié)果為5。9.40解析:a<<2表示將a的二進(jìn)制位左移2位,相當(dāng)于乘以2的2次方,10<<2=40。10.free解析:free函數(shù)用于釋放動(dòng)態(tài)分配的內(nèi)存空間。三、編程題1.```cinclude<stdio.h>//計(jì)算兩個(gè)整數(shù)的最大公約數(shù)intgcd(inta,intb){while(b!=0){inttemp=b;b=a%b;a=temp;}returna;}intmain(){intnum1,num2;printf("請(qǐng)輸入兩個(gè)整數(shù):");scanf("%d%d",&num1,&num2);intresult=gcd(num1,num2);printf("這兩個(gè)整數(shù)的最大公約數(shù)是:%d\n",result);return
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高低壓費(fèi)控系統(tǒng)項(xiàng)目建議書(shū)
- 2025甘肅省平?jīng)鍪嗅轻紖^(qū)第一批公益性崗位工作人員招聘60人考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(奪冠)
- 2025遼寧沈陽(yáng)高新人力資源服務(wù)有限公司森林警衛(wèi)隊(duì)員儲(chǔ)備崗招聘模擬試卷有答案詳解
- 2025福建泉州石牛山景區(qū)招聘5人考前自測(cè)高頻考點(diǎn)模擬試題及一套參考答案詳解
- 2025福建南平武夷有軌電車(chē)有限公司社會(huì)招聘考前自測(cè)高頻考點(diǎn)模擬試題附答案詳解(黃金題型)
- 2025包頭鋁業(yè)面向中鋁集團(tuán)內(nèi)部招聘103人考前自測(cè)高頻考點(diǎn)模擬試題附答案詳解(考試直接用)
- 2025屆春季廈門(mén)銀行校園招聘模擬試卷附答案詳解(黃金題型)
- 2025年溫州市甌海區(qū)澤雅鎮(zhèn)中心衛(wèi)生院招聘藥師1人考前自測(cè)高頻考點(diǎn)模擬試題及答案詳解(奪冠系列)
- 2025年延吉市黨史地方志辦公室招聘公益性崗位的考前自測(cè)高頻考點(diǎn)模擬試題附答案詳解(模擬題)
- 2025昆明市五華區(qū)人民政府普吉街道辦事處選聘行政輔助人員(5人)模擬試卷(含答案詳解)
- 介紹家鄉(xiāng)恩施
- 房租的詢價(jià)單
- 【宜家家居物流運(yùn)作問(wèn)題與優(yōu)化建議探析11000字(論文)】
- HG T 3690-2022 工業(yè)用鋼骨架聚乙烯塑料復(fù)合管
- 財(cái)務(wù)報(bào)表分析方法與技巧
- 口腔疾病治療質(zhì)量控制課件
- 《直播營(yíng)銷(xiāo)與運(yùn)營(yíng)》PPT商品選擇與規(guī)劃
- 貴州福貴康護(hù)理院裝修改造工程環(huán)評(píng)報(bào)告
- 貴陽(yáng)區(qū)域分析
- CRM-客戶關(guān)系管理系統(tǒng)畢業(yè)論文
- 質(zhì)量源于設(shè)計(jì)-QbD課件
評(píng)論
0/150
提交評(píng)論