![中國礦業(yè)大學(xué)徐海學(xué)院《C語言實踐》2021-2022學(xué)年第一學(xué)期期末試卷_第1頁](http://file4.renrendoc.com/view12/M0B/0C/24/wKhkGWdg-JOAU2K9AAGCwvxxgKo863.jpg)
![中國礦業(yè)大學(xué)徐海學(xué)院《C語言實踐》2021-2022學(xué)年第一學(xué)期期末試卷_第2頁](http://file4.renrendoc.com/view12/M0B/0C/24/wKhkGWdg-JOAU2K9AAGCwvxxgKo8632.jpg)
![中國礦業(yè)大學(xué)徐海學(xué)院《C語言實踐》2021-2022學(xué)年第一學(xué)期期末試卷_第3頁](http://file4.renrendoc.com/view12/M0B/0C/24/wKhkGWdg-JOAU2K9AAGCwvxxgKo8633.jpg)
![中國礦業(yè)大學(xué)徐海學(xué)院《C語言實踐》2021-2022學(xué)年第一學(xué)期期末試卷_第4頁](http://file4.renrendoc.com/view12/M0B/0C/24/wKhkGWdg-JOAU2K9AAGCwvxxgKo8634.jpg)
![中國礦業(yè)大學(xué)徐海學(xué)院《C語言實踐》2021-2022學(xué)年第一學(xué)期期末試卷_第5頁](http://file4.renrendoc.com/view12/M0B/0C/24/wKhkGWdg-JOAU2K9AAGCwvxxgKo8635.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
自覺遵守考場紀律如考試作弊此答卷無效密自覺遵守考場紀律如考試作弊此答卷無效密封線第1頁,共3頁中國礦業(yè)大學(xué)徐海學(xué)院
《C語言實踐》2021-2022學(xué)年第一學(xué)期期末試卷院(系)_______班級_______學(xué)號_______姓名_______題號一二三四總分得分批閱人一、單選題(本大題共30個小題,每小題1分,共30分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、C語言中的
volatile
關(guān)鍵字用于修飾變量,其主要作用是什么?()A.提高變量的訪問速度B.防止變量被優(yōu)化器優(yōu)化C.使變量可以被多個線程同時訪問D.以上都不對2、以下C語言代碼段的輸出結(jié)果是什么?
inta=-1;unsignedintb=1;if(a<b)printf("Yes");elseprintf("No");
()A.YesB.NoC.不確定D.運行時錯誤3、在C語言中,設(shè)有以下代碼段
floatf=3.14;intn=(int)f;
,那么
n
的值是多少?()A.3B.3.14C.4D.不確定4、若有以下函數(shù)定義:intfun(inta,intb){returna+b;}則函數(shù)的返回值類型是()A.voidB.intC.floatD.char5、在C語言中,若有定義
int*p;
,以下操作合法的是()A.
*p=10;
B.
p=10;
C.
p=&10;
D.
*p=&10;
6、在C語言中,關(guān)于字符數(shù)組和字符串的處理是常見的操作。假設(shè)有一個字符數(shù)組
charstr[100]
,以下對于字符數(shù)組和字符串的描述,哪一項是不準確的?()A.可以使用
strcpy
函數(shù)將一個字符串復(fù)制到字符數(shù)組中,但要確保數(shù)組有足夠的空間B.字符串是以'\0'作為結(jié)束標志的,在處理字符串時需要注意這個特殊字符C.可以通過比較字符數(shù)組的地址來判斷兩個字符串是否相等D.字符數(shù)組可以存儲任意字符,包括不可打印字符7、設(shè)有以下語句:charstr1[]="string",str2[8],*str3,*str4="string";則()是對庫函數(shù)strcpy的不正確調(diào)用。A.strcpy(str2,"hello");B.strcpy(str3,"hello");C.strcpy(str1,"hello");D.strcpy(str4,"hello");8、C語言中的文件讀寫操作可以處理不同類型的數(shù)據(jù)。假設(shè)要從一個二進制文件中讀取一個整數(shù),以下哪個函數(shù)是合適的?()A.
fscanf
B.
fprintf
C.
fread
D.
fwrite
9、在C語言中,對于
void
類型的指針,以下關(guān)于它的使用和限制的描述,哪一個是正確的?()A.可以指向任何類型的變量B.不能進行解引用操作C.可以進行算術(shù)運算D.以上都不對10、在C語言的輸入輸出函數(shù)中,以下關(guān)于scanf函數(shù)的描述,不正確的是()A.scanf函數(shù)可以從標準輸入讀取各種數(shù)據(jù)類型的值,并將其存儲到相應(yīng)的變量中B.在使用scanf函數(shù)時,需要嚴格按照指定的格式輸入數(shù)據(jù),否則可能導(dǎo)致讀取錯誤C.scanf函數(shù)在讀取字符串時,不會自動添加字符串結(jié)束符'\0'D.scanf函數(shù)的返回值是成功讀取的數(shù)據(jù)項的個數(shù)11、設(shè)有以下C語言代碼段:
voidswap(int*a,int*b){inttemp=*a;*a=*b;*b=temp;}
,在主函數(shù)中有
intx=5,y=10;swap(&x,&y);
,調(diào)用
swap
函數(shù)后,
x
和
y
的值發(fā)生了怎樣的變化?()A.
x
變?yōu)?0,
y
變?yōu)?B.
x
變?yōu)?,
y
變?yōu)?0C.
x
和
y
的值不變D.程序會出錯12、在C語言中,關(guān)于文件操作,若以只讀方式打開一個文本文件,以下哪個函數(shù)調(diào)用是正確的?()A.
fp=fopen("file.txt","w");
B.
fp=fopen("file.txt","r");
C.
fp=fopen("file.txt","a");
D.
fp=fopen("file.txt","rb");
13、在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ù)組的指針14、若有定義:chars[10],*p=s;,以下輸入語句中正確的是()A.scanf("%s",s);B.scanf("%s",p);C.scanf("%c",s);D.scanf("%c",p);15、在C語言中,關(guān)于字符串的操作,設(shè)有兩個字符串
charstr1[]="Hello";charstr2[]="World";
,要將這兩個字符串連接起來,以下哪個函數(shù)可以實現(xiàn)?()A.
strcat(str1,str2);
B.
strcpy(str1,str2);
C.
strcmp(str1,str2);
D.
strlen(str1+str2);
16、對于以下C語言結(jié)構(gòu)體定義
structpoint{intx;inty;};
,創(chuàng)建兩個該結(jié)構(gòu)體變量
structpointp1,p2;
,以下哪種方式可以正確地比較它們的
x
坐標是否相等?()A.
if(p1.x==p2.x)
B.
if(p1==p2)
C.
if(&p1.x==&p2.x)
D.以上都不對17、在C語言中,若有以下代碼段:inta=5,b=3;intc=a+++b;執(zhí)行完后,c的值是多少?()A.8B.9C.7D.1018、C語言中,對于以下的循環(huán)語句
for(inti=0;i<5;i++)
,循環(huán)體執(zhí)行的次數(shù)是多少?()A.4次B.5次C.6次D.不確定19、設(shè)有定義:intx=10,y=20,z=30;以下語句執(zhí)行后,x、y、z的值是()if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=2020、在C語言的文件操作中,以下關(guān)于文本文件和二進制文件的描述,不準確的是()A.文本文件以字符形式存儲數(shù)據(jù),便于閱讀和編輯B.二進制文件存儲數(shù)據(jù)的效率比文本文件高,因為它不需要進行字符轉(zhuǎn)換C.對文本文件和二進制文件的讀寫操作使用的函數(shù)是完全相同的D.二進制文件更適合存儲圖像、音頻等非文本數(shù)據(jù)21、若有定義:inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};則a[1][2]的值是()A.6B.7C.8D.022、C語言中的結(jié)構(gòu)體為我們提供了一種將不同類型數(shù)據(jù)組合在一起的方式。假設(shè)有如下結(jié)構(gòu)體定義:
structStudent{intid;charname[20];floatscore;};
,以下關(guān)于結(jié)構(gòu)體變量的使用,正確的是:()A.可以直接將一個結(jié)構(gòu)體變量賦值給另一個結(jié)構(gòu)體變量,如
structStudents1,s2;s1=s2;
B.要訪問結(jié)構(gòu)體成員
score
,可以使用
s1.score
的方式,其中
s1
是結(jié)構(gòu)體變量名C.結(jié)構(gòu)體變量在內(nèi)存中是連續(xù)存儲其成員的,并且成員的存儲順序與定義順序相反D.結(jié)構(gòu)體的大小就是其所有成員大小的總和,不包含任何額外的內(nèi)存開銷23、假設(shè)在C語言中有以下代碼
typedefintINT;
,以下描述正確的是:()A.
INT
和
int
是完全不同的類型B.可以使用
INTa,b;
來定義變量C.
typedef
定義的新類型不能用于函數(shù)參數(shù)和返回值類型D.
typedef
只是給已有類型起了一個別名,不會創(chuàng)建新的類型24、C語言中的字符串比較函數(shù)
strcmp
用于比較兩個字符串。假設(shè)我們有兩個字符串
charstr1[]="Hello";
和
charstr2[]="HelloWorld";
,當使用
strcmp(str1,str2)
進行比較時,結(jié)果是什么?()A.0(表示相等)B.負數(shù)(表示
str1
小于
str2
)C.正數(shù)(表示
str1
大于
str2
)D.不確定25、若有以下C語言代碼:charstr1[]="Hello";char*str2="World";以下說法正確的是:()A.str1和str2存儲方式相同B.str1可以修改其內(nèi)容,str2不行C.str2可以修改其內(nèi)容,str1不行D.str1和str2都可以修改其內(nèi)容26、C語言中的循環(huán)結(jié)構(gòu)是實現(xiàn)重復(fù)操作的重要手段。假設(shè)有一個
for
循環(huán)
for(inti=0;i<10;i++)
,以下對于循環(huán)結(jié)構(gòu)的描述,哪一項是不準確的?()A.循環(huán)條件
i<10
在每次循環(huán)開始時都會被判斷,如果條件不滿足則循環(huán)結(jié)束B.可以在循環(huán)體內(nèi)使用
continue
語句直接開始下一次循環(huán),跳過本次循環(huán)剩余的代碼C.循環(huán)變量
i
的作用域僅限于循環(huán)體內(nèi),在循環(huán)體外無法訪問D.循環(huán)可以嵌套使用,內(nèi)層循環(huán)會先執(zhí)行完所有的迭代,然后外層循環(huán)才會進行下一次迭代27、C語言中的自增(
++
)和自減(
--
)運算符需要注意運算順序。假設(shè)有
inta=5;intb=++a;
,那么
b
的值是多少?()A.5B.6C.7D.不確定28、在C語言中,若要判斷一個字符是否為大寫字母,以下哪個函數(shù)是合適的?()A.islower()B.isupper()C.tolower()D.toupper()29、C語言中,關(guān)于遞歸函數(shù),假設(shè)有以下定義:
intfactorial(intn){if(n==0||n==1)return1;elsereturnn*factorial(n-1);}
,那么
factorial(5)
的值是多少?()A.5B.15C.120D.程序會出錯30、在C語言中,關(guān)于字符串的操作,有如下代碼:
charstr1[]="Hello";charstr2[]="World";strcat(str1,str2);
,執(zhí)行完上述操作后,
str1
的內(nèi)容是什么?()A."Hello"B."World"C."HelloWorld"D.程序會出錯二、判斷題(本大題共10小題,每小題2分,共20分.有多個選項是符合題目要求的.)1、在C語言中,使用指針變量可以直接操作內(nèi)存地址,從而實現(xiàn)對變量的間接訪問和修改,但需要特別注意指針的使用,避免出現(xiàn)野指針和內(nèi)存訪問越界等錯誤。()2、
typedef
定義的新類型名可以在后續(xù)代碼中直接使用。()3、
malloc
函數(shù)分配的內(nèi)存空間初始值是隨機的。()4、C語言中的布爾類型(bool)是C99標準新增的數(shù)據(jù)類型。()5、C語言中的自增自減運算符在表達式中的位置不同,可能會導(dǎo)致不同的計算結(jié)果。()6、若有
inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
,可以通過雙重循環(huán)遍歷并訪問數(shù)組的每個元素。()7、C語言中的預(yù)處理器指令可以包含其他頭文件,實現(xiàn)頭文件的嵌套包含。()8、在C語言中,定義了一個結(jié)構(gòu)體變量
structPointp1,p2;
,可以使用
p1=p2;
直接將
p2
的值賦給
p1
。()9、
malloc
函數(shù)返回的指針如果未使用
free
釋放,會導(dǎo)致內(nèi)存泄漏。()10、
inta[10];memset(a,-1,sizeof(a));
,這樣可以將數(shù)組
a
的所有元素初始化為
-1
。()三、編程題(本大題共4個小題,共20分)1、(本題5分)編寫一個C語言程序,實現(xiàn)一個函數(shù),找出兩個字符串的不同字符并輸出。用戶輸入兩個字符串,調(diào)用函數(shù)進行處理。2、(本題5分)設(shè)計一個C程序,輸入一個字符串,判斷其是否為ABBA型字符串(即第1個和第4個字符相同,第2個和第3個字符
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代科技助力白水泥行業(yè)財務(wù)風(fēng)險管理
- 衛(wèi)浴潔具國慶節(jié)活動方案
- 環(huán)境藝術(shù)設(shè)計與室內(nèi)設(shè)計的審美互動
- 生產(chǎn)工藝流程中的質(zhì)量控制與安全管理
- 現(xiàn)代服務(wù)業(yè)在商業(yè)地產(chǎn)中的價值挖掘
- 物流技術(shù)與管理教育的新模式
- Unit 4 Plants around us Lesson 6(說課稿)-2024-2025學(xué)年人教PEP版(2024)英語三年級上冊
- 7《可愛的動物》(說課稿)2023-2024學(xué)年統(tǒng)編版道德與法治一年級下冊
- Unit 2 Whats your name (Story time)(說課稿)-2024-2025學(xué)年譯林版(三起)(2024)英語三年級上冊001
- Unit 4 A glimpse of the future 說課稿-2023-2024學(xué)年高二下學(xué)期英語外研版(2019)選擇性必修第三冊001
- 輸變電工程監(jiān)督檢查標準化清單-質(zhì)監(jiān)站檢查
- 2024-2025學(xué)年北京海淀區(qū)高二(上)期末生物試卷(含答案)
- 【超星學(xué)習(xí)通】馬克思主義基本原理(南開大學(xué))爾雅章節(jié)測試網(wǎng)課答案
- 2024化工園區(qū)危險品運輸車輛停車場建設(shè)規(guī)范
- 05G359-3 懸掛運輸設(shè)備軌道(適用于一般混凝土梁)
- 工程與倫理課程
- CKDMBD慢性腎臟病礦物質(zhì)及骨代謝異常
- 潮汕英歌舞課件
- 田字格模版內(nèi)容
- 第一章 公共政策分析的基本理論與框架
- 熱連軋帶鋼生產(chǎn)工藝
評論
0/150
提交評論