




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
自覺遵守考場紀(jì)律如考試作弊此答卷無效密自覺遵守考場紀(jì)律如考試作弊此答卷無效密封線第1頁,共3頁青海師范大學(xué)
《C語言程序設(shè)計基礎(chǔ)》2022-2023學(xué)年第一學(xué)期期末試卷院(系)_______班級_______學(xué)號_______姓名_______題號一二三四總分得分一、單選題(本大題共20個小題,每小題1分,共20分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、若有定義:charc='A';,則以下表達(dá)式的值為66的是()A.c+1B.c++C.++cD.'B'2、以下C語言代碼段的輸出結(jié)果是什么?inta=7,b=3;printf("%d",a%b);()A.1B.2C.0D.程序報錯3、若有定義:inta[10];,則以下對數(shù)組元素的正確引用是()A.a[10]B.a(5)C.a[3+5]D.a[10-10]4、在C語言的函數(shù)參數(shù)傳遞中,對于數(shù)組作為參數(shù)的情況,實際上傳遞的是什么?()A.數(shù)組的全部元素B.數(shù)組的第一個元素的地址C.數(shù)組的大小D.以上都不對5、有關(guān)C語言中的volatile關(guān)鍵字,以下陳述不正確的是()A.volatile關(guān)鍵字用于告訴編譯器,變量的值可能會被意外地改變,不要進(jìn)行優(yōu)化B.多線程環(huán)境中共享的變量通常應(yīng)該使用volatile關(guān)鍵字修飾C.使用volatile關(guān)鍵字修飾的變量,其讀寫操作一定是原子性的D.硬件寄存器通常使用volatile關(guān)鍵字修飾6、在C語言中,若有以下代碼段:inta=5,b=3;intc=a+++b;執(zhí)行完后,c的值是多少?()A.8B.9C.7D.107、在C語言中,若要將一個整數(shù)轉(zhuǎn)換為字符串,以下哪個函數(shù)是合適的?()A.itoa()B.sprintf()C.atoi()D.strtol()8、對于C語言中的結(jié)構(gòu)體,假設(shè)有如下定義
structstudent{intid;charname[20];floatscore;};
,創(chuàng)建一個該結(jié)構(gòu)體類型的變量
structstudents;
,以下哪種方式可以正確地為結(jié)構(gòu)體成員賦值?()A.
s.id=1;strcpy(,"Alice");s.score=90.5;
B.
s={1,"Alice",90.5};
C.
s->id=1;s->name="Alice";s->score=90.5;
D.
structstudents={1,"Alice",90.5};
9、若有定義:inta=5,b=3;則表達(dá)式a/b的值是()A.1B.1.666667C.1.0D.210、若有定義:chars[10],*p=s;,以下輸入語句中正確的是()A.scanf("%s",s);B.scanf("%s",p);C.scanf("%c",s);D.scanf("%c",p);11、在C語言中,關(guān)于指針的概念和使用是一個重要且復(fù)雜的部分。假設(shè)我們有以下代碼段:
inta=5;int*p=&a;
。以下關(guān)于指針
p
的描述,正確的是:()A.
*p
的值為5,
p
存儲的是變量
a
的值B.
*p
的值為變量
a
的地址,
p
存儲的是5C.
*p
的值為5,
p
存儲的是變量
a
的地址D.
*p
的值為變量
a
的地址,
p
存儲的也是變量
a
的地址12、在C語言中,以下代碼的輸出結(jié)果是什么?inta=10,b=20;if(a>b)printf("a大于b");elseprintf("a小于等于b");()A.a大于bB.a小于等于bC.程序報錯D.無輸出13、在C語言中,若有定義
structstudent{intnum;charname[20];};
,以下能正確定義結(jié)構(gòu)體變量的是()A.
structstudents={101,"Tom"};
B.
structs={101,"Tom"};
C.
students={101,"Tom"};
D.
structstudent={101,"Tom"};
14、設(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");15、C語言中的字符串比較函數(shù)
strcmp
用于比較兩個字符串。假設(shè)我們有兩個字符串
charstr1[]="Hello";
和
charstr2[]="HelloWorld";
,當(dāng)使用
strcmp(str1,str2)
進(jìn)行比較時,結(jié)果是什么?()A.0(表示相等)B.負(fù)數(shù)(表示
str1
小于
str2
)C.正數(shù)(表示
str1
大于
str2
)D.不確定16、在C語言中,動態(tài)內(nèi)存分配是一項靈活但需要謹(jǐn)慎使用的操作。假設(shè)有如下代碼
int*ptr=(int*)malloc(sizeof(int)*10);
,以下對于動態(tài)內(nèi)存分配的描述,哪一項是不準(zhǔn)確的?()A.
malloc
函數(shù)返回的是一個指向分配內(nèi)存的起始地址的指針,如果分配失敗會返回
NULL
B.分配的內(nèi)存空間是連續(xù)的,并且其大小由指定的字節(jié)數(shù)決定C.動態(tài)分配的內(nèi)存空間在使用完畢后,必須使用
free
函數(shù)釋放,否則會導(dǎo)致內(nèi)存泄漏D.可以使用
realloc
函數(shù)直接修改已經(jīng)分配的內(nèi)存空間的大小,而不需要重新分配17、C語言中的
typedef
關(guān)鍵字常用于為數(shù)據(jù)類型定義新的名稱。假設(shè)我們有
typedefintINTEGER;
,以下關(guān)于
INTEGER
的使用,哪一個是正確的?()A.
INTEGERa=5;
等價于
inta=5;
B.
INTEGER
不能用于聲明數(shù)組C.
INTEGER
不能作為函數(shù)的返回類型D.以上都不對18、在C語言中,對于指針的操作,若有
int*p,a=10;p=&a;
,以下描述正確的是:()A.
*p
的值和
a
的值始終相等B.對
p
進(jìn)行自增操作(
p++
),其指向的值會增加C.可以通過
*p=20;
來修改指針
p
所指向的內(nèi)存地址D.指針
p
所占的內(nèi)存空間大小與
int
型變量相同19、假設(shè)在C語言中有如下代碼段
inta=5;int*p=&a;
,以下關(guān)于指針運算的描述,正確的是:()A.
p+1
指向的是下一個整數(shù)的地址B.對指針進(jìn)行乘法運算(如
p*2
)是合法的C.可以直接將兩個指針相加(如
p+p
)D.指針的減法運算(如
p1-p2
)結(jié)果的單位是字節(jié)20、在C語言的內(nèi)存管理中,以下關(guān)于動態(tài)內(nèi)存分配的描述,不正確的是()A.使用malloc函數(shù)分配的內(nèi)存空間,如果不再使用,需要使用free函數(shù)釋放,否則會造成內(nèi)存泄漏B.calloc函數(shù)與malloc函數(shù)的功能相同,只是在分配內(nèi)存時會將內(nèi)存初始化為0C.realloc函數(shù)可以用于調(diào)整已分配內(nèi)存的大小,但可能會導(dǎo)致數(shù)據(jù)丟失D.動態(tài)分配的內(nèi)存位于代碼段,其生命周期與程序的運行周期相同二、判斷題(本大題共15小題,每小題2分,共30分.有多個選項是符合題目要求的.)1、C語言中的函數(shù)指針可以指向具有不同參數(shù)但返回值類型相同的函數(shù)。()2、在C語言中,使用#define定義的宏可以使用參數(shù),這種宏被稱為帶參數(shù)的宏。()3、
inta[10];int*p=a;
,對
p
進(jìn)行自增操作
p++;
,會使
p
指向數(shù)組的下一個元素。()4、在C語言中,使用while循環(huán)和do-while循環(huán)的效果是完全相同的。()5、在C語言中,當(dāng)一個函數(shù)調(diào)用另一個函數(shù)時,會將調(diào)用函數(shù)的現(xiàn)場信息(如返回地址、寄存器值等)保存到棧中。()6、
strcpy
函數(shù)在目標(biāo)字符串空間不足時會導(dǎo)致程序崩潰。()7、對于
intarr[5]={1,2,3,4,5};
,如果要將數(shù)組
arr
的所有元素的值都乘以2,可以使用一個循環(huán)逐個元素進(jìn)行操作,而不能直接對數(shù)組名進(jìn)行乘法運算。()8、C語言中的聯(lián)合體(union)的成員變量在內(nèi)存中是重疊存儲的。()9、C語言中的指針可以指向函數(shù)、數(shù)組、結(jié)構(gòu)體等各種數(shù)據(jù)類型,通過指針的間接訪問,可以更加靈活地操作數(shù)據(jù),提高程序的效率和功能。()10、在C語言中,使用rewind函數(shù)可以將文件指針移動到文件的開頭。()11、在C語言中,使用setvbuf函數(shù)可以設(shè)置文件的緩沖區(qū)類型和大小。()12、C語言中的位運算可以直接對整數(shù)的二進(jìn)制位進(jìn)行操作,通過位運算可以實現(xiàn)一些高效的編程技巧,例如設(shè)置、清除或檢測特定的位。()13、在C語言中,數(shù)組作為函數(shù)參數(shù)傳遞時,實際上傳遞的是數(shù)組的首地址,而不是整個數(shù)組的內(nèi)容,因此在函數(shù)內(nèi)部對數(shù)組元素的修改會影響到原數(shù)組。()14、在C語言中,
atoi
函數(shù)用于將字符串轉(zhuǎn)換為整數(shù),如果字符串不是有效的數(shù)字表示,其行為是未定義的。()15、C語言中,定義了一個函數(shù)指針
void(*funcPtr)(int);
,然后將一個返回值為
void
,參數(shù)為
int
的函數(shù)地址賦給它,調(diào)用時可以傳遞任何類型的參數(shù)。()三、編程題(本大題共6個小題,共30分)1、(本題5分)編寫一個C語言程序,用戶輸入一個字符串,程序找出其中出現(xiàn)頻率最高的字符,并輸出該字符及其出現(xiàn)的次數(shù)。2、(本題5分)編寫一個C語言程序,實現(xiàn)歸并排序算法對一個整數(shù)數(shù)組進(jìn)行排序,并輸出排序前后數(shù)組的元素值。3、(本題5分)編寫C程序,輸入一個整數(shù)數(shù)組及數(shù)組長度,計算數(shù)組元素的平均值并輸出。4、(本題5分)編寫一個C語言程序,實現(xiàn)一個函數(shù),接受一個整數(shù)數(shù)組和一個整數(shù)k,在數(shù)組中查找所有元素值在[k-5,k+5]范圍內(nèi)的元素。5、(本題5分
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 許昌陶瓷職業(yè)學(xué)院《數(shù)字邏輯設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 信息技術(shù) 第二冊(五年制高職)課件 9.1.9 我國人工智能的發(fā)展現(xiàn)狀
- 初中教育教學(xué)業(yè)務(wù)培訓(xùn)稿
- 企業(yè)薪酬管理制度
- 兒童畫紅薯課件
- 商場保潔人員培訓(xùn)
- 四川省衛(wèi)生類事業(yè)單位公開招聘(醫(yī)學(xué)基礎(chǔ)知識)近年考試真題庫及答案
- 江西省衛(wèi)生類事業(yè)單位競聘-中藥類近年考試真題庫-含答案解析
- 2024-2025學(xué)年下學(xué)期高二英語外研社版同步經(jīng)典題精練之固定搭配和句型
- 康復(fù)護(hù)理學(xué)術(shù)會心得
- 審計實施方案模板格式
- 鋼結(jié)構(gòu)設(shè)計總說明
- QLB—400×400框式平板硫化機(jī)設(shè)計(含全套CAD圖紙)
- 工程測量報價單
- 學(xué)習(xí)解讀2022年《關(guān)于加快推進(jìn)政務(wù)服務(wù)標(biāo)準(zhǔn)化規(guī)范化便利化的指導(dǎo)意見》實用PPT動態(tài)課件
- 培訓(xùn)簽到表 (最新版)
- 草莓采摘機(jī)器人機(jī)械結(jié)構(gòu)設(shè)計
- 綠色再生資源回收利用項目資金申請報告寫作模板
- 腰椎椎弓根釘技術(shù)應(yīng)用(趙兵德20160418)
- 連鑄3行熱試小結(jié)
- 壓力鋼管鎮(zhèn)墩抗滑穩(wěn)定及地基應(yīng)力計算
評論
0/150
提交評論