版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)校________________班級(jí)____________姓名____________考場(chǎng)____________準(zhǔn)考證號(hào)學(xué)校________________班級(jí)____________姓名____________考場(chǎng)____________準(zhǔn)考證號(hào)…………密…………封…………線…………內(nèi)…………不…………要…………答…………題…………第2頁(yè),共2頁(yè)嶺南師范學(xué)院
《C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷題號(hào)一二三四總分得分一、單選題(本大題共25個(gè)小題,每小題1分,共25分.在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的.)1、在C語(yǔ)言的輸入輸出函數(shù)中,以下關(guān)于scanf函數(shù)的描述,不正確的是()A.scanf函數(shù)可以從標(biāo)準(zhǔn)輸入讀取各種數(shù)據(jù)類型的值,并將其存儲(chǔ)到相應(yīng)的變量中B.在使用scanf函數(shù)時(shí),需要嚴(yán)格按照指定的格式輸入數(shù)據(jù),否則可能導(dǎo)致讀取錯(cuò)誤C.scanf函數(shù)在讀取字符串時(shí),不會(huì)自動(dòng)添加字符串結(jié)束符'\0'D.scanf函數(shù)的返回值是成功讀取的數(shù)據(jù)項(xiàng)的個(gè)數(shù)2、若有定義: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);3、C語(yǔ)言中,若有以下代碼段
uniondata{inti;floatf;};uniondatad;
,以下描述正確的是:()A.聯(lián)合體
data
的大小是其成員大小的總和B.可以同時(shí)給聯(lián)合體的多個(gè)成員賦值C.在同一時(shí)刻,聯(lián)合體中只有一個(gè)成員的值是有效的D.聯(lián)合體成員的訪問(wèn)方式與結(jié)構(gòu)體相同4、在C語(yǔ)言中,動(dòng)態(tài)內(nèi)存分配是一項(xiàng)靈活但需要謹(jǐn)慎使用的操作。假設(shè)有如下代碼
int*ptr=(int*)malloc(sizeof(int)*10);
,以下對(duì)于動(dòng)態(tài)內(nèi)存分配的描述,哪一項(xiàng)是不準(zhǔn)確的?()A.
malloc
函數(shù)返回的是一個(gè)指向分配內(nèi)存的起始地址的指針,如果分配失敗會(huì)返回
NULL
B.分配的內(nèi)存空間是連續(xù)的,并且其大小由指定的字節(jié)數(shù)決定C.動(dòng)態(tài)分配的內(nèi)存空間在使用完畢后,必須使用
free
函數(shù)釋放,否則會(huì)導(dǎo)致內(nèi)存泄漏D.可以使用
realloc
函數(shù)直接修改已經(jīng)分配的內(nèi)存空間的大小,而不需要重新分配5、在C語(yǔ)言的庫(kù)函數(shù)中,以下關(guān)于math.h頭文件中的數(shù)學(xué)函數(shù),描述不準(zhǔn)確的是()A.sqrt函數(shù)用于計(jì)算一個(gè)數(shù)的平方根B.pow函數(shù)用于計(jì)算一個(gè)數(shù)的冪次方C.random函數(shù)用于生成隨機(jī)數(shù)D.abs函數(shù)用于計(jì)算一個(gè)整數(shù)的絕對(duì)值6、C語(yǔ)言中的類型轉(zhuǎn)換需要注意數(shù)據(jù)的精度和范圍。假設(shè)有以下代碼:
floatf=3.14;inti=(int)f;
,以下關(guān)于變量
i
的值,正確的是:()A.
i
的值為3B.
i
的值為3.14C.
i
的值為4D.程序會(huì)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤,因?yàn)轭愋娃D(zhuǎn)換不正確7、在C語(yǔ)言中,關(guān)于指針的使用,假設(shè)我們有一個(gè)整數(shù)變量
intnum=5;
,同時(shí)定義了一個(gè)指針
int*ptr=#
。以下關(guān)于指針操作的描述,哪一項(xiàng)是不正確的?()A.通過(guò)
*ptr
可以訪問(wèn)
num
的值,并對(duì)其進(jìn)行修改B.可以將另一個(gè)整數(shù)變量的地址直接賦給
ptr
,而無(wú)需類型匹配C.對(duì)
ptr
進(jìn)行加減運(yùn)算,可以使其指向相鄰的內(nèi)存位置D.指針
ptr
本身也占據(jù)一定的內(nèi)存空間8、若有定義:inta[2][3]={{1,2,3},{4,5,6}};則*(*(a+1)+2)的值是()A.3B.4C.5D.69、以下C語(yǔ)言代碼段的輸出結(jié)果是什么?intnum=5;int*ptr=#*ptr=10;printf("%d",num);()A.5B.10C.0D.程序報(bào)錯(cuò)10、假設(shè)在C語(yǔ)言中有以下代碼段
structpoint{intx;inty;}p1,p2;
,以下關(guān)于結(jié)構(gòu)體變量賦值的描述,正確的是:()A.可以使用
p1=p2;
直接將
p2
的值賦給
p1
B.結(jié)構(gòu)體變量之間不能相互賦值C.只能逐個(gè)成員進(jìn)行賦值,不能整體賦值D.賦值時(shí)會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換11、設(shè)有定義:intx=10,y=20;,以下能正確交換x和y值的程序段是()A.intt;t=x;x=y;y=t;B.x=y;y=x;C.x+=y;y=x-y;x-=y;D.以上都正確12、C語(yǔ)言中,對(duì)于以下代碼:
intarr[5]={0};
,數(shù)組
arr
中的元素值都是什么?()A.都是0B.都是未定義的值C.第一個(gè)元素是0,其他元素未定義D.以上都不對(duì)13、在C語(yǔ)言中,關(guān)于字符數(shù)組和字符串的初始化,以下代碼:
charstr1[10]="Hello";charstr2[]="World";
,哪個(gè)數(shù)組的長(zhǎng)度是不確定的?()A.
str1
B.
str2
C.兩者長(zhǎng)度都不確定D.兩者長(zhǎng)度都確定14、C語(yǔ)言中,對(duì)于函數(shù)聲明
voidfun(inta[],intn)
,以下關(guān)于函數(shù)參數(shù)的描述,正確的是:()A.在函數(shù)內(nèi)部修改數(shù)組元素的值,不會(huì)影響主調(diào)函數(shù)中的數(shù)組B.形參
n
用于指定數(shù)組
a
的長(zhǎng)度,其值在函數(shù)內(nèi)不可改變C.數(shù)組
a
實(shí)際上是以指針的形式傳遞給函數(shù)的D.函數(shù)無(wú)法返回?cái)?shù)組15、在C語(yǔ)言中,關(guān)于函數(shù)指針,設(shè)有函數(shù)
intadd(inta,intb){returna+b;}
,定義函數(shù)指針
int(*ptr)(int,int)=add;
,那么通過(guò)函數(shù)指針調(diào)用該函數(shù)計(jì)算
3+5
的結(jié)果,以下哪種方式正確?()A.
ptr(3,5)
B.
*ptr(3,5)
C.
ptr[3,5]
D.
(*ptr)(3,5)
16、在C語(yǔ)言中,設(shè)有函數(shù)
voidfun(int*p)
,在函數(shù)體內(nèi)通過(guò)
*p
對(duì)指針?biāo)赶虻淖兞窟M(jìn)行操作。若在主函數(shù)中有
inta=10;fun(&a);
,那么在函數(shù)
fun
中改變
*p
的值,主函數(shù)中的
a
的值會(huì)發(fā)生變化嗎?()A.會(huì)B.不會(huì)C.不一定D.以上都不對(duì)17、在C語(yǔ)言中,宏定義和函數(shù)調(diào)用有一些區(qū)別。假設(shè)定義了宏
#defineSQUARE(x)((x)*(x))
和函數(shù)
intsquare(intx){returnx*x;}
,以下關(guān)于它們的描述,哪一項(xiàng)是不準(zhǔn)確的?()A.宏定義在編譯時(shí)進(jìn)行替換,函數(shù)調(diào)用在運(yùn)行時(shí)執(zhí)行B.宏定義不進(jìn)行類型檢查,函數(shù)調(diào)用會(huì)進(jìn)行類型檢查C.宏定義的參數(shù)沒(méi)有副作用,函數(shù)調(diào)用的參數(shù)可能有副作用D.對(duì)于頻繁調(diào)用且代碼簡(jiǎn)短的操作,宏定義可能比函數(shù)調(diào)用更高效18、在C語(yǔ)言的函數(shù)指針使用中,假設(shè)我們定義了一個(gè)函數(shù)指針
int(*func_ptr)(int,int);
,并且有兩個(gè)函數(shù)
intadd(inta,intb){returna+b;}
和
intsubtract(inta,intb){returna-b;}
,如何通過(guò)函數(shù)指針調(diào)用這兩個(gè)函數(shù)?()A.直接使用函數(shù)名調(diào)用B.將函數(shù)名賦值給函數(shù)指針,然后通過(guò)函數(shù)指針調(diào)用C.無(wú)法通過(guò)函數(shù)指針調(diào)用D.以上都不對(duì)19、C語(yǔ)言中的循環(huán)結(jié)構(gòu)是實(shí)現(xiàn)重復(fù)操作的重要手段。假設(shè)有一個(gè)
for
循環(huán)
for(inti=0;i<10;i++)
,以下對(duì)于循環(huán)結(jié)構(gòu)的描述,哪一項(xiàng)是不準(zhǔn)確的?()A.循環(huán)條件
i<10
在每次循環(huán)開始時(shí)都會(huì)被判斷,如果條件不滿足則循環(huán)結(jié)束B.可以在循環(huán)體內(nèi)使用
continue
語(yǔ)句直接開始下一次循環(huán),跳過(guò)本次循環(huán)剩余的代碼C.循環(huán)變量
i
的作用域僅限于循環(huán)體內(nèi),在循環(huán)體外無(wú)法訪問(wèn)D.循環(huán)可以嵌套使用,內(nèi)層循環(huán)會(huì)先執(zhí)行完所有的迭代,然后外層循環(huán)才會(huì)進(jìn)行下一次迭代20、若有定義:inta[10];,則以下對(duì)數(shù)組元素的正確引用是()A.a[10]B.a(5)C.a[3+5]D.a[10-10]21、在C語(yǔ)言的復(fù)雜數(shù)據(jù)類型中,以下關(guān)于指針數(shù)組和數(shù)組指針的說(shuō)法,不準(zhǔn)確的是()A.指針數(shù)組是一個(gè)數(shù)組,其元素都是指針B.數(shù)組指針是指向一個(gè)數(shù)組的指針C.指針數(shù)組和數(shù)組指針在內(nèi)存中的存儲(chǔ)方式相同D.在使用指針數(shù)組和數(shù)組指針時(shí),需要注意指針的運(yùn)算和數(shù)組的下標(biāo)操作22、假設(shè)有以下C語(yǔ)言代碼段:
int*p1,*p2;p1=(int*)malloc(sizeof(int));p2=p1;free(p2);
,此時(shí)
p1
指向的內(nèi)存是否已被釋放?()A.是B.否C.不確定D.以上都不對(duì)23、在C語(yǔ)言中,關(guān)于函數(shù)的參數(shù)傳遞,假設(shè)有函數(shù)
voidmodify(int*p){*p=100;}
,在主函數(shù)中有
intnum=5;modify(&num);
,那么
num
的值會(huì)變成多少?()A.5B.100C.不確定D.程序出錯(cuò)24、C語(yǔ)言中的聯(lián)合(
union
)數(shù)據(jù)類型可以節(jié)省內(nèi)存空間。假設(shè)有
unionData{inti;floatf;};unionDatadata;
,然后給
data.i
賦值為5,再讀取
data.f
的值,會(huì)得到什么結(jié)果?()A.0.0B.5.0C.不確定D.程序出錯(cuò)25、設(shè)有定義:intx=10,y=20,z=30;以下語(yǔ)句執(zhí)行后,x、y、z的值是()if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=20二、判斷題(本大題共10小題,每小題2分,共20分.有多個(gè)選項(xiàng)是符合題目要求的.)1、在C語(yǔ)言中,函數(shù)的默認(rèn)返回值類型是int,如果函數(shù)沒(méi)有明確指定返回值類型,則編譯器會(huì)默認(rèn)認(rèn)為其返回int類型的值。()2、C語(yǔ)言中,strcat函數(shù)會(huì)在連接后的字符串末尾添加'\0'。()3、在C語(yǔ)言中,數(shù)組的下標(biāo)從0開始,因此訪問(wèn)數(shù)組元素時(shí),下標(biāo)不能超過(guò)數(shù)組的長(zhǎng)度減1,否則會(huì)導(dǎo)致數(shù)組越界訪問(wèn)的錯(cuò)誤。()4、C語(yǔ)言中的
qsort
函數(shù)可以對(duì)任意類型的數(shù)組進(jìn)行排序,但需要提供一個(gè)比較函數(shù)來(lái)定義元素的排序規(guī)則。()5、在C語(yǔ)言中,
calloc
函數(shù)分配的內(nèi)存空間初始化為0。()6、在C語(yǔ)言中,函數(shù)的形參在函數(shù)調(diào)用結(jié)束后會(huì)被釋放。()7、C語(yǔ)言中的
if-else
語(yǔ)句可以嵌套使用,形成復(fù)雜的條件判斷結(jié)構(gòu)。()8、在C語(yǔ)言中,使用fwrite函數(shù)向文件寫入結(jié)構(gòu)體數(shù)據(jù)時(shí),需要注意字節(jié)對(duì)齊問(wèn)題。()9、在C語(yǔ)言中,函數(shù)的默認(rèn)返回值類型是
void
。()10、在C語(yǔ)言中,定義了一個(gè)共用體
unionData{intnum;doublefnum;};
,其占用的內(nèi)存空間大小等于其中最大成員的大小。()三、編程題(本大題共5個(gè)小題,共25分)1、(本題5分)設(shè)計(jì)一個(gè)C語(yǔ)言程序,實(shí)現(xiàn)輸入一個(gè)鏈表,刪除鏈表中所有值為負(fù)數(shù)的節(jié)點(diǎn),并輸出刪除后的鏈表。2、(本題5分)編寫一個(gè)C語(yǔ)言程序,輸入一個(gè)整數(shù)n,計(jì)算并輸出n以內(nèi)所有既能被3整除又能被7整除的數(shù)的個(gè)數(shù)。3、(本題5分)設(shè)計(jì)一個(gè)C語(yǔ)言程序,輸入一個(gè)字符串,找出其中長(zhǎng)度為3的子串,并輸出。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版簡(jiǎn)化共同保證協(xié)議樣本版B版
- 2024年度天津家居建材合同范本與建材質(zhì)量監(jiān)督檢測(cè)規(guī)范3篇
- 2025宜陽(yáng)縣市政管理局對(duì)外簽訂合同管理制度
- 2024年度創(chuàng)業(yè)投資公司提前撤資退出合同3篇
- 《頸椎病的中醫(yī)治療》課件
- 2024年智慧城市建設(shè)項(xiàng)目入股投資合同書3篇
- 2024年施工方安全責(zé)任具體合同版B版
- 2024年廠房買賣合同附廠房裝修改造條款3篇
- 2024年度員工待崗協(xié)議書確保待崗員工權(quán)益6篇
- 2025贈(zèng)與合同怎樣寫范文
- 2023年10月秘書學(xué)概論自考試卷及答案
- 非預(yù)應(yīng)力錨桿檢驗(yàn)批質(zhì)量驗(yàn)收記錄
- 安全工作先進(jìn)班集體申報(bào)材料(匯總七篇)
- 新版袁行霈中國(guó)文學(xué)史第3版
- 特殊教育概論第二版PPT完整全套教學(xué)課件
- 2023學(xué)年完整公開課版《生命的意義》
- 肌骨超聲簡(jiǎn)介
- 鍋爐工崗位安全風(fēng)險(xiǎn)告知卡
- 中藥飲片采購(gòu)配送服務(wù)投標(biāo)方案
- 中國(guó)流行音樂(lè) 課件-2022-2023學(xué)年高中音樂(lè)湘教版(2019)必修音樂(lè)鑒賞下篇
- 《商務(wù)禮儀》案例分析題匯編
評(píng)論
0/150
提交評(píng)論