![湖南中醫(yī)藥大學(xué)湘杏學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷_第1頁(yè)](http://file4.renrendoc.com/view12/M02/2D/33/wKhkGWdcBzeAOvsXAAHeqlMl174359.jpg)
![湖南中醫(yī)藥大學(xué)湘杏學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷_第2頁(yè)](http://file4.renrendoc.com/view12/M02/2D/33/wKhkGWdcBzeAOvsXAAHeqlMl1743592.jpg)
![湖南中醫(yī)藥大學(xué)湘杏學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷_第3頁(yè)](http://file4.renrendoc.com/view12/M02/2D/33/wKhkGWdcBzeAOvsXAAHeqlMl1743593.jpg)
![湖南中醫(yī)藥大學(xué)湘杏學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷_第4頁(yè)](http://file4.renrendoc.com/view12/M02/2D/33/wKhkGWdcBzeAOvsXAAHeqlMl1743594.jpg)
![湖南中醫(yī)藥大學(xué)湘杏學(xué)院《C語(yǔ)言程序設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷_第5頁(yè)](http://file4.renrendoc.com/view12/M02/2D/33/wKhkGWdcBzeAOvsXAAHeqlMl1743595.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
裝訂線裝訂線PAGE2第1頁(yè),共3頁(yè)湖南中醫(yī)藥大學(xué)湘杏學(xué)院《C語(yǔ)言程序設(shè)計(jì)》
2021-2022學(xué)年第一學(xué)期期末試卷院(系)_______班級(jí)_______學(xué)號(hào)_______姓名_______題號(hào)一二三四總分得分一、單選題(本大題共35個(gè)小題,每小題1分,共35分.在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的.)1、在C語(yǔ)言中,關(guān)于函數(shù)的返回值類型,假設(shè)有函數(shù)
doublecalculateAverage(intarr[],intsize){...}
,以下關(guān)于這個(gè)函數(shù)的說(shuō)法正確的是?()A.函數(shù)必須返回一個(gè)浮點(diǎn)數(shù)B.函數(shù)可以返回任何類型的值C.函數(shù)返回值類型不能是
double
D.函數(shù)返回值類型錯(cuò)誤,編譯不通過(guò)2、設(shè)有以下C語(yǔ)言函數(shù):
intfun(intn){if(n<=0)return0;elsereturnn+fun(n-1);}
,調(diào)用
fun(5)
的返回值是多少?()A.5B.10C.15D.不確定3、在C語(yǔ)言中,以下能正確將字符串
s1
復(fù)制到字符串
s2
的是()A.
s2=s1;
B.
strcpy(s2,s1);
C.
s2=strcpy(s1);
D.
strcpy(s1,s2);
4、C語(yǔ)言中的文件操作是常見(jiàn)的操作之一。假設(shè)我們要從一個(gè)文本文件中讀取數(shù)據(jù),并將其存儲(chǔ)到一個(gè)數(shù)組中。文件中的數(shù)據(jù)每行都是一個(gè)整數(shù),以下哪種方式是正確且高效的讀取方式?()A.使用
fscanf
函數(shù)逐行讀取B.使用
fgets
函數(shù)讀取整行,然后進(jìn)行字符串處理C.使用
fread
函數(shù)一次性讀取整個(gè)文件D.以上方式都不正確5、在C語(yǔ)言中,若要將一個(gè)整數(shù)轉(zhuǎn)換為字符串,以下哪個(gè)函數(shù)是合適的?()A.itoa()B.sprintf()C.atoi()D.strtol()6、若有定義:int*p,a=4;p=&a;,以下選項(xiàng)中均能正確表示地址的是()A.&a,pB.a,pC.&*p,pD.*&a,&p7、若有定義:chars[10]="program";則以下不能將字符串"language"賦給數(shù)組s的語(yǔ)句是()A.strcpy(s,"language");B.strncpy(s,"language",8);C.s="language";D.memcpy(s,"language",8);8、設(shè)有以下C語(yǔ)言代碼段:
voidswap(int*a,int*b){inttemp=*a;*a=*b;*b=temp;}
,在主函數(shù)中有
intx=5,y=10;swap(&x,&y);
,調(diào)用
swap
函數(shù)后,
x
和
y
的值發(fā)生了怎樣的變化?()A.
x
變?yōu)?0,
y
變?yōu)?B.
x
變?yōu)?,
y
變?yōu)?0C.
x
和
y
的值不變D.程序會(huì)出錯(cuò)9、在C語(yǔ)言中,設(shè)有以下宏定義
#defineMAX(a,b)((a)>(b)?(a):(b))
,那么
MAX(3+2,5)
的值是多少?()A.5B.6C.8D.不確定10、假設(shè)有以下C語(yǔ)言代碼:
floatf=3.14;intn=(int)f;
,那么
n
的值是多少?()A.3B.3.14C.4D.不確定11、假設(shè)在C語(yǔ)言中有以下代碼
enumcolor{RED,GREEN,BLUE};enumcolorc=RED;
,以下描述正確的是:()A.枚舉常量的值可以是任意整數(shù)B.可以對(duì)枚舉變量進(jìn)行算術(shù)運(yùn)算C.枚舉變量占用的存儲(chǔ)空間大小取決于其最大值D.可以將整數(shù)直接賦值給枚舉變量12、函數(shù)在C語(yǔ)言編程中起著重要作用。假設(shè)有以下函數(shù)定義:
intmyFunction(intx,inty){returnx+y;}
,在主函數(shù)中調(diào)用
myFunction(3,5)
,返回的值是什么?()A.3B.5C.8D.不確定13、在C語(yǔ)言中,對(duì)于指針的操作,若有
int*p,a=10;p=&a;
,以下描述正確的是:()A.
*p
的值和
a
的值始終相等B.對(duì)
p
進(jìn)行自增操作(
p++
),其指向的值會(huì)增加C.可以通過(guò)
*p=20;
來(lái)修改指針
p
所指向的內(nèi)存地址D.指針
p
所占的內(nèi)存空間大小與
int
型變量相同14、若已定義:inta[9],*p=a;不能表示a[1]地址的是()A.p+1B.a+1C.&a[0]+1D.&a[1]15、在C語(yǔ)言中,關(guān)于數(shù)組和指針的關(guān)系,有以下代碼:
intarr[5]={1,2,3,4,5};int*ptr=arr;
,那么
ptr+2
所指向的元素值是多少?()A.2B.3C.4D.不確定16、設(shè)有以下C語(yǔ)言代碼:
charstr1[]="Hello";charstr2[]="Hello";
,使用
strcmp
函數(shù)比較這兩個(gè)字符串,返回值是什么?()A.0B.1C.-1D.不確定17、若有定義:floata=3.14;則以下不能正確輸出a的值的語(yǔ)句是()A.printf("%f",a);B.printf("%d",a);C.printf("%lf",a);D.printf("%e",a);18、在C語(yǔ)言中,以下不能將字符串"hello"賦給數(shù)組s的語(yǔ)句是()A.chars[10]="hello";B.chars[]="hello";C.char*s="hello";D.chars[6]={'h','e','l','l','o'};19、若有定義:floatx;inta,b;則以下正確的輸入語(yǔ)句是()A.scanf("%f%d",&x,&a,&b);B.scanf("%f%d",&x,&a);C.scanf("%f%d",x,a);D.scanf("%5.2f%d",&x,&a);20、在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.821、若有定義:floatx=1.5;inty;,則以下表達(dá)式的值為1的是()A.(int)xB.(int)(x+y)C.(int)x+yD.x+(int)y22、C語(yǔ)言中的位運(yùn)算在特定場(chǎng)景下很有用。假設(shè)有兩個(gè)整數(shù)
inta=5;intb=3;
,執(zhí)行
a&=b;
操作后,
a
的值是多少?()A.1B.3C.5D.023、在C語(yǔ)言中,若要判斷一個(gè)字符是否為大寫(xiě)字母,以下哪個(gè)函數(shù)是合適的?()A.islower()B.isupper()C.tolower()D.toupper()24、在C語(yǔ)言中,設(shè)有以下代碼段
floatf=3.14;intn=(int)f;
,那么
n
的值是多少?()A.3B.3.14C.4D.不確定25、在C語(yǔ)言的選擇結(jié)構(gòu)中,對(duì)于
if
語(yǔ)句和
switch
語(yǔ)句,以下描述正確的是:()A.
if
語(yǔ)句只能判斷條件是否成立,不能處理多個(gè)分支情況B.
switch
語(yǔ)句中的表達(dá)式只能是整數(shù)類型C.
switch
語(yǔ)句中的
case
標(biāo)簽值必須是連續(xù)的D.在復(fù)雜的條件判斷中,
switch
語(yǔ)句總是比
if
語(yǔ)句更高效26、C語(yǔ)言中,對(duì)于以下代碼:
intnum=5;int*ptr1,*ptr2;ptr1=#ptr2=ptr1;
,如果通過(guò)
*ptr2
將
num
的值修改為10,那么
*ptr1
的值會(huì)變成多少?()A.5B.10C.不確定D.程序會(huì)出錯(cuò)27、假設(shè)有以下C語(yǔ)言代碼段:
int*p1,*p2;p1=(int*)malloc(sizeof(int));p2=p1;free(p2);
,此時(shí)
p1
指向的內(nèi)存是否已被釋放?()A.是B.否C.不確定D.以上都不對(duì)28、若有定義:intx=3,y=2;則表達(dá)式x=(y++)+x的值是()A.5B.6C.7D.829、在C語(yǔ)言的函數(shù)遞歸調(diào)用中,假設(shè)我們定義了一個(gè)遞歸函數(shù)來(lái)計(jì)算階乘。當(dāng)輸入的數(shù)值較大時(shí),可能會(huì)出現(xiàn)什么問(wèn)題?()A.函數(shù)執(zhí)行速度非??霣.可能會(huì)導(dǎo)致棧溢出C.結(jié)果總是準(zhǔn)確無(wú)誤D.沒(méi)有任何問(wèn)題30、C語(yǔ)言中的字符串處理需要特別注意。假設(shè)有兩個(gè)字符串
charstr1[]="Hello";charstr2[]="World";
,要將它們連接起來(lái),以下哪個(gè)函數(shù)可以實(shí)現(xiàn)?()A.
strcat(str1,str2);
B.
strcpy(str1,str2);
C.
strcmp(str1,str2);
D.以上都不對(duì)31、若有定義:int*p,a=4;p=&a;以下均代表地址的是()A.a,pB.&a,&*pC.&a,pD.*p,&a32、C語(yǔ)言中,關(guān)于遞歸函數(shù),假設(shè)有以下定義:
intfactorial(intn){if(n==0||n==1)return1;elsereturnn*factorial(n-1);}
,那么
factorial(5)
的值是多少?()A.5B.15C.120D.程序會(huì)出錯(cuò)33、在C語(yǔ)言的內(nèi)存管理中,
malloc
和
free
函數(shù)用于動(dòng)態(tài)分配和釋放內(nèi)存。假設(shè)需要為一個(gè)整數(shù)數(shù)組動(dòng)態(tài)分配內(nèi)存,以下關(guān)于內(nèi)存管理的描述,哪一項(xiàng)是不準(zhǔn)確的?()A.使用
int*arr=(int*)malloc(sizeof(int)*5);
可以分配5個(gè)整數(shù)大小的內(nèi)存空間B.分配的內(nèi)存使用完后,必須使用
free(arr);
釋放,否則會(huì)導(dǎo)致內(nèi)存泄漏C.多次使用
malloc
分配的內(nèi)存空間是連續(xù)的D.
malloc
函數(shù)可能會(huì)分配失敗,此時(shí)返回
NULL
34、假設(shè)在C語(yǔ)言中有以下代碼
typedefintINT;
,以下描述正確的是:()A.
INT
和
int
是完全不同的類型B.可以使用
INTa,b;
來(lái)定義變量C.
typedef
定義的新類型不能用于函數(shù)參數(shù)和返回值類型D.
typedef
只是給已有類型起了一個(gè)別名,不會(huì)創(chuàng)建新的類型35、在C語(yǔ)言的內(nèi)存分配函數(shù)中,
malloc
和
calloc
都用于動(dòng)態(tài)分配內(nèi)存。假設(shè)我們需要為一個(gè)整數(shù)數(shù)組分配內(nèi)存,并且希望初始化為0。以下哪種函數(shù)更適合這個(gè)需求?()A.
malloc
B.
calloc
C.兩者都可以,效果相同D.兩者都不適合二、判斷題(本大題共10小題,每小題2分,共20分.有多個(gè)選項(xiàng)是符合題目要求的.)1、若有函數(shù)定義
voidfunc(inta[],intsize)
,在函數(shù)內(nèi)部對(duì)數(shù)組元素進(jìn)行修改,例如
a[0]=10
,那么在函數(shù)調(diào)用結(jié)束后,傳入函數(shù)的數(shù)組的對(duì)應(yīng)元素值會(huì)發(fā)生改變。()2、C語(yǔ)言中,定義了一個(gè)函數(shù)
intfunction(inta,intb){return(a>b)?a:b;}
,在調(diào)用該函數(shù)時(shí),傳遞的實(shí)參可以是表達(dá)式,而不一定是變量。()3、在C語(yǔ)言中,
const
修飾的變量不能通過(guò)指針來(lái)修改其值。()4、
for
循環(huán)的循環(huán)體中可以包含
break
語(yǔ)句。()5、在C語(yǔ)言中,
rewind
函數(shù)用于將文件指針重新定位到文件的開(kāi)頭。()6、在C語(yǔ)言中,使用typedef定義新的類型名后,新的類型名完全等同于原來(lái)的類型,包括在內(nèi)存中的存儲(chǔ)方式和操作方式。()7、在C語(yǔ)言中,函數(shù)的默認(rèn)返回值類型是
void
。()8、
longdouble
類型的精度高于
double
類型。()9、C語(yǔ)言中的
fread
函數(shù)在讀取數(shù)據(jù)時(shí),如果遇到文件結(jié)束會(huì)返回實(shí)際讀取的字節(jié)數(shù)。()10、在C語(yǔ)言中,數(shù)組作為函數(shù)參數(shù)傳遞時(shí),實(shí)際上傳遞的是數(shù)組的首地址,而不是整個(gè)數(shù)組的內(nèi)容,因此在函數(shù)內(nèi)部對(duì)數(shù)組元素的修改會(huì)影響到原數(shù)組。()三、編程題(本大題共3個(gè)小題,共15分)1、(本題5分)編寫(xiě)一個(gè)C語(yǔ)言程序,用戶輸入一個(gè)字符串,判
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版八年級(jí)道德與法治上冊(cè)聽(tīng)課評(píng)課記錄《7.2服務(wù)社會(huì)》
- 2024-2025學(xué)年八年級(jí)物理全冊(cè)1.3站在巨人的肩膀上練習(xí)含解析新版滬科版
- 技術(shù)員年度工作規(guī)劃
- 公司行政部門(mén)個(gè)人工作計(jì)劃
- 年度幼兒教師個(gè)人工作計(jì)劃
- 物業(yè)客服部工作計(jì)劃范本
- 可調(diào)單價(jià)合同范本
- 知識(shí)產(chǎn)權(quán)授權(quán)協(xié)議書(shū)范本
- 商業(yè)店鋪?zhàn)赓U合同范本
- 紅河衛(wèi)生職業(yè)學(xué)院《物理化學(xué)(II)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024福建省廈門(mén)市總工會(huì)擬錄用人員筆試歷年典型考題及考點(diǎn)剖析附答案帶詳解
- DL-T-805.1-2011火電廠汽水化學(xué)導(dǎo)則第1部分:鍋爐給水加氧處理導(dǎo)則
- 《電力系統(tǒng)自動(dòng)化運(yùn)維綜合實(shí)》課件-2M 同軸電纜制作
- 《會(huì)計(jì)學(xué)原理》習(xí)題及答案
- 會(huì)議禮儀頒獎(jiǎng)培訓(xùn)課件
- 保衛(wèi)管理員培訓(xùn)課件
- 違停抓拍方案
- 2024年部編版一年級(jí)下冊(cè)語(yǔ)文期末專項(xiàng)復(fù)習(xí)-非連續(xù)性文本閱讀
- 售前工程師工作總結(jié)
- 《智能物聯(lián)網(wǎng)導(dǎo)論》AIoT導(dǎo)論-第3章課件
- 《農(nóng)業(yè)產(chǎn)業(yè)發(fā)展規(guī)劃》課件
評(píng)論
0/150
提交評(píng)論