版權(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è)吉林化工學(xué)院
《C語(yǔ)言程序設(shè)計(jì)實(shí)踐II》2021-2022學(xué)年第一學(xué)期期末試卷院(系)_______班級(jí)_______學(xué)號(hào)_______姓名_______題號(hào)一二三四總分得分批閱人一、單選題(本大題共35個(gè)小題,每小題1分,共35分.在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的.)1、以下C語(yǔ)言代碼段的輸出結(jié)果是什么?intnum=5;int*ptr=#*ptr=10;printf("%d",num);()A.5B.10C.0D.程序報(bào)錯(cuò)2、若有以下函數(shù)調(diào)用語(yǔ)句:func((a1,a2),(a3,a4,a5));在此函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是()A.2B.3C.4D.53、在C語(yǔ)言中,關(guān)于位運(yùn)算,設(shè)有
inta=5;intb=3;
,那么
a&b
的值是多少?()A.1B.2C.3D.74、設(shè)有定義:floata=3.14;intb;,則以下能實(shí)現(xiàn)將a的值強(qiáng)制轉(zhuǎn)換為整型并賦給b的語(yǔ)句是()A.b=(int)a;B.b=int(a);C.b=(int)(a);D.b=a;5、以下C語(yǔ)言代碼段的輸出結(jié)果是什么?
inta=-1;unsignedintb=1;if(a<b)printf("Yes");elseprintf("No");
()A.YesB.NoC.不確定D.運(yùn)行時(shí)錯(cuò)誤6、C語(yǔ)言中的選擇結(jié)構(gòu)
if-else
用于根據(jù)條件執(zhí)行不同的代碼塊。假設(shè)有以下代碼:
intnum=15;if(num>10&&num<20){printf("Numberisinrange\n");}else{printf("Numberisoutofrange\n");}
,以下關(guān)于這段代碼的輸出,正確的是:()A."Numberisinrange"B."Numberisoutofrange"C.程序會(huì)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤,因?yàn)闂l件判斷不正確D.沒(méi)有輸出,因?yàn)?/p>
if-else
結(jié)構(gòu)的條件不完整7、在C語(yǔ)言的位運(yùn)算中,以下關(guān)于按位與(&)、按位或(|)和按位異或(^)的說(shuō)法,錯(cuò)誤的是()A.按位與運(yùn)算可以用來(lái)將某些位清零,而保持其他位不變B.按位或運(yùn)算可以用來(lái)將某些位置1,而保持其他位不變C.按位異或運(yùn)算可以用來(lái)交換兩個(gè)變量的值,而無(wú)需使用臨時(shí)變量D.位運(yùn)算只能用于整數(shù)類型的數(shù)據(jù),不能用于浮點(diǎn)數(shù)類型8、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)處理緩沖問(wèn)題9、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)行下一次迭代10、在C語(yǔ)言中,對(duì)于指針和數(shù)組的關(guān)系,假設(shè)有一個(gè)數(shù)組
intarr[10]
,同時(shí)有一個(gè)指針
int*ptr=arr;
,那么
ptr+2
指向的是什么?()A.
arr[2]
B.
arr[3]
C.
arr[1]
D.不確定11、在C語(yǔ)言中,若要?jiǎng)討B(tài)分配一個(gè)整型數(shù)組,以下哪個(gè)函數(shù)是正確的?()A.int*arr=(int*)malloc(sizeof(int)*10);B.int*arr=(int*)calloc(10,sizeof(int));C.int*arr=newint[10];D.以上都正確12、若有定義:inta[5],*p=a;則以下不能表示數(shù)組元素a[1]的是()A.p[1]B.*(p+1)C.a[1]D.*p+113、在C語(yǔ)言中,關(guān)于字符指針和字符數(shù)組的初始化,假設(shè)有
char*ptr1="Hello";charptr2[]="World";
,以下說(shuō)法正確的是?()A.
ptr1
和
ptr2
都可以修改指向的字符串內(nèi)容B.
ptr1
可以修改,
ptr2
不可以修改C.
ptr1
不可以修改,
ptr2
可以修改D.
ptr1
和
ptr2
都不可以修改14、C語(yǔ)言中的函數(shù)可以遞歸調(diào)用自身。假設(shè)有以下遞歸函數(shù)定義:
intfactorial(intn){if(n==0||n==1)return1;elsereturnn*factorial(n-1);}
,調(diào)用
factorial(5)
,以下關(guān)于函數(shù)返回值的描述,正確的是:()A.5B.15C.120D.程序會(huì)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤,因?yàn)檫f歸次數(shù)過(guò)多15、若有定義:charstr1[10]="string1",str2[10]="string2";,以下能將字符串str2復(fù)制到字符串str1的是()A.strcpy(str1,str2);B.str1=str2;C.strcat(str1,str2);D.以上都不對(duì)16、在C語(yǔ)言的文件操作中,以下關(guān)于文本文件和二進(jìn)制文件的描述,不準(zhǔn)確的是()A.文本文件以字符形式存儲(chǔ)數(shù)據(jù),便于閱讀和編輯B.二進(jìn)制文件存儲(chǔ)數(shù)據(jù)的效率比文本文件高,因?yàn)樗恍枰M(jìn)行字符轉(zhuǎn)換C.對(duì)文本文件和二進(jìn)制文件的讀寫操作使用的函數(shù)是完全相同的D.二進(jìn)制文件更適合存儲(chǔ)圖像、音頻等非文本數(shù)據(jù)17、在C語(yǔ)言中,若有以下代碼段:inta=5,b=3;intc=a+++b;執(zhí)行完后,c的值是多少?()A.8B.9C.7D.1018、在C語(yǔ)言中,關(guān)于位運(yùn)算,若有
inta=5;intb=3;
,以下描述正確的是:()A.
a&b
的結(jié)果是7B.
a|b
的結(jié)果是3C.
~a
的結(jié)果是-6D.
a<<2
的結(jié)果是2019、C語(yǔ)言中的文件讀寫操作可以通過(guò)
fscanf
和
fprintf
函數(shù)實(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ù),無(wú)需使用取地址符C.讀取數(shù)據(jù)時(shí),文件指針會(huì)自動(dòng)移動(dòng)到文件開頭D.無(wú)法讀取之前寫入的數(shù)據(jù),因?yàn)樽x寫方式不匹配20、C語(yǔ)言中的指針數(shù)組和數(shù)組指針是兩個(gè)容易混淆的概念。假設(shè)我們有以下定義:
int*ptr1[5];
和
int(*ptr2)[5];
,它們分別表示什么?()A.
ptr1
是一個(gè)指針數(shù)組,
ptr2
是一個(gè)數(shù)組指針B.
ptr1
是一個(gè)數(shù)組指針,
ptr2
是一個(gè)指針數(shù)組C.兩者都是指針數(shù)組D.兩者都是數(shù)組指針21、C語(yǔ)言中的共用體(union)是一種特殊的數(shù)據(jù)類型。假設(shè)有以下共用體定義:
uniondata{intnum;floatfnum;};
,以下關(guān)于共用體的描述,正確的是:()A.共用體的成員同時(shí)占用內(nèi)存空間,總大小為各成員大小之和B.同一時(shí)刻只能有一個(gè)成員的值是有效的C.共用體可以作為函數(shù)的返回值類型D.共用體的成員可以是不同類型的數(shù)組22、C語(yǔ)言中的預(yù)處理指令可以實(shí)現(xiàn)條件編譯。假設(shè)有以下代碼:
#ifdefDEBUGprintf("Debugginginformation\n");#endif
,如果在編譯時(shí)沒(méi)有定義
DEBUG
宏,以下輸出結(jié)果正確的是:()A.輸出"Debugginginformation"B.不輸出任何內(nèi)容C.程序會(huì)產(chǎn)生編譯錯(cuò)誤D.輸出結(jié)果不確定,取決于編譯器的設(shè)置23、在C語(yǔ)言中,關(guān)于循環(huán)結(jié)構(gòu)的使用是基本的編程技能。假設(shè)有以下代碼:
inti,sum=0;for(i=1;i<=10;i++){sum+=i;}
,以下關(guān)于這段循環(huán)的描述,正確的是:()A.循環(huán)執(zhí)行10次,
sum
的最終值為55B.循環(huán)執(zhí)行11次,
sum
的最終值為66C.循環(huán)執(zhí)行次數(shù)不確定,取決于運(yùn)行時(shí)的條件D.循環(huán)會(huì)無(wú)限執(zhí)行,因?yàn)闆](méi)有正確的結(jié)束條件24、假設(shè)有以下C語(yǔ)言代碼段:
enumdays{MON,TUE,WED,THU,FRI,SAT,SUN};enumdaystoday=WED;
,那么
today+2
的值是多少?()A.5B.FRIC.不確定D.程序會(huì)出錯(cuò)25、假設(shè)在C語(yǔ)言中有如下代碼段
inta=5;int*p=&a;
,以下關(guān)于指針運(yùn)算的描述,正確的是:()A.
p+1
指向的是下一個(gè)整數(shù)的地址B.對(duì)指針進(jìn)行乘法運(yùn)算(如
p*2
)是合法的C.可以直接將兩個(gè)指針相加(如
p+p
)D.指針的減法運(yùn)算(如
p1-p2
)結(jié)果的單位是字節(jié)26、C語(yǔ)言中的字符串比較不能直接使用
==
運(yùn)算符。假設(shè)有以下字符串:
charstr1[]="Hello";charstr2[]="Hello";
,以下比較兩個(gè)字符串是否相等的正確方式是:()A.使用
if(str1==str2)
B.使用
if(strcmp(str1,str2)==0)
C.使用
if(str1.equals(str2))
(假設(shè)存在這樣的方法)D.直接判斷
str1
和
str2
的地址是否相同27、假設(shè)我們有一個(gè)C語(yǔ)言程序,需要在不同的操作系統(tǒng)上運(yùn)行。在進(jìn)行代碼編寫時(shí),需要考慮哪些與操作系統(tǒng)相關(guān)的差異?()A.文件路徑的表示方式B.線程和進(jìn)程的管理方式C.內(nèi)存分配和釋放的方式D.以上都是28、在C語(yǔ)言的位運(yùn)算操作中,假設(shè)我們有兩個(gè)整數(shù)
intnum1=5;
(二進(jìn)制為0101)和
intnum2=3;
(二進(jìn)制為0011),進(jìn)行按位與運(yùn)算
num1&num2
的結(jié)果是多少?()A.0B.1C.3D.529、若有定義:inta[3][2]={{1},{2},{3}};則a[1][0]的值為()A.0B.1C.2D.330、若有定義:int*p,a=4;p=&a;以下均代表地址的是()A.a,pB.&a,&*pC.&a,pD.*p,&a31、若有定義:floata[3]={1.2,2.3,3.4};則a[1]的值是()A.1.2B.2.3C.3.4D.032、若有定義:inta[2][3]={{1,2,3},{4,5,6}};則a[1][2]的值是()A.2B.3C.5D.633、在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ǔ)任意字符,包括不可打印字符34、以下關(guān)于C語(yǔ)言中數(shù)組的描述,當(dāng)定義一個(gè)整型數(shù)組
intarr[10];
并進(jìn)行初始化后,若要訪問(wèn)數(shù)組中第5個(gè)元素,以下哪種方式是正確的?()A.
arr[4]
B.
arr[5]
C.
arr[6]
D.
arr[7]
35、C語(yǔ)言中的選擇結(jié)構(gòu)(如
if-else
)使用廣泛。假設(shè)有
inta=10,b=20;
,執(zhí)行
if(a>b)printf("A");elseprintf("B");
,會(huì)輸出什么?()A.AB.BC.先輸出A,再輸出BD.程序出錯(cuò)二、判斷題(本大題共10小題,每小題2分,共20分.有多個(gè)選項(xiàng)是符合題目要求的.)1、C語(yǔ)言中的全局變量可以在程序的任何地方被訪問(wèn)和修改。()2、在C語(yǔ)言中,變量的存儲(chǔ)類型決定了變量的作用域和生存期。()3、在C語(yǔ)言中,函數(shù)的遞歸調(diào)用在任何情況下都不會(huì)導(dǎo)致棧溢出,只要遞歸邏輯正確就能正常運(yùn)行。()4、C語(yǔ)言中的位運(yùn)算符~是按位取反運(yùn)算符,可以將一個(gè)整數(shù)的每一位取反。()5、在C語(yǔ)言中,使用fflush函數(shù)可以強(qiáng)制將
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 42125.18-2024測(cè)量、控制和實(shí)驗(yàn)室用電氣設(shè)備的安全要求第18部分:控制設(shè)備的特殊要求
- 2024年鋅錠現(xiàn)貨交收與庫(kù)存管理服務(wù)合同3篇
- 2025版大型公共建筑換熱站節(jié)能減排合同3篇
- 生物醫(yī)藥招投標(biāo)操作指南
- 陶瓷業(yè)收款管理規(guī)范
- 2024年航空航天設(shè)備采購(gòu)服務(wù)協(xié)議3篇
- 保險(xiǎn)業(yè)數(shù)據(jù)中心:機(jī)房施工合同
- 建筑物給排水設(shè)備租賃合同
- 體育行業(yè)教練隊(duì)伍管理辦法
- 娛樂(lè)服務(wù)質(zhì)量管理辦法
- 穴位貼敷護(hù)理培訓(xùn)
- 腰椎間盤突出癥護(hù)理查房課件
- JJF(陜) 085-2022 全自動(dòng)容量稀釋配標(biāo)儀校準(zhǔn)規(guī)范
- DB45T 2866-2024 靈芝菌種制備技術(shù)規(guī)程
- 2024年度區(qū)塊鏈軟件產(chǎn)品知識(shí)產(chǎn)權(quán)共享協(xié)議3篇
- 人教版九年級(jí)上學(xué)期物理期末復(fù)習(xí)(壓軸60題28大考點(diǎn))
- 粉末銷售合同范例
- 齊魯名家 談方論藥知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東中醫(yī)藥大學(xué)
- 人教版(2024版)七年級(jí)上冊(cè)英語(yǔ)期末模擬測(cè)試卷(含答案)
- 2024年度企業(yè)環(huán)境、社會(huì)及治理(ESG)咨詢合同6篇
- 山東省濟(jì)南市2023-2024學(xué)年高一上學(xué)期1月期末考試 物理 含答案
評(píng)論
0/150
提交評(píng)論