版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
裝訂線裝訂線PAGE2第1頁,共3頁湖南中醫(yī)藥大學(xué)湘杏學(xué)院《C語言程序設(shè)計》
2021-2022學(xué)年第一學(xué)期期末試卷院(系)_______班級_______學(xué)號_______姓名_______題號一二三四總分得分一、單選題(本大題共35個小題,每小題1分,共35分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、在C語言中,關(guān)于函數(shù)的返回值類型,假設(shè)有函數(shù)
doublecalculateAverage(intarr[],intsize){...}
,以下關(guān)于這個函數(shù)的說法正確的是?()A.函數(shù)必須返回一個浮點數(shù)B.函數(shù)可以返回任何類型的值C.函數(shù)返回值類型不能是
double
D.函數(shù)返回值類型錯誤,編譯不通過2、設(shè)有以下C語言函數(shù):
intfun(intn){if(n<=0)return0;elsereturnn+fun(n-1);}
,調(diào)用
fun(5)
的返回值是多少?()A.5B.10C.15D.不確定3、在C語言中,以下能正確將字符串
s1
復(fù)制到字符串
s2
的是()A.
s2=s1;
B.
strcpy(s2,s1);
C.
s2=strcpy(s1);
D.
strcpy(s1,s2);
4、C語言中的文件操作是常見的操作之一。假設(shè)我們要從一個文本文件中讀取數(shù)據(jù),并將其存儲到一個數(shù)組中。文件中的數(shù)據(jù)每行都是一個整數(shù),以下哪種方式是正確且高效的讀取方式?()A.使用
fscanf
函數(shù)逐行讀取B.使用
fgets
函數(shù)讀取整行,然后進行字符串處理C.使用
fread
函數(shù)一次性讀取整個文件D.以上方式都不正確5、在C語言中,若要將一個整數(shù)轉(zhuǎn)換為字符串,以下哪個函數(shù)是合適的?()A.itoa()B.sprintf()C.atoi()D.strtol()6、若有定義:int*p,a=4;p=&a;,以下選項中均能正確表示地址的是()A.&a,pB.a,pC.&*p,pD.*&a,&p7、若有定義:chars[10]="program";則以下不能將字符串"language"賦給數(shù)組s的語句是()A.strcpy(s,"language");B.strncpy(s,"language",8);C.s="language";D.memcpy(s,"language",8);8、設(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.程序會出錯9、在C語言中,設(shè)有以下宏定義
#defineMAX(a,b)((a)>(b)?(a):(b))
,那么
MAX(3+2,5)
的值是多少?()A.5B.6C.8D.不確定10、假設(shè)有以下C語言代碼:
floatf=3.14;intn=(int)f;
,那么
n
的值是多少?()A.3B.3.14C.4D.不確定11、假設(shè)在C語言中有以下代碼
enumcolor{RED,GREEN,BLUE};enumcolorc=RED;
,以下描述正確的是:()A.枚舉常量的值可以是任意整數(shù)B.可以對枚舉變量進行算術(shù)運算C.枚舉變量占用的存儲空間大小取決于其最大值D.可以將整數(shù)直接賦值給枚舉變量12、函數(shù)在C語言編程中起著重要作用。假設(shè)有以下函數(shù)定義:
intmyFunction(intx,inty){returnx+y;}
,在主函數(shù)中調(diào)用
myFunction(3,5)
,返回的值是什么?()A.3B.5C.8D.不確定13、在C語言中,對于指針的操作,若有
int*p,a=10;p=&a;
,以下描述正確的是:()A.
*p
的值和
a
的值始終相等B.對
p
進行自增操作(
p++
),其指向的值會增加C.可以通過
*p=20;
來修改指針
p
所指向的內(nèi)存地址D.指針
p
所占的內(nèi)存空間大小與
int
型變量相同14、若已定義:inta[9],*p=a;不能表示a[1]地址的是()A.p+1B.a+1C.&a[0]+1D.&a[1]15、在C語言中,關(guān)于數(shù)組和指針的關(guān)系,有以下代碼:
intarr[5]={1,2,3,4,5};int*ptr=arr;
,那么
ptr+2
所指向的元素值是多少?()A.2B.3C.4D.不確定16、設(shè)有以下C語言代碼:
charstr1[]="Hello";charstr2[]="Hello";
,使用
strcmp
函數(shù)比較這兩個字符串,返回值是什么?()A.0B.1C.-1D.不確定17、若有定義:floata=3.14;則以下不能正確輸出a的值的語句是()A.printf("%f",a);B.printf("%d",a);C.printf("%lf",a);D.printf("%e",a);18、在C語言中,以下不能將字符串"hello"賦給數(shù)組s的語句是()A.chars[10]="hello";B.chars[]="hello";C.char*s="hello";D.chars[6]={'h','e','l','l','o'};19、若有定義:floatx;inta,b;則以下正確的輸入語句是()A.scanf("%f%d",&x,&a,&b);B.scanf("%f%d",&x,&a);C.scanf("%f%d",x,a);D.scanf("%5.2f%d",&x,&a);20、在C語言中,設(shè)有以下數(shù)組定義
intarr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
,那么
arr[1][2]
的值是多少?()A.5B.6C.7D.821、若有定義:floatx=1.5;inty;,則以下表達式的值為1的是()A.(int)xB.(int)(x+y)C.(int)x+yD.x+(int)y22、C語言中的位運算在特定場景下很有用。假設(shè)有兩個整數(shù)
inta=5;intb=3;
,執(zhí)行
a&=b;
操作后,
a
的值是多少?()A.1B.3C.5D.023、在C語言中,若要判斷一個字符是否為大寫字母,以下哪個函數(shù)是合適的?()A.islower()B.isupper()C.tolower()D.toupper()24、在C語言中,設(shè)有以下代碼段
floatf=3.14;intn=(int)f;
,那么
n
的值是多少?()A.3B.3.14C.4D.不確定25、在C語言的選擇結(jié)構(gòu)中,對于
if
語句和
switch
語句,以下描述正確的是:()A.
if
語句只能判斷條件是否成立,不能處理多個分支情況B.
switch
語句中的表達式只能是整數(shù)類型C.
switch
語句中的
case
標簽值必須是連續(xù)的D.在復(fù)雜的條件判斷中,
switch
語句總是比
if
語句更高效26、C語言中,對于以下代碼:
intnum=5;int*ptr1,*ptr2;ptr1=#ptr2=ptr1;
,如果通過
*ptr2
將
num
的值修改為10,那么
*ptr1
的值會變成多少?()A.5B.10C.不確定D.程序會出錯27、假設(shè)有以下C語言代碼段:
int*p1,*p2;p1=(int*)malloc(sizeof(int));p2=p1;free(p2);
,此時
p1
指向的內(nèi)存是否已被釋放?()A.是B.否C.不確定D.以上都不對28、若有定義:intx=3,y=2;則表達式x=(y++)+x的值是()A.5B.6C.7D.829、在C語言的函數(shù)遞歸調(diào)用中,假設(shè)我們定義了一個遞歸函數(shù)來計算階乘。當(dāng)輸入的數(shù)值較大時,可能會出現(xiàn)什么問題?()A.函數(shù)執(zhí)行速度非??霣.可能會導(dǎo)致棧溢出C.結(jié)果總是準確無誤D.沒有任何問題30、C語言中的字符串處理需要特別注意。假設(shè)有兩個字符串
charstr1[]="Hello";charstr2[]="World";
,要將它們連接起來,以下哪個函數(shù)可以實現(xiàn)?()A.
strcat(str1,str2);
B.
strcpy(str1,str2);
C.
strcmp(str1,str2);
D.以上都不對31、若有定義:int*p,a=4;p=&a;以下均代表地址的是()A.a,pB.&a,&*pC.&a,pD.*p,&a32、C語言中,關(guān)于遞歸函數(shù),假設(shè)有以下定義:
intfactorial(intn){if(n==0||n==1)return1;elsereturnn*factorial(n-1);}
,那么
factorial(5)
的值是多少?()A.5B.15C.120D.程序會出錯33、在C語言的內(nèi)存管理中,
malloc
和
free
函數(shù)用于動態(tài)分配和釋放內(nèi)存。假設(shè)需要為一個整數(shù)數(shù)組動態(tài)分配內(nèi)存,以下關(guān)于內(nèi)存管理的描述,哪一項是不準確的?()A.使用
int*arr=(int*)malloc(sizeof(int)*5);
可以分配5個整數(shù)大小的內(nèi)存空間B.分配的內(nèi)存使用完后,必須使用
free(arr);
釋放,否則會導(dǎo)致內(nèi)存泄漏C.多次使用
malloc
分配的內(nèi)存空間是連續(xù)的D.
malloc
函數(shù)可能會分配失敗,此時返回
NULL
34、假設(shè)在C語言中有以下代碼
typedefintINT;
,以下描述正確的是:()A.
INT
和
int
是完全不同的類型B.可以使用
INTa,b;
來定義變量C.
typedef
定義的新類型不能用于函數(shù)參數(shù)和返回值類型D.
typedef
只是給已有類型起了一個別名,不會創(chuàng)建新的類型35、在C語言的內(nèi)存分配函數(shù)中,
malloc
和
calloc
都用于動態(tài)分配內(nèi)存。假設(shè)我們需要為一個整數(shù)數(shù)組分配內(nèi)存,并且希望初始化為0。以下哪種函數(shù)更適合這個需求?()A.
malloc
B.
calloc
C.兩者都可以,效果相同D.兩者都不適合二、判斷題(本大題共10小題,每小題2分,共20分.有多個選項是符合題目要求的.)1、若有函數(shù)定義
voidfunc(inta[],intsize)
,在函數(shù)內(nèi)部對數(shù)組元素進行修改,例如
a[0]=10
,那么在函數(shù)調(diào)用結(jié)束后,傳入函數(shù)的數(shù)組的對應(yīng)元素值會發(fā)生改變。()2、C語言中,定義了一個函數(shù)
intfunction(inta,intb){return(a>b)?a:b;}
,在調(diào)用該函數(shù)時,傳遞的實參可以是表達式,而不一定是變量。()3、在C語言中,
const
修飾的變量不能通過指針來修改其值。()4、
for
循環(huán)的循環(huán)體中可以包含
break
語句。()5、在C語言中,
rewind
函數(shù)用于將文件指針重新定位到文件的開頭。()6、在C語言中,使用typedef定義新的類型名后,新的類型名完全等同于原來的類型,包括在內(nèi)存中的存儲方式和操作方式。()7、在C語言中,函數(shù)的默認返回值類型是
void
。()8、
longdouble
類型的精度高于
double
類型。()9、C語言中的
fread
函數(shù)在讀取數(shù)據(jù)時,如果遇到文件結(jié)束會返回實際讀取的字節(jié)數(shù)。()10、在C語言中,數(shù)組作為函數(shù)參數(shù)傳遞時,實際上傳遞的是數(shù)組的首地址,而不是整個數(shù)組的內(nèi)容,因此在函數(shù)內(nèi)部對數(shù)組元素的修改會影響到原數(shù)組。()三、編程題(本大題共3個小題,共15分)1、(本題5分)編寫一個C語言程序,用戶輸入一個字符串,判
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省瀘州市瀘縣五中2024-2025學(xué)年高一(上)期末生物試卷(含答案)
- 習(xí)作:我的家人 說課稿-2024-2025學(xué)年語文四年級上冊統(tǒng)編版
- 鉬產(chǎn)品深加工技術(shù)改造產(chǎn)能提升項目可行性研究報告寫作模板-申批備案
- 廣西壯族自治區(qū)南寧市2024-2025學(xué)年八年級上學(xué)期期末生物試題(無答案)
- 安徽省淮北市和淮南市2025屆高三第一次質(zhì)量檢測歷史試卷(含答案)
- 陜西省寶雞市(2024年-2025年小學(xué)六年級語文)部編版期中考試((上下)學(xué)期)試卷及答案
- Unit 2 Making a Difference Developing ideas The power of good 說課稿-2023-2024學(xué)年高一英語外研版(2019)必修第三冊
- Unit 1 developing the topic-Oral communication 說課稿 2024-2025學(xué)年仁愛科普版(2024)七年級英語上冊
- 貴州黔南經(jīng)濟學(xué)院《數(shù)據(jù)結(jié)構(gòu)Ⅰ》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆塔城地區(qū)(2024年-2025年小學(xué)六年級語文)統(tǒng)編版綜合練習(xí)((上下)學(xué)期)試卷及答案
- 0-3歲嬰幼兒心理發(fā)展知到智慧樹期末考試答案題庫2024年秋杭州師范大學(xué)
- (正式版)QB∕T 8049-2024 家用和類似用途微壓富氧艙
- 銀行分管財務(wù)副行長個人述職報告4篇全文
- 學(xué)校信息中心述職報告(共3篇)
- 小說與散文的區(qū)別課件
- 景德鎮(zhèn)綠地昌南里項目視頻討論會ua根據(jù)0108意見修改
- 豆腐的制作工藝及配方
- DB-T 29-202-2022 天津市建筑基坑工程技術(shù)規(guī)程
- 福建省社會體育指導(dǎo)員信息表
- DB51∕T 5060-2013 四川省預(yù)拌砂漿生產(chǎn)與應(yīng)用技術(shù)規(guī)程
- 珠心算習(xí)題匯總(可以打印版A4)
評論
0/150
提交評論