![玉溪師范學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年第一學(xué)期期末試卷_第1頁](http://file4.renrendoc.com/view9/M01/02/0B/wKhkGWdgBjyAQIT9AAITHmEAbOQ487.jpg)
![玉溪師范學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年第一學(xué)期期末試卷_第2頁](http://file4.renrendoc.com/view9/M01/02/0B/wKhkGWdgBjyAQIT9AAITHmEAbOQ4872.jpg)
![玉溪師范學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年第一學(xué)期期末試卷_第3頁](http://file4.renrendoc.com/view9/M01/02/0B/wKhkGWdgBjyAQIT9AAITHmEAbOQ4873.jpg)
![玉溪師范學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年第一學(xué)期期末試卷_第4頁](http://file4.renrendoc.com/view9/M01/02/0B/wKhkGWdgBjyAQIT9AAITHmEAbOQ4874.jpg)
![玉溪師范學(xué)院《C語言程序設(shè)計》2021-2022學(xué)年第一學(xué)期期末試卷_第5頁](http://file4.renrendoc.com/view9/M01/02/0B/wKhkGWdgBjyAQIT9AAITHmEAbOQ4875.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
學(xué)校________________班級____________姓名____________考場____________準(zhǔn)考證號學(xué)校________________班級____________姓名____________考場____________準(zhǔn)考證號…………密…………封…………線…………內(nèi)…………不…………要…………答…………題…………第1頁,共3頁玉溪師范學(xué)院
《C語言程序設(shè)計》2021-2022學(xué)年第一學(xué)期期末試卷題號一二三四總分得分批閱人一、單選題(本大題共35個小題,每小題1分,共35分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、在C語言的結(jié)構(gòu)體嵌套中,假設(shè)我們有結(jié)構(gòu)體
structAddress{charstreet[50];charcity[20];};
和
structPerson{charname[20];intage;structAddressaddr;};
,如何正確訪問
Person
結(jié)構(gòu)體中
Address
結(jié)構(gòu)體里的
city
成員?()A.
person.addr.city
B.
person->addr.city
C.
person.addr->city
D.以上都不對2、關(guān)于C語言中的預(yù)處理器指令,如
#define
,假設(shè)有
#definePI3.14
,然后在代碼中使用
floatarea=PI*r*r;
,這里的
PI
會被如何處理?()A.在編譯時被替換為3.14B.在運行時被替換為3.14C.保持不變,作為一個變量D.導(dǎo)致編譯錯誤3、C語言中的
volatile
關(guān)鍵字用于修飾變量,其主要作用是什么?()A.提高變量的訪問速度B.防止變量被優(yōu)化器優(yōu)化C.使變量可以被多個線程同時訪問D.以上都不對4、若有定義:charstr[]="hello";則sizeof(str)的值是()A.5B.6C.10D.不確定5、對于以下C語言代碼段:
intx=10;int*p=&x;intq=&p;
,那么通過
q
訪問
x
的值是多少?()A.10B.不確定C.運行時錯誤D.06、在C語言中,設(shè)有函數(shù)
voidfun(int*p)
,在函數(shù)體內(nèi)通過
*p
對指針?biāo)赶虻淖兞窟M行操作。若在主函數(shù)中有
inta=10;fun(&a);
,那么在函數(shù)
fun
中改變
*p
的值,主函數(shù)中的
a
的值會發(fā)生變化嗎?()A.會B.不會C.不一定D.以上都不對7、在C語言的輸入輸出函數(shù)中,以下關(guān)于scanf函數(shù)的描述,不正確的是()A.scanf函數(shù)可以從標(biāo)準(zhǔn)輸入讀取各種數(shù)據(jù)類型的值,并將其存儲到相應(yīng)的變量中B.在使用scanf函數(shù)時,需要嚴(yán)格按照指定的格式輸入數(shù)據(jù),否則可能導(dǎo)致讀取錯誤C.scanf函數(shù)在讀取字符串時,不會自動添加字符串結(jié)束符'\0'D.scanf函數(shù)的返回值是成功讀取的數(shù)據(jù)項的個數(shù)8、C語言中的文件讀寫操作可以通過
fscanf
和
fprintf
函數(shù)實現(xiàn)。假設(shè)有以下代碼:
FILE*fp;fp=fopen("data.txt","w");fprintf(fp,"%d%f",5,3.14);fclose(fp);
,再次以讀模式打開文件并讀取數(shù)據(jù),以下操作正確的是:()A.使用
fscanf(fp,"%d%f",&num,&fnum);
可以正確讀取寫入的數(shù)據(jù)B.直接使用
fscanf(fp,"%d%f",num,fnum);
讀取數(shù)據(jù),無需使用取地址符C.讀取數(shù)據(jù)時,文件指針會自動移動到文件開頭D.無法讀取之前寫入的數(shù)據(jù),因為讀寫方式不匹配9、C語言中,對于函數(shù)聲明
voidfun(inta[],intn)
,以下關(guān)于函數(shù)參數(shù)的描述,正確的是:()A.在函數(shù)內(nèi)部修改數(shù)組元素的值,不會影響主調(diào)函數(shù)中的數(shù)組B.形參
n
用于指定數(shù)組
a
的長度,其值在函數(shù)內(nèi)不可改變C.數(shù)組
a
實際上是以指針的形式傳遞給函數(shù)的D.函數(shù)無法返回數(shù)組10、在C語言的宏定義中,如果宏的參數(shù)在宏體中出現(xiàn)多次,可能會導(dǎo)致意外的結(jié)果。假設(shè)我們有宏
#defineSQUARE(x)x*x
,當(dāng)我們使用
SQUARE(2+3)
時,結(jié)果會是什么?()A.25B.11C.15D.不確定11、C語言中的類型轉(zhuǎn)換需要小心處理。假設(shè)有
floatf=3.14;inti=(int)f;
,那么
i
的值是多少?()A.3B.3.14C.4D.不確定12、假設(shè)有以下C語言代碼段:
int*p1,*p2;p1=(int*)malloc(sizeof(int));p2=p1;free(p2);
,此時
p1
指向的內(nèi)存是否已被釋放?()A.是B.否C.不確定D.以上都不對13、在C語言中,以下不能將字符串"hello"賦給數(shù)組s的語句是()A.chars[10]="hello";B.chars[]="hello";C.char*s="hello";D.chars[6]={'h','e','l','l','o'};14、若有定義:inta=3,b=2,c=1;則表達式a-b>c的值是()A.0B.1C.2D.315、在C語言的指針函數(shù)中,以下關(guān)于返回指針的函數(shù)的描述,不正確的是()A.返回指針的函數(shù)可以返回靜態(tài)分配的內(nèi)存地址,也可以返回動態(tài)分配的內(nèi)存地址B.如果返回的是動態(tài)分配的內(nèi)存地址,調(diào)用者需要使用free函數(shù)釋放C.返回的指針不能指向函數(shù)內(nèi)部的局部變量,因為函數(shù)結(jié)束后局部變量的存儲空間會被釋放D.返回指針的函數(shù)一定比返回值的函數(shù)效率高16、C語言中,關(guān)于文件操作,若有
FILE*fp;
,以下描述正確的是:()A.使用
fopen
函數(shù)打開文件時,若文件不存在會自動創(chuàng)建B.以"w"模式打開文件時,總是從文件開頭寫入數(shù)據(jù)C.讀取文件內(nèi)容時,必須先知道文件的大小D.關(guān)閉文件后,還可以繼續(xù)對文件進行讀寫操作17、在C語言的函數(shù)遞歸調(diào)用中,假設(shè)我們定義了一個遞歸函數(shù)來計算階乘。當(dāng)輸入的數(shù)值較大時,可能會出現(xiàn)什么問題?()A.函數(shù)執(zhí)行速度非??霣.可能會導(dǎo)致棧溢出C.結(jié)果總是準(zhǔn)確無誤D.沒有任何問題18、C語言中的選擇結(jié)構(gòu)(如
if-else
)使用廣泛。假設(shè)有
inta=10,b=20;
,執(zhí)行
if(a>b)printf("A");elseprintf("B");
,會輸出什么?()A.AB.BC.先輸出A,再輸出BD.程序出錯19、在C語言中,位運算可以對二進制位進行操作。假設(shè)定義了一個整數(shù)
intnum=5;
(二進制表示為0101),以下關(guān)于位運算的描述,哪一項是不正確的?()A.
num<<1
會將
num
的二進制位向左移動一位,結(jié)果為10(二進制1010)B.
num&3
(二進制0011)進行按位與運算,結(jié)果為1(二進制0001)C.位運算的速度比普通的算術(shù)運算慢D.可以使用位運算來設(shè)置或清除某些位20、若有定義:floata=3.14;則以下不能正確輸出a的值的語句是()A.printf("%f",a);B.printf("%d",a);C.printf("%lf",a);D.printf("%e",a);21、C語言中的共用體(union)是一種特殊的數(shù)據(jù)類型。假設(shè)有以下共用體定義:
uniondata{intnum;floatfnum;};
,以下關(guān)于共用體的描述,正確的是:()A.共用體的成員同時占用內(nèi)存空間,總大小為各成員大小之和B.同一時刻只能有一個成員的值是有效的C.共用體可以作為函數(shù)的返回值類型D.共用體的成員可以是不同類型的數(shù)組22、在C語言的復(fù)雜數(shù)據(jù)類型中,以下關(guān)于指針數(shù)組和數(shù)組指針的說法,不準(zhǔn)確的是()A.指針數(shù)組是一個數(shù)組,其元素都是指針B.數(shù)組指針是指向一個數(shù)組的指針C.指針數(shù)組和數(shù)組指針在內(nèi)存中的存儲方式相同D.在使用指針數(shù)組和數(shù)組指針時,需要注意指針的運算和數(shù)組的下標(biāo)操作23、若有定義:inta[3][4]={{1,2},{3,4},{5,6}};則a[1][1]的值是()A.1B.2C.3D.424、若有以下C語言代碼:charstr1[]="Hello";char*str2="World";以下說法正確的是:()A.str1和str2存儲方式相同B.str1可以修改其內(nèi)容,str2不行C.str2可以修改其內(nèi)容,str1不行D.str1和str2都可以修改其內(nèi)容25、C語言中的指針數(shù)組和數(shù)組指針是兩個容易混淆的概念。假設(shè)我們有以下定義:
int*ptr1[5];
和
int(*ptr2)[5];
,它們分別表示什么?()A.
ptr1
是一個指針數(shù)組,
ptr2
是一個數(shù)組指針B.
ptr1
是一個數(shù)組指針,
ptr2
是一個指針數(shù)組C.兩者都是指針數(shù)組D.兩者都是數(shù)組指針26、C語言中,若有函數(shù)定義
intfunc(inta,intb){returna+b;}
,以下關(guān)于函數(shù)調(diào)用的描述,正確的是:()A.調(diào)用該函數(shù)時,實參和形參的類型必須完全一致B.函數(shù)的返回值可以不被接收C.可以通過
func(a=1,b=2);
的方式進行調(diào)用D.函數(shù)調(diào)用時,參數(shù)傳遞都是值傳遞27、C語言中的位域(BitField)可以用于節(jié)省內(nèi)存空間。假設(shè)有以下定義:
struct{unsignedintflag1:1;unsignedintflag2:2;}flags;
,以下關(guān)于位域的描述,正確的是:()A.整個結(jié)構(gòu)體
flags
占用4個字節(jié)的內(nèi)存空間B.可以對
flag1
和
flag2
進行單獨的位操作C.位域的順序和內(nèi)存分配順序一定相同D.位域不能作為函數(shù)的參數(shù)傳遞28、在C語言中,關(guān)于函數(shù)指針的定義和使用,假設(shè)有以下代碼:
int(*funcPtr)(int,int);
,以下關(guān)于函數(shù)指針的描述,正確的是:()A.這是一個指向返回值為
int
,有兩個
int
類型參數(shù)的函數(shù)的指針B.這是一個返回值為指針,參數(shù)為兩個
int
的函數(shù)聲明C.這是一個錯誤的函數(shù)指針定義,C語言中不允許這樣定義D.這是一個指向
int
類型數(shù)組的指針29、以下C語言代碼段的輸出結(jié)果是什么?intnum=5;int*ptr=#*ptr=10;printf("%d",num);()A.5B.10C.0D.程序報錯30、在C語言的預(yù)處理器指令中,
#define
用于定義常量和宏。假設(shè)定義了
#definePI3.14
和
#defineSQUARE(x)(x*x)
,以下關(guān)于預(yù)處理器指令的描述,哪一項是不正確的?()A.在程序中使用
PI
就相當(dāng)于使用3.14B.宏
SQUARE(x)
在展開時會進行參數(shù)的替換和表達式的計算C.預(yù)處理器指令在編譯前進行處理,會改變源代碼的結(jié)構(gòu)D.宏定義中的參數(shù)不需要指定數(shù)據(jù)類型31、C語言中的聯(lián)合(
union
)數(shù)據(jù)類型可以節(jié)省內(nèi)存空間。假設(shè)有
unionData{inti;floatf;};unionDatadata;
,然后給
data.i
賦值為5,再讀取
data.f
的值,會得到什么結(jié)果?()A.0.0B.5.0C.不確定D.程序出錯32、若有定義:inta[3][4]={{1,2},{3,4},{5,6}};,則a[1][1]的值是()A.2B.3C.4D.533、在C語言中,若要將一個整數(shù)轉(zhuǎn)換為字符串,以下哪個函數(shù)是合適的?()A.itoa()B.sprintf()C.atoi()D.strtol()34、C語言中的
typedef
關(guān)鍵字常用于為數(shù)據(jù)類型定義新的名稱。假設(shè)我們有
typedefintINTEGER;
,以下關(guān)于
INTEGER
的使用,哪一個是正確的?()A.
INTEGERa=5;
等價于
inta=5;
B.
INTEGER
不能用于聲明數(shù)組C.
INTEGER
不能作為函數(shù)的返回類型D.以上都不對35、在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ù)組時,循環(huán)條件可以是
i<10
D.數(shù)組元素的存儲順序是從大到小二、判斷題(本大題共10小題,每小題2分,共20分.有多個選項是符合題目要求的.)1、若有
inta=10;int&ref=a;
,通過
ref
對變量進行操作與直接對
a
進行操作效果相同。()2、在C語言中,結(jié)構(gòu)體可以作為函數(shù)的返回值類型,但需要注意結(jié)構(gòu)體的大小和內(nèi)存布局。()3、
#defi
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GGFG-PAB-Exatecan-TFA-生命科學(xué)試劑-MCE-7805
- 2025年度私教健身中心教練團隊合作協(xié)議
- 2025年度水產(chǎn)養(yǎng)殖技術(shù)支持租地合同
- 二零二五年度私人酒店健身教練用工協(xié)議
- 材料采購合同
- 食堂操作間衛(wèi)生與消毒措施
- 河道清淤施工方案6篇
- 個人不服勞動合同糾紛仲裁起訴狀范本
- 上海簡易離婚合同模板
- 上海市商品住宅銷售合同模板
- (二模)遵義市2025屆高三年級第二次適應(yīng)性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協(xié)議書及公司股權(quán)代持及回購協(xié)議
- 風(fēng)電設(shè)備安裝施工專項安全措施
- IQC培訓(xùn)課件教學(xué)課件
- 2025年計算機二級WPS考試題目
- 高管績效考核全案
- 教育部《中小學(xué)校園食品安全和膳食經(jīng)費管理工作指引》知識培訓(xùn)
- 建設(shè)用地報批服務(wù)投標(biāo)方案(技術(shù)方案)
- 2023年11月英語二級筆譯真題及答案(筆譯實務(wù))
- 童年創(chuàng)傷問卷(CTQ-含評分說明)
- 工廠主文件(新)
評論
0/150
提交評論