版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
自覺遵守考場(chǎng)紀(jì)律如考試作弊此答卷無(wú)效密自覺遵守考場(chǎng)紀(jì)律如考試作弊此答卷無(wú)效密封線第1頁(yè),共3頁(yè)沈陽(yáng)理工大學(xué)
《C語(yǔ)言程序設(shè)計(jì)B》2021-2022學(xué)年第一學(xué)期期末試卷院(系)_______班級(jí)_______學(xué)號(hào)_______姓名_______題號(hào)一二三四總分得分批閱人一、單選題(本大題共30個(gè)小題,每小題1分,共30分.在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的.)1、以下C語(yǔ)言代碼段中,
sizeof
操作符的返回值是多少?
charstr[]="Hello";
()A.5B.6C.10D.不確定2、若有定義:inta=3,b=2,c=1;,則表達(dá)式a-b>c的值為()A.0B.1C.2D.-13、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ù)組4、在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.兩者都不適合5、若有以下C語(yǔ)言代碼:charstr1[]="Hello";char*str2="World";以下說(shuō)法正確的是:()A.str1和str2存儲(chǔ)方式相同B.str1可以修改其內(nèi)容,str2不行C.str2可以修改其內(nèi)容,str1不行D.str1和str2都可以修改其內(nèi)容6、C語(yǔ)言中的數(shù)組操作經(jīng)常被考查。假設(shè)有一個(gè)整數(shù)數(shù)組
intarr[5]={1,2,3,4,5};
,現(xiàn)在要將數(shù)組的每個(gè)元素都乘以2,以下哪種循環(huán)方式是正確且高效的?()A.
for(inti=0;i<5;i++)arr[i]*=2;
B.
for(inti=0;i<=5;i++)arr[i]*=2;
C.
for(inti=1;i<5;i++)arr[i]*=2;
D.
for(inti=1;i<=5;i++)arr[i]*=2;
7、在C語(yǔ)言中,關(guān)于指針的使用是一個(gè)重要且復(fù)雜的概念。假設(shè)我們有一個(gè)函數(shù),它接受一個(gè)整數(shù)指針作為參數(shù),并嘗試通過(guò)指針修改所指向的整數(shù)的值。以下哪種方式是正確地在函數(shù)內(nèi)部修改指針?biāo)赶虻闹??()A.直接對(duì)指針進(jìn)行賦值B.通過(guò)解引用指針并對(duì)其賦值C.創(chuàng)建一個(gè)新的指針并賦值D.以上都不對(duì)8、C語(yǔ)言中的預(yù)處理器指令
#define
常用于定義常量和宏。假設(shè)我們定義了一個(gè)宏
#defineMAX(a,b)((a)>(b)?(a):(b))
,在使用這個(gè)宏時(shí)需要注意什么?()A.不需要注意任何問題,直接使用B.要注意參數(shù)的求值順序可能會(huì)產(chǎn)生意外結(jié)果C.宏總是比函數(shù)更高效D.以上說(shuō)法都不對(duì)9、C語(yǔ)言中的預(yù)處理指令可以實(shí)現(xiàn)條件編譯。假設(shè)有以下代碼:
#ifdefDEBUGprintf("Debugginginformation\n");#endif
,如果在編譯時(shí)沒有定義
DEBUG
宏,以下輸出結(jié)果正確的是:()A.輸出"Debugginginformation"B.不輸出任何內(nèi)容C.程序會(huì)產(chǎn)生編譯錯(cuò)誤D.輸出結(jié)果不確定,取決于編譯器的設(shè)置10、C語(yǔ)言中的位域(BitField)可以用于節(jié)省內(nèi)存空間。假設(shè)有以下定義:
struct{unsignedintflag1:1;unsignedintflag2:2;}flags;
,以下關(guān)于位域的描述,正確的是:()A.整個(gè)結(jié)構(gòu)體
flags
占用4個(gè)字節(jié)的內(nèi)存空間B.可以對(duì)
flag1
和
flag2
進(jìn)行單獨(dú)的位操作C.位域的順序和內(nèi)存分配順序一定相同D.位域不能作為函數(shù)的參數(shù)傳遞11、C語(yǔ)言中,對(duì)于以下代碼:
intnum=5;int*ptr1,*ptr2;ptr1=#ptr2=ptr1;
,如果通過(guò)
*ptr2
將
num
的值修改為10,那么
*ptr1
的值會(huì)變成多少?()A.5B.10C.不確定D.程序會(huì)出錯(cuò)12、在C語(yǔ)言中,設(shè)有以下宏定義
#defineMAX(a,b)((a)>(b)?(a):(b))
,那么
MAX(3+2,5)
的值是多少?()A.5B.6C.8D.不確定13、關(guān)于C語(yǔ)言中的預(yù)處理器指令,如
#define
,假設(shè)有
#definePI3.14
,然后在代碼中使用
floatarea=PI*r*r;
,這里的
PI
會(huì)被如何處理?()A.在編譯時(shí)被替換為3.14B.在運(yùn)行時(shí)被替換為3.14C.保持不變,作為一個(gè)變量D.導(dǎo)致編譯錯(cuò)誤14、在C語(yǔ)言中,關(guān)于文件操作是一個(gè)重要的部分。假設(shè)有以下代碼片段:
FILE*fp;fp=fopen("data.txt","r");
,以下關(guān)于這段代碼的描述,正確的是:()A.如果文件
data.txt
不存在,
fopen
函數(shù)會(huì)自動(dòng)創(chuàng)建該文件并以讀模式打開B.成功打開文件后,
fp
指針將指向文件的末尾位置C.如果文件打開失敗,
fp
的值將為
NULL
,可以通過(guò)判斷
fp
是否為
NULL
來(lái)確定文件是否成功打開D.無(wú)論文件是否存在,
fopen
函數(shù)都會(huì)返回一個(gè)有效的文件指針15、C語(yǔ)言中的字符串常量存儲(chǔ)在只讀的內(nèi)存區(qū)域。假設(shè)定義了
char*str="Hello"
,以下關(guān)于字符串常量的描述,哪一項(xiàng)是錯(cuò)誤的?()A.試圖修改字符串常量的內(nèi)容會(huì)導(dǎo)致運(yùn)行時(shí)錯(cuò)誤B.可以通過(guò)指針來(lái)操作字符串常量C.字符串常量在程序結(jié)束后會(huì)自動(dòng)釋放內(nèi)存D.多個(gè)相同的字符串常量在內(nèi)存中只有一份副本16、若有定義:floata=3.14;則以下不能正確輸出a的值的語(yǔ)句是()A.printf("%f",a);B.printf("%d",a);C.printf("%lf",a);D.printf("%e",a);17、若有定義:inta[3][4]={{1,2},{3,4},{5,6}};則a[1][1]的值是()A.1B.2C.3D.418、在C語(yǔ)言中,函數(shù)指針為函數(shù)的調(diào)用和操作提供了一種靈活的方式。假設(shè)有兩個(gè)函數(shù)
intadd(inta,intb){returna+b;}
和
intsubtract(inta,intb){returna-b;}
,并定義了
int(*func_ptr)(int,int);
,以下對(duì)于函數(shù)指針的描述,哪一項(xiàng)是不準(zhǔn)確的?()A.可以通過(guò)
func_ptr=add;
將函數(shù)指針指向
add
函數(shù),然后通過(guò)
func_ptr(2,3)
來(lái)調(diào)用
add
函數(shù)B.函數(shù)指針可以指向不同的函數(shù),根據(jù)需要在運(yùn)行時(shí)動(dòng)態(tài)地改變所指向的函數(shù)C.函數(shù)指針的類型必須與所指向的函數(shù)的參數(shù)類型和返回值類型完全一致,否則會(huì)導(dǎo)致編譯錯(cuò)誤D.函數(shù)指針只能指向具有相同參數(shù)個(gè)數(shù)和參數(shù)類型的函數(shù),不能指向參數(shù)不同的函數(shù)19、在C語(yǔ)言中,關(guān)于字符數(shù)組和字符串的處理是常見的操作。假設(shè)有一個(gè)字符數(shù)組
charstr[100]
,以下對(duì)于字符數(shù)組和字符串的描述,哪一項(xiàng)是不準(zhǔn)確的?()A.可以使用
strcpy
函數(shù)將一個(gè)字符串復(fù)制到字符數(shù)組中,但要確保數(shù)組有足夠的空間B.字符串是以'\0'作為結(jié)束標(biāo)志的,在處理字符串時(shí)需要注意這個(gè)特殊字符C.可以通過(guò)比較字符數(shù)組的地址來(lái)判斷兩個(gè)字符串是否相等D.字符數(shù)組可以存儲(chǔ)任意字符,包括不可打印字符20、C語(yǔ)言中的文件操作可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的持久存儲(chǔ)和讀取。假設(shè)要從一個(gè)文本文件中讀取數(shù)據(jù),以下關(guān)于文件操作的描述,哪一項(xiàng)是錯(cuò)誤的?()A.使用
fopen
函數(shù)以適當(dāng)?shù)哪J酱蜷_文件,如"r"表示只讀B.通過(guò)
fscanf
或
fgets
等函數(shù)從文件中讀取數(shù)據(jù)C.文件讀取完畢后,使用
fclose
關(guān)閉文件,否則可能會(huì)導(dǎo)致數(shù)據(jù)丟失D.對(duì)文件的讀寫操作是自動(dòng)緩沖的,無(wú)需手動(dòng)處理緩沖問題21、C語(yǔ)言中,對(duì)于宏定義
#definePI3.14
,以下描述正確的是:()A.在程序中使用
PI
時(shí)會(huì)進(jìn)行語(yǔ)法檢查B.宏定義可以實(shí)現(xiàn)類似于函數(shù)的功能,有返回值C.宏定義在編譯時(shí)會(huì)進(jìn)行文本替換D.宏定義中的參數(shù)不能是表達(dá)式22、C語(yǔ)言中,若有以下代碼段
uniondata{inti;floatf;};uniondatad;
,以下描述正確的是:()A.聯(lián)合體
data
的大小是其成員大小的總和B.可以同時(shí)給聯(lián)合體的多個(gè)成員賦值C.在同一時(shí)刻,聯(lián)合體中只有一個(gè)成員的值是有效的D.聯(lián)合體成員的訪問方式與結(jié)構(gòu)體相同23、在C語(yǔ)言中,若有函數(shù)聲明
intfun(inta,floatb);
,以下調(diào)用正確的是()A.
fun(1.5,2);
B.
fun(1,2.5);
C.
fun(1,2);
D.
fun(1.5,2.5);
24、在C語(yǔ)言中,若有定義
typedefintINT;
,以下正確使用新類型的是()A.
INTa=10;
B.
inta=10;
C.
typedefa=10;
D.
INT=10;
25、在C語(yǔ)言中,若有以下代碼段:inta=5,b=3;intc=a+++b;執(zhí)行完后,c的值是多少?()A.8B.9C.7D.1026、C語(yǔ)言中的字符串比較函數(shù)
strcmp
用于比較兩個(gè)字符串。假設(shè)我們有兩個(gè)字符串
charstr1[]="Hello";
和
charstr2[]="HelloWorld";
,當(dāng)使用
strcmp(str1,str2)
進(jìn)行比較時(shí),結(jié)果是什么?()A.0(表示相等)B.負(fù)數(shù)(表示
str1
小于
str2
)C.正數(shù)(表示
str1
大于
str2
)D.不確定27、在C語(yǔ)言中,關(guān)于宏定義的使用,有如下代碼:
#defineSQUARE(x)(x*x)
,若有表達(dá)式
SQUARE(2+3)
,其計(jì)算結(jié)果是多少?()A.25B.11C.10D.不確定28、在C語(yǔ)言中,關(guān)于指針的使用,假設(shè)我們有一個(gè)整數(shù)變量
intnum=5;
,同時(shí)定義了一個(gè)指針
int*ptr=#
。以下關(guān)于指針操作的描述,哪一項(xiàng)是不正確的?()A.通過(guò)
*ptr
可以訪問
num
的值,并對(duì)其進(jìn)行修改B.可以將另一個(gè)整數(shù)變量的地址直接賦給
ptr
,而無(wú)需類型匹配C.對(duì)
ptr
進(jìn)行加減運(yùn)算,可以使其指向相鄰的內(nèi)存位置D.指針
ptr
本身也占據(jù)一定的內(nèi)存空間29、若有定義:intx=3,y=2;則表達(dá)式x=(y++)+x的值是()A.5B.6C.7D.830、C語(yǔ)言中的靜態(tài)變量和全局變量有一定的相似性和區(qū)別。假設(shè)我們?cè)谝粋€(gè)函數(shù)內(nèi)部定義了一個(gè)靜態(tài)變量和一個(gè)全局變量,以下關(guān)于它們的作用域和生命周期的描述,哪一個(gè)是正確的?()A.靜態(tài)變量的作用域僅限于定義它的函數(shù),全局變量的作用域是整個(gè)程序;兩者的生命周期都是整個(gè)程序的運(yùn)行期間B.靜態(tài)變量的作用域是整個(gè)程序,全局變量的作用域也是整個(gè)程序;靜態(tài)變量的生命周期僅限于定義它的函數(shù),全局變量的生命周期是整個(gè)程序的運(yùn)行期間C.靜態(tài)變量的作用域僅限于定義它的函數(shù),生命周期是整個(gè)程序的運(yùn)行期間;全局變量的作用域和生命周期都是整個(gè)程序D.以上都不對(duì)二、判斷題(本大題共10小題,每小題2分,共20分.有多個(gè)選項(xiàng)是符合題目要求的.)1、在C語(yǔ)言中,結(jié)構(gòu)體成員的訪問可以通過(guò)結(jié)構(gòu)體指針來(lái)實(shí)現(xiàn)。()2、若有
inta[10];int*p=a;
,通過(guò)
p[5]
訪問數(shù)組元素和
*(p+5)
是等價(jià)的。()3、C語(yǔ)言中的
fwrite
函數(shù)用于向文件中寫入二進(jìn)制數(shù)據(jù)。()4、在C語(yǔ)言中,
static
關(guān)鍵字修飾的全局變量,其作用域仍然是整個(gè)程序,但如果是修飾的局部變量,那么它的值在函數(shù)多次調(diào)用之間會(huì)保持不變。()5、對(duì)于C語(yǔ)言中的字符串函數(shù)strncmp,它可以比較兩個(gè)字符串的前n個(gè)字符。()6、在C語(yǔ)言中,
fprintf
函數(shù)可以指定輸出的格式,與
printf
函數(shù)的格式控制方式相同。()
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 欄桿制作安裝合同范例
- 餐具供貨合同范例
- 汽車購(gòu)車訂車合同范例
- 品牌區(qū)域代理合同范例
- 機(jī)器 廠房買賣合同范例
- 頂棚拆除合同范例
- 地?cái)偰c粉轉(zhuǎn)讓合同范例
- 長(zhǎng)沙店面出租合同范例
- 一房?jī)少u小產(chǎn)權(quán)房合同范例
- 銀行入職合同范例
- 紅領(lǐng)巾獎(jiǎng)?wù)挛襾?lái)爭(zhēng)年紅領(lǐng)巾爭(zhēng)章啟動(dòng)課爭(zhēng)章計(jì)劃主題班會(huì)專題實(shí)用演示PPT課件
- 幼兒園課件:《認(rèn)識(shí)國(guó)旗》
- 《高等教育學(xué)》知識(shí)點(diǎn)梳理(附答案)
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院醫(yī)療質(zhì)量管理參考模板
- 張大千-ppt資料
- 內(nèi)螺紋銅管成型技術(shù)與工藝(綜述)
- 航道整治課程設(shè)計(jì)--
- 熱力試驗(yàn)測(cè)點(diǎn)安裝及布置規(guī)范
- 群塔作業(yè)方案(圖文并茂,十分詳細(xì))
- 八灘鎮(zhèn)第二中心小學(xué)信訪維穩(wěn)工作臺(tái)賬
- 布洛芬工藝規(guī)程
評(píng)論
0/150
提交評(píng)論