吉林化工學(xué)院《C語(yǔ)言程序設(shè)計(jì)實(shí)踐II》2021-2022學(xué)年第一學(xué)期期末試卷_第1頁(yè)
吉林化工學(xué)院《C語(yǔ)言程序設(shè)計(jì)實(shí)踐II》2021-2022學(xué)年第一學(xué)期期末試卷_第2頁(yè)
吉林化工學(xué)院《C語(yǔ)言程序設(shè)計(jì)實(shí)踐II》2021-2022學(xué)年第一學(xué)期期末試卷_第3頁(yè)
吉林化工學(xué)院《C語(yǔ)言程序設(shè)計(jì)實(shí)踐II》2021-2022學(xué)年第一學(xué)期期末試卷_第4頁(yè)
吉林化工學(xué)院《C語(yǔ)言程序設(shè)計(jì)實(shí)踐II》2021-2022學(xué)年第一學(xué)期期末試卷_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論