2017年計算機二級c試題及答案_第1頁
2017年計算機二級c試題及答案_第2頁
2017年計算機二級c試題及答案_第3頁
2017年計算機二級c試題及答案_第4頁
2017年計算機二級c試題及答案_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

2017年計算機二級c試題及答案

一、單項選擇題(每題2分,共10題)1.以下關(guān)于C語言的敘述中正確的是()A.C語言中的注釋只能出現(xiàn)在程序的開始位置和語句的后面B.C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行C.可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行D.main函數(shù)必須放在程序的開始位置答案:B2.若有定義:inta=0,b=0,c=0,d=0;有C語言表達(dá)式(a++&&b++)?c++:d++,以下關(guān)于其執(zhí)行情況的敘述正確的是()A.執(zhí)行后a、b、c、d的值均為0B.執(zhí)行后a、b、c、d的值均為1C.執(zhí)行后a、b的值為1,c、d的值為0D.執(zhí)行后a、b、c的值為1,d的值為0答案:A3.若有定義語句:inta=3,b=2,c=1;以下選項中錯誤的賦值表達(dá)式是()A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);答案:A4.若有定義:chars[30]={0};運行時輸入:Thisisastring<回車>,則以下不能正確讀入整個字符串:Thisisastring到數(shù)組s中的語句組是()A.scanf("%s",s);B.gets(s);C.fgets(s,30,stdin);D.inti=0;while((s[i++]=getchar())!='\n');s[i]='\0';答案:A5.以下敘述中正確的是()A.調(diào)用scanf函數(shù)時,必須要有輸入項B.使用putchar函數(shù)時,必須在之前包含頭文件stdio.hC.在C語言中,整數(shù)可以以十二進(jìn)制、八進(jìn)制或十六進(jìn)制的形式輸出D.調(diào)用getchar函數(shù)讀入字符時,可以從鍵盤上輸入字符所對應(yīng)的ASCII碼答案:B6.有以下程序段:```cintk=0;while(k=1)k++;```while循環(huán)執(zhí)行的次數(shù)是()A.無限次B.有語法錯,不能執(zhí)行C.一次也不執(zhí)行D.執(zhí)行1次答案:A7.有以下程序:```cinclude<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}```程序運行后的輸出結(jié)果是()A.0B.1C.2D.3答案:A8.以下選項中關(guān)于C語言常量的敘述錯誤的是()A.所謂常量,是指在程序運行過程中,其值不能被改變的量B.常量分為整型常量、實型常量、字符常量和字符串常量C.常量可分為數(shù)值型常量和非數(shù)值型常量D.經(jīng)常被使用的變量可以定義成常量答案:D9.若有定義語句:inta[2][3],p[3];則以下語句中正確的是()A.p=a;B.p[0]=a;C.p[0]=&a[1][2];D.p[1]=&a;答案:C10.有以下程序:```cinclude<stdio.h>main(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf("%d\n",b);}```程序運行后的輸出結(jié)果是()A.19B.18C.21D.22答案:A二、多項選擇題(每題2分,共10題)1.以下屬于C語言基本數(shù)據(jù)類型的有()A.intB.floatC.charD.double答案:ABCD2.以下關(guān)于數(shù)組的描述正確的有()A.數(shù)組名代表數(shù)組的首地址B.數(shù)組元素可以是不同類型的數(shù)據(jù)C.數(shù)組在內(nèi)存中是連續(xù)存儲的D.可以通過數(shù)組名訪問整個數(shù)組答案:AC3.以下函數(shù)中,屬于標(biāo)準(zhǔn)輸入輸出函數(shù)的有()A.scanfB.printfC.getsD.puts答案:ABCD4.以下關(guān)于指針的說法正確的有()A.指針變量可以指向任何類型的變量B.指針變量的值是一個地址C.指針變量可以進(jìn)行算術(shù)運算D.可以通過指針訪問數(shù)組元素答案:BCD5.以下屬于C語言循環(huán)結(jié)構(gòu)的有()A.for循環(huán)B.while循環(huán)C.do-while循環(huán)D.switch語句答案:ABC6.以下關(guān)于函數(shù)的說法正確的有()A.函數(shù)可以沒有參數(shù)B.函數(shù)可以沒有返回值C.函數(shù)可以嵌套定義D.函數(shù)可以嵌套調(diào)用答案:ABD7.以下關(guān)于結(jié)構(gòu)體的說法正確的有()A.結(jié)構(gòu)體是一種用戶自定義的數(shù)據(jù)類型B.結(jié)構(gòu)體成員可以是不同類型的數(shù)據(jù)C.可以通過結(jié)構(gòu)體變量訪問結(jié)構(gòu)體成員D.結(jié)構(gòu)體變量在內(nèi)存中是連續(xù)存儲的答案:ABCD8.以下關(guān)于文件操作的函數(shù)有()A.fopenB.fcloseC.freadD.fwrite答案:ABCD9.以下關(guān)于預(yù)處理命令的說法正確的有()A.預(yù)處理命令在編譯之前執(zhí)行B.include命令用于包含頭文件C.define命令用于定義常量D.預(yù)處理命令都以開頭答案:ABCD10.以下關(guān)于C語言程序的說法正確的有()A.C語言程序由一個或多個函數(shù)組成B.程序必須有一個main函數(shù)C.程序從main函數(shù)開始執(zhí)行D.函數(shù)之間可以相互調(diào)用答案:ABCD三、判斷題(每題2分,共10題)1.C語言中,變量必須先定義后使用。()答案:對2.數(shù)組名作為函數(shù)參數(shù)時,傳遞的是數(shù)組的首地址。()答案:對3.在C語言中,switch語句后面括號內(nèi)的表達(dá)式只能是整型或字符型。()答案:對4.指針變量可以指向數(shù)組元素。()答案:對5.C語言中,函數(shù)的返回值類型必須與函數(shù)定義時的類型一致。()答案:對6.結(jié)構(gòu)體變量可以作為函數(shù)的參數(shù)。()答案:對7.文件操作結(jié)束后,必須使用fclose函數(shù)關(guān)閉文件。()答案:對8.預(yù)處理命令define可以定義帶參數(shù)的宏。()答案:對9.在C語言中,字符串是以'\0'作為結(jié)束標(biāo)志的。()答案:對10.可以使用continue語句跳出整個循環(huán)。()答案:錯四、簡答題(每題5分,共4題)1.簡述C語言中函數(shù)的定義和調(diào)用過程。答案:函數(shù)定義包括函數(shù)類型、函數(shù)名、形參列表和函數(shù)體。先聲明或定義函數(shù),調(diào)用時在主調(diào)函數(shù)中通過函數(shù)名和實參列表調(diào)用。實參將值傳遞給形參,函數(shù)執(zhí)行完畢將返回值傳遞回主調(diào)函數(shù)。2.簡述數(shù)組和指針的關(guān)系。答案:數(shù)組名本質(zhì)是指針常量,指向數(shù)組首元素。指針變量可指向數(shù)組元素,通過指針可像操作數(shù)組一樣訪問數(shù)組元素,指針可進(jìn)行算術(shù)運算移動指向位置。3.簡述C語言中三種循環(huán)結(jié)構(gòu)(for、while、do-while)的區(qū)別。答案:for循環(huán)先初始化,再判斷條件,每次循環(huán)后更新變量;while先判斷條件再執(zhí)行循環(huán)體;do-while先執(zhí)行一次循環(huán)體再判斷條件。for常用于已知循環(huán)次數(shù),while和do-while更靈活。4.簡述文件操作的基本步驟。答案:先使用fopen函數(shù)以指定模式打開文件,若成功可進(jìn)行讀寫操作,如fread、fwrite等,操作完成后使用fclose函數(shù)關(guān)閉文件,防止數(shù)據(jù)丟失。五、討論題(每題5分,共4題)1.討論在C語言中使用指針的優(yōu)點和潛在風(fēng)險。答案:優(yōu)點是可靈活訪問和操作內(nèi)存,提高效率,實現(xiàn)動態(tài)內(nèi)存分配等。潛在風(fēng)險有指針未初始化指向不確定地址,越界訪問內(nèi)存導(dǎo)致程序崩潰,釋放內(nèi)存后指針未置空形成野指針等。2.討論結(jié)構(gòu)體在C語言中的應(yīng)用場景。答案:用于將不同類型數(shù)據(jù)組合成一個整體,如表示學(xué)生信息(姓名、年齡、成績等)。在數(shù)據(jù)庫管理、鏈表等數(shù)據(jù)結(jié)構(gòu)構(gòu)建、函數(shù)傳遞復(fù)雜數(shù)據(jù)等場景廣泛應(yīng)用,方便數(shù)據(jù)組織和操作。3.討論C語言中預(yù)處理命令的作用及重

溫馨提示

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

最新文檔

評論

0/150

提交評論