煙臺(tái)理工學(xué)院《C語(yǔ)言程序設(shè)計(jì)(實(shí)驗(yàn))》2023-2024學(xué)年第二學(xué)期期末試卷_第1頁(yè)
煙臺(tái)理工學(xué)院《C語(yǔ)言程序設(shè)計(jì)(實(shí)驗(yàn))》2023-2024學(xué)年第二學(xué)期期末試卷_第2頁(yè)
煙臺(tái)理工學(xué)院《C語(yǔ)言程序設(shè)計(jì)(實(shí)驗(yàn))》2023-2024學(xué)年第二學(xué)期期末試卷_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

站名:站名:年級(jí)專業(yè):姓名:學(xué)號(hào):凡年級(jí)專業(yè)、姓名、學(xué)號(hào)錯(cuò)寫、漏寫或字跡不清者,成績(jī)按零分記。…………密………………封………………線…………第1頁(yè),共1頁(yè)煙臺(tái)理工學(xué)院

《C語(yǔ)言程序設(shè)計(jì)(實(shí)驗(yàn))》2023-2024學(xué)年第二學(xué)期期末試卷題號(hào)一二三四總分得分一、單選題(本大題共15個(gè)小題,每小題1分,共15分.在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的.)1、在C語(yǔ)言中,設(shè)有以下數(shù)組定義

intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

,那么

arr[1][2]

的值是多少?()A.5B.6C.7D.82、C語(yǔ)言中的

const

關(guān)鍵字用于修飾變量,使其具有只讀屬性。假設(shè)我們有

constintnum=5;

,以下關(guān)于對(duì)

num

變量的操作,哪一個(gè)是合法的?()A.可以通過(guò)指針修改

num

的值B.可以直接修改

num

的值C.既不能直接修改,也不能通過(guò)指針修改

num

的值D.以上都不對(duì)3、設(shè)有以下C語(yǔ)言函數(shù):

intfun(intn){if(n<=0)return0;elsereturnn+fun(n-1);}

,調(diào)用

fun(5)

的返回值是多少?()A.5B.10C.15D.不確定4、在C語(yǔ)言中,若要按照特定格式讀取文件中的數(shù)據(jù),以下哪個(gè)函數(shù)是適用的?()A.fscanf()B.fread()C.fgets()D.getc()5、若有定義:chars[10]="program";則以下不能將字符串"language"賦給數(shù)組s的語(yǔ)句是()A.strcpy(s,"language");B.strncpy(s,"language",8);C.s="language";D.memcpy(s,"language",8);6、C語(yǔ)言中的條件編譯指令可以根據(jù)不同的條件選擇編譯不同的代碼段。假設(shè)使用

#ifdef

#endif

,以下關(guān)于條件編譯的描述,哪一項(xiàng)是錯(cuò)誤的?()A.可以根據(jù)是否定義了某個(gè)宏來(lái)決定是否編譯一段代碼B.條件編譯可以提高代碼的可移植性和可維護(hù)性C.條件編譯的代碼在編譯時(shí)會(huì)被全部保留,只是在運(yùn)行時(shí)根據(jù)條件決定是否執(zhí)行D.可以使用多個(gè)條件編譯指令來(lái)組合不同的條件7、C語(yǔ)言中的聯(lián)合體(

union

)可以讓不同類型的變量共享同一塊內(nèi)存空間。假設(shè)定義了

unionData{intnum;floatfnum;};

以下關(guān)于聯(lián)合體的描述,哪一項(xiàng)是錯(cuò)誤的?()A.在同一時(shí)刻,聯(lián)合體只能存儲(chǔ)其中一個(gè)成員的值B.聯(lián)合體的大小取決于其最大成員的大小C.可以通過(guò)不同的成員名來(lái)訪問(wèn)和修改聯(lián)合體中的值D.聯(lián)合體常用于節(jié)省內(nèi)存空間,當(dāng)不同類型的數(shù)據(jù)不會(huì)同時(shí)使用時(shí)8、若有定義:inta[][3]={1,2,3,4,5,6};則數(shù)組a的第一維大小是()A.2B.3C.4D.不確定9、在C語(yǔ)言的文件操作中,以下關(guān)于文本文件和二進(jìn)制文件的描述,不準(zhǔn)確的是()A.文本文件以字符形式存儲(chǔ)數(shù)據(jù),便于閱讀和編輯B.二進(jìn)制文件存儲(chǔ)數(shù)據(jù)的效率比文本文件高,因?yàn)樗恍枰M(jìn)行字符轉(zhuǎn)換C.對(duì)文本文件和二進(jìn)制文件的讀寫操作使用的函數(shù)是完全相同的D.二進(jìn)制文件更適合存儲(chǔ)圖像、音頻等非文本數(shù)據(jù)10、假設(shè)在C語(yǔ)言中有以下代碼

typedefintINT;

,以下描述正確的是:()A.

INT

int

是完全不同的類型B.可以使用

INTa,b;

來(lái)定義變量C.

typedef

定義的新類型不能用于函數(shù)參數(shù)和返回值類型D.

typedef

只是給已有類型起了一個(gè)別名,不會(huì)創(chuàng)建新的類型11、C語(yǔ)言中的字符串處理是常見(jiàn)的操作。假設(shè)定義了兩個(gè)字符串

charstr1[]="Hello";

char*str2="World";

,以下關(guān)于字符串操作的描述,哪一項(xiàng)是錯(cuò)誤的?()A.可以使用

strcpy

函數(shù)將一個(gè)字符串復(fù)制到另一個(gè)字符串B.可以使用

strcmp

函數(shù)比較兩個(gè)字符串的大小C.字符串以

'\0'

作為結(jié)束標(biāo)志D.對(duì)字符串指針進(jìn)行加減運(yùn)算,可以直接操作字符串的內(nèi)容12、在C語(yǔ)言中,設(shè)有以下宏定義

#defineMAX(a,b)((a)>(b)?(a):(b))

,那么

MAX(3+2,5)

的值是多少?()A.5B.6C.8D.不確定13、C語(yǔ)言中,若有定義

enumdays{MON,TUE,WED,THU,FRI,SAT,SUN};

,那么

enumdaystoday=TUE;

之后,執(zhí)行

today++;

,

today

的值會(huì)變成多少?()A.WEDB.不確定C.運(yùn)行時(shí)錯(cuò)誤D.以上都不對(duì)14、若有定義:int*p,a=4;p=&a;,以下選項(xiàng)中均能正確表示地址的是()A.&a,pB.a,pC.&*p,pD.*&a,&p15、以下C語(yǔ)言代碼段的輸出結(jié)果是什么?

inta=5,b=3;printf("%d",(a+b)/2);

()A.4B.4.0C.4.5D.不確定二、判斷題(本大題共15小題,每小題2分,共30分.有多個(gè)選項(xiàng)是符合題目要求的.)1、在C語(yǔ)言中,當(dāng)使用scanf函數(shù)從鍵盤讀取數(shù)據(jù)時(shí),需要注意輸入數(shù)據(jù)的格式和類型必須與指定的格式控制符相匹配,否則可能會(huì)導(dǎo)致數(shù)據(jù)讀取錯(cuò)誤。()2、文件以二進(jìn)制方式打開和以文本方式打開的讀寫操作是相同的。()3、

inta;scanf("%f",&a);

,這樣的輸入格式是錯(cuò)誤的,因?yàn)轭愋筒黄ヅ?。(?、對(duì)于C語(yǔ)言中的字符串函數(shù)strcasecmp,它可以忽略大小寫比較兩個(gè)字符串。()5、在C語(yǔ)言中,指針變量可以進(jìn)行算術(shù)運(yùn)算,如加、減、乘、除等。()6、C語(yǔ)言中的

getchar

函數(shù)用于從標(biāo)準(zhǔn)輸入讀取一個(gè)字符。()7、在C語(yǔ)言中,使用static關(guān)鍵字聲明的函數(shù)只能在當(dāng)前文件中被調(diào)用。()8、C語(yǔ)言中,字符串可以用scanf函數(shù)進(jìn)行輸入。()9、在C語(yǔ)言中,全局變量如果沒(méi)有被初始化,其默認(rèn)值為0。()10、在C語(yǔ)言中,

strstr

函數(shù)用于在一個(gè)字符串中查找另一個(gè)字符串。()11、C語(yǔ)言中的位運(yùn)算只能用于整數(shù)類型的數(shù)據(jù),對(duì)于浮點(diǎn)數(shù)進(jìn)行位運(yùn)算是不合法的。()12、在C語(yǔ)言中,指針數(shù)組和數(shù)組指針是完全相同的概念。()13、若有

inta[10];int*p=a;

,通過(guò)

p[5]

訪問(wèn)數(shù)組元素和

*(p+5)

是等價(jià)的。()14、C語(yǔ)言中的條件編譯指令可以根據(jù)不同的條件決定是否編譯某段代碼,從而提高程序的可移植性和靈活性。()15、在C語(yǔ)言中,

union

類型的成員共享同一塊內(nèi)存空間,同一時(shí)間只能有一個(gè)成員有有效的值。()三、編程題(本大題共5個(gè)小題,共25分)1、(本題5分)編寫一個(gè)C語(yǔ)言程序,用戶輸入一個(gè)字符串,判斷其中是否存在連續(xù)的五個(gè)元音字母,輸出判斷結(jié)果。2、(本題5分)編寫一個(gè)C語(yǔ)言程序,輸入一個(gè)字符串,刪除其中所有的空格,并輸出處理后的字符串。3、(本題5分)編寫一個(gè)C語(yǔ)言程序,用戶輸入一個(gè)字符串,程序判斷其中是否存在連續(xù)重復(fù)的字符,并輸出結(jié)果。4、(本題5分)編寫一個(gè)C程序,使用結(jié)構(gòu)體存儲(chǔ)歌曲信息(歌名、歌手、時(shí)長(zhǎng)),按照時(shí)長(zhǎng)進(jìn)行排序輸出。5、(本題5分)編寫一個(gè)C語(yǔ)言程序,用戶輸入一個(gè)整數(shù)n,程序輸出一個(gè)n行的倒三角形圖案,使用'

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論