![北京化工大學(xué)《C語言程序設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷_第1頁](http://file4.renrendoc.com/view9/M00/35/37/wKhkGWdax6OATDPzAAJtzVu_OM0313.jpg)
![北京化工大學(xué)《C語言程序設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷_第2頁](http://file4.renrendoc.com/view9/M00/35/37/wKhkGWdax6OATDPzAAJtzVu_OM03132.jpg)
![北京化工大學(xué)《C語言程序設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷_第3頁](http://file4.renrendoc.com/view9/M00/35/37/wKhkGWdax6OATDPzAAJtzVu_OM03133.jpg)
![北京化工大學(xué)《C語言程序設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷_第4頁](http://file4.renrendoc.com/view9/M00/35/37/wKhkGWdax6OATDPzAAJtzVu_OM03134.jpg)
![北京化工大學(xué)《C語言程序設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷_第5頁](http://file4.renrendoc.com/view9/M00/35/37/wKhkGWdax6OATDPzAAJtzVu_OM03135.jpg)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
自覺遵守考場紀(jì)律如考試作弊此答卷無效密自覺遵守考場紀(jì)律如考試作弊此答卷無效密封線第2頁,共2頁北京化工大學(xué)
《C語言程序設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷院(系)_______班級_______學(xué)號_______姓名_______題號一二三四總分得分批閱人一、單選題(本大題共15個小題,每小題1分,共15分.在每小題給出的四個選項(xiàng)中,只有一項(xiàng)是符合題目要求的.)1、在C語言中,關(guān)于指針的算術(shù)運(yùn)算,假設(shè)有以下代碼:
intarr[5]={10,20,30,40,50};int*ptr=arr;ptr+=2;
,以下關(guān)于指針
ptr
的描述,正確的是:()A.
ptr
指向數(shù)組的第3個元素B.
*ptr
的值為20C.
ptr
的值為
arr+2
的地址D.以上都不正確2、在C語言的輸入輸出函數(shù)中,以下關(guān)于scanf函數(shù)的描述,不正確的是()A.scanf函數(shù)可以從標(biāo)準(zhǔn)輸入讀取各種數(shù)據(jù)類型的值,并將其存儲到相應(yīng)的變量中B.在使用scanf函數(shù)時(shí),需要嚴(yán)格按照指定的格式輸入數(shù)據(jù),否則可能導(dǎo)致讀取錯誤C.scanf函數(shù)在讀取字符串時(shí),不會自動添加字符串結(jié)束符'\0'D.scanf函數(shù)的返回值是成功讀取的數(shù)據(jù)項(xiàng)的個數(shù)3、在C語言中,若有定義
uniondata{inti;floatf;};
,以下正確的是()A.
uniondatad;d.i=10;d.f=3.14;
B.
uniondatad;d={10,3.14};
C.
uniondatad={10,3.14};
D.
uniondatad;d.i=10;printf("%f",d.f);
4、在C語言中,指針和數(shù)組在某些情況下可以相互轉(zhuǎn)換。假設(shè)定義了
intarr[5]={1,2,3,4,5};
和
int*ptr=arr;
,以下關(guān)于指針和數(shù)組轉(zhuǎn)換的描述,哪一項(xiàng)是不正確的?()A.在大多數(shù)情況下,數(shù)組名可以看作是一個指向數(shù)組首元素的指針B.可以通過指針的加減運(yùn)算來訪問數(shù)組中的元素,就像使用數(shù)組下標(biāo)一樣C.對指針進(jìn)行取地址操作
&ptr
得到的是指針本身的地址,而不是數(shù)組的地址D.數(shù)組和指針在內(nèi)存中的存儲方式完全相同5、C語言中,對于以下代碼:
intnum=5;int*ptr1,*ptr2;ptr1=#ptr2=ptr1;
,如果通過
*ptr2
將
num
的值修改為10,那么
*ptr1
的值會變成多少?()A.5B.10C.不確定D.程序會出錯6、在C語言的存儲類別中,以下關(guān)于register變量的描述,不正確的是()A.register變量通常用于存儲頻繁使用的變量,以提高訪問速度B.register變量的數(shù)量是有限制的,具體數(shù)量由編譯器決定C.可以對register變量取地址D.register變量不一定真的被存儲在寄存器中,取決于編譯器的優(yōu)化7、若有定義:charstr[20]="HelloWorld!";則strlen(str)的值是()A.11B.12C.20D.138、C語言中的動態(tài)內(nèi)存分配函數(shù)
malloc
和
free
用于在運(yùn)行時(shí)分配和釋放內(nèi)存。假設(shè)有以下代碼片段:
int*ptr=(int*)malloc(sizeof(int)*5);
,以下關(guān)于這段代碼的描述,正確的是:()A.如果內(nèi)存分配成功,
ptr
將指向一段連續(xù)的、可存儲5個整數(shù)的內(nèi)存空間B.分配的內(nèi)存會自動初始化為0C.即使內(nèi)存分配失敗,
ptr
也不會為
NULL
,需要通過其他方式判斷分配是否成功D.使用完分配的內(nèi)存后,不需要使用
free(ptr)
釋放,操作系統(tǒng)會自動回收9、若有定義:inta[3][2]={{1},{2,3}};則a[2][1]的值是()A.0B.1C.2D.310、C語言中的文件操作是常見的操作之一。假設(shè)我們要從一個文本文件中讀取數(shù)據(jù),并將其存儲到一個數(shù)組中。文件中的數(shù)據(jù)每行都是一個整數(shù),以下哪種方式是正確且高效的讀取方式?()A.使用
fscanf
函數(shù)逐行讀取B.使用
fgets
函數(shù)讀取整行,然后進(jìn)行字符串處理C.使用
fread
函數(shù)一次性讀取整個文件D.以上方式都不正確11、在C語言中,若有定義
inta[10]={1,2,3,4,5,6,7,8,9,10};
,以下關(guān)于數(shù)組的描述,正確的是:()A.可以通過
a[10]
訪問數(shù)組的最后一個元素B.數(shù)組
a
的長度是可以動態(tài)改變的C.使用
for
循環(huán)遍歷數(shù)組時(shí),循環(huán)條件可以是
i<10
D.數(shù)組元素的存儲順序是從大到小12、若有定義:charstr[]="hello";則sizeof(str)的值是()A.5B.6C.10D.不確定13、在C語言的位運(yùn)算中,以下關(guān)于按位與(&)、按位或(|)和按位異或(^)的說法,錯誤的是()A.按位與運(yùn)算可以用來將某些位清零,而保持其他位不變B.按位或運(yùn)算可以用來將某些位置1,而保持其他位不變C.按位異或運(yùn)算可以用來交換兩個變量的值,而無需使用臨時(shí)變量D.位運(yùn)算只能用于整數(shù)類型的數(shù)據(jù),不能用于浮點(diǎn)數(shù)類型14、在C語言中,關(guān)于靜態(tài)變量,設(shè)有函數(shù)
voidfun(){staticintcount=0;count++;printf("%d",count);}
,連續(xù)調(diào)用該函數(shù)3次,輸出結(jié)果是什么?()A.123B.012C.111D.00015、設(shè)有定義:inta=2,b=3,c=4;,則表達(dá)式a+b>c&&b==c的值是()A.0B.1C.2D.3二、判斷題(本大題共15小題,每小題2分,共30分.有多個選項(xiàng)是符合題目要求的.)1、
short
類型和
char
類型在內(nèi)存中占用的字節(jié)數(shù)相同。()2、在C語言中,函數(shù)的遞歸調(diào)用會占用大量的內(nèi)存空間,可能會導(dǎo)致棧溢出。()3、在C語言中,所有的變量都必須在使用之前進(jìn)行定義,否則會導(dǎo)致編譯錯誤。()4、在C語言中,若定義了一個指向數(shù)組的指針
int(*ptr)[5];
,那么通過
ptr+1
移動的字節(jié)數(shù)等于
5*sizeof(int)
。()5、C語言中的文件操作模式(如"r"、"w"、"a"等)決定了對文件的操作方式,如只讀、只寫、追加等,并且在打開文件時(shí)必須指定正確的操作模式。()6、在C語言中,
fopen
函數(shù)返回一個指向文件結(jié)構(gòu)體的指針。()7、C語言中的聯(lián)合體(union)的成員變量在內(nèi)存中是重疊存儲的。()8、C語言中的位運(yùn)算,按位與(&)、按位或(|)、按位異或(^)的運(yùn)算規(guī)則是固定的,并且與邏輯運(yùn)算(&&、||)的規(guī)則不同。()9、在C語言中,當(dāng)使用#include指令包含頭文件時(shí),系統(tǒng)會按照指定的路徑順序查找頭文件,如果找不到會導(dǎo)致編譯錯誤。()10、在C語言中,
unsignedint
類型的變量取值范圍是從0到一個較大的正數(shù),具體取決于系統(tǒng)和編譯器,與有符號的
int
類型相比,它不能表示負(fù)數(shù)。()11、對于C語言中的二維數(shù)組,在進(jìn)行初始化時(shí),可以按行進(jìn)行初始化,也可以按列進(jìn)行初始化。()12、在C語言中,數(shù)組名實(shí)際上是一個指向數(shù)組首元素的指針常量。()13、C語言中的枚舉類型,枚舉常量的值是從0開始依次遞增的,如果沒有顯式指定,則第一個枚舉常量的值為0。()14、C語言中的數(shù)組名實(shí)際上是一個指針常量,它指向數(shù)組的首元素地址,但是不能對數(shù)組名進(jìn)行賦值操作,因?yàn)樗牡刂肥枪潭ú蛔兊摹#ǎ?5、在C語言中,使用指針訪問數(shù)組元素比使用下標(biāo)訪問效率更高。()三、編程題(本大題共5個小題,共25分)1、(本題5分)創(chuàng)建一個C程序,輸入兩個字符串,判斷第二個字符串是否為第一個字符串的子串,如果是,輸出其起始位置,否則輸出“不是子串”。2、(本題5分)編寫C程序,輸入一個整數(shù)數(shù)組及數(shù)組長度,找出其中所有滿足“其值為其前后兩個元素之積的3倍”的元素。3、(本題5分)創(chuàng)建一個C語言程序,輸入一個字符串,將其中的所有字母按照出現(xiàn)的頻率從高到低排序并輸出。4、(本題5分)編寫一個C語言程序,用戶輸入一個字符串,程序判斷其是否為有效的電子郵件地址格式。5、(本題5分)編寫一個C語言程序,輸入一個整數(shù)數(shù)組,對其進(jìn)行快速排序,并輸出排序前
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療器械工程居間合同范本
- 施工電梯布置專項(xiàng)方案
- 食品安全風(fēng)險(xiǎn)評估與管理技術(shù)作業(yè)指導(dǎo)書
- 承包山林合同書
- 市場營銷策略制定與實(shí)施作業(yè)指導(dǎo)書
- 停車場管理服務(wù)合同
- 住房和城鄉(xiāng)建設(shè)委員會
- 林業(yè)經(jīng)濟(jì)管理與政策作業(yè)指導(dǎo)書
- 雞舍租賃合同
- 技術(shù)服務(wù)合同格式
- 工程項(xiàng)目居間合同協(xié)議書居間合同協(xié)議書
- 普通話測試培訓(xùn)課件2:讀單音節(jié)字詞
- 電梯維保競爭性磋商文件
- 科技進(jìn)步類現(xiàn)代軌道交通綜合體設(shè)計(jì)理論與關(guān)鍵技術(shù)公
- 不同課型的課堂教學(xué)基本范式
- 損失物品清單
- 熱控專業(yè)工程質(zhì)量驗(yàn)收及評定范圍劃分表
- 跨河管道桁架施工方案完整
- 源代碼審計(jì)報(bào)告模板
- 施工組織設(shè)計(jì)模板
- 含碘對比劑靜脈外滲護(hù)理管理實(shí)踐指南
評論
0/150
提交評論