山東交通職業(yè)學(xué)院《C程序設(shè)計及醫(yī)學(xué)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷_第1頁
山東交通職業(yè)學(xué)院《C程序設(shè)計及醫(yī)學(xué)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷_第2頁
山東交通職業(yè)學(xué)院《C程序設(shè)計及醫(yī)學(xué)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷_第3頁
山東交通職業(yè)學(xué)院《C程序設(shè)計及醫(yī)學(xué)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷_第4頁
山東交通職業(yè)學(xué)院《C程序設(shè)計及醫(yī)學(xué)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

學(xué)校________________班級____________姓名____________考場____________準考證號學(xué)校________________班級____________姓名____________考場____________準考證號…………密…………封…………線…………內(nèi)…………不…………要…………答…………題…………第1頁,共3頁山東交通職業(yè)學(xué)院《C程序設(shè)計及醫(yī)學(xué)應(yīng)用》

2023-2024學(xué)年第二學(xué)期期末試卷題號一二三四總分得分一、單選題(本大題共20個小題,每小題1分,共20分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、C語言中的內(nèi)存對齊是為了提高內(nèi)存訪問效率。假設(shè)有以下結(jié)構(gòu)體定義:

structexample{charc;inti;};

,以下關(guān)于結(jié)構(gòu)體

example

大小的描述,正確的是:()A.結(jié)構(gòu)體的大小為5字節(jié),因為

char

占1字節(jié),

int

占4字節(jié)B.結(jié)構(gòu)體的大小為8字節(jié),由于內(nèi)存對齊的原因C.結(jié)構(gòu)體的大小取決于編譯器,不同編譯器可能有不同的結(jié)果D.結(jié)構(gòu)體的大小一定是成員大小的簡單相加2、設(shè)有以下定義:intx=10,y=3,z;則語句printf("%d\n",z=(x%y,x/y));的輸出結(jié)果是()A.1B.0C.4D.33、C語言中的字符處理函數(shù)豐富多樣。假設(shè)要對一個字符串進行操作,以下關(guān)于字符處理函數(shù)的描述,哪一項是不準確的?()A.

strlen

函數(shù)用于計算字符串的長度,不包括結(jié)束符

'\0'

B.

strcat

函數(shù)用于連接兩個字符串C.

strchr

函數(shù)用于在字符串中查找指定字符第一次出現(xiàn)的位置D.這些字符處理函數(shù)對字符串的操作都是安全的,不會導(dǎo)致緩沖區(qū)溢出4、在C語言中,對于

void

類型的指針,以下關(guān)于它的使用和限制的描述,哪一個是正確的?()A.可以指向任何類型的變量B.不能進行解引用操作C.可以進行算術(shù)運算D.以上都不對5、C語言中,對于二維數(shù)組,若有

inta[3][4]

,以下描述正確的是:()A.可以將

a

看作是一個一維數(shù)組,其元素是包含4個整數(shù)的一維數(shù)組B.訪問

a[2][3]

一定是合法的C.二維數(shù)組在內(nèi)存中是按列存儲的D.不能使用指針來遍歷二維數(shù)組6、若有定義:intx=3,y=2;則表達式x=(y++)+x的值是()A.5B.6C.7D.87、C語言中,關(guān)于函數(shù)指針,設(shè)有以下代碼:

int(*func_ptr)(int,int);

,以下哪種說法是正確的?()A.

func_ptr

是一個指向返回值為

int

,有兩個

int

類型參數(shù)的函數(shù)的指針B.

func_ptr

是一個返回值為指針的函數(shù),該指針指向

int

類型C.

func_ptr

是一個

int

類型的指針D.以上都不對8、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)才會進行下一次迭代9、若有以下C語言代碼:charstr1[]="Hello";char*str2="World";以下說法正確的是:()A.str1和str2存儲方式相同B.str1可以修改其內(nèi)容,str2不行C.str2可以修改其內(nèi)容,str1不行D.str1和str2都可以修改其內(nèi)容10、設(shè)有定義:intx=10,y=20;,以下能正確交換x和y值的程序段是()A.intt;t=x;x=y;y=t;B.x=y;y=x;C.x+=y;y=x-y;x-=y;D.以上都正確11、設(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=2012、在C語言中,若有定義

int*p;

,以下操作合法的是()A.

*p=10;

B.

p=10;

C.

p=&10;

D.

*p=&10;

13、C語言中的文件讀寫模式有多種,如只讀、只寫、讀寫等。假設(shè)要以讀寫方式打開一個文件,以下關(guān)于文件模式的描述,哪一項是錯誤的?()A.使用

fopen("file.txt","r+")

可以以讀寫方式打開一個文本文件B.在讀寫模式下,可以同時進行讀取和寫入操作C.讀寫模式下,文件指針的初始位置在文件開頭D.以讀寫模式打開一個不存在的文件會導(dǎo)致錯誤14、若有定義:inta[5]={1,2,3,4,5},*p=a;則以下不能表示數(shù)組元素a[3]的是()A.p[3]B.*(p+3)C.*(a+3)D.a+315、C語言中的預(yù)處理器指令在代碼編譯前發(fā)揮著重要的作用。假設(shè)有如下預(yù)處理器指令

#definePI3.14

#ifdefDEBUG

,以下對于預(yù)處理器指令的描述,哪一項是不準確的?()A.

#define

指令用于定義常量或宏,在編譯前會進行文本替換B.

ifdef

ifndef

指令用于根據(jù)是否定義了某個宏來決定是否包含特定的代碼段C.預(yù)處理器指令可以嵌套使用,增加代碼的靈活性和可配置性D.預(yù)處理器指令的作用范圍是從定義處到文件結(jié)束,不能在函數(shù)內(nèi)部生效16、若有定義:int*p,a=4;p=&a;以下均代表地址的是()A.a,pB.&a,&*pC.&a,pD.*p,&a17、在C語言中,若要判斷一個字符是否為大寫字母,以下哪個函數(shù)是合適的?()A.islower()B.isupper()C.tolower()D.toupper()18、C語言中的字符串比較不能直接使用

==

運算符。假設(shè)有以下字符串:

charstr1[]="Hello";charstr2[]="Hello";

,以下比較兩個字符串是否相等的正確方式是:()A.使用

if(str1==str2)

B.使用

if(strcmp(str1,str2)==0)

C.使用

if(str1.equals(str2))

(假設(shè)存在這樣的方法)D.直接判斷

str1

str2

的地址是否相同19、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)存開銷20、C語言中的邏輯運算符(

&&

、

||

!

)用于條件判斷。假設(shè)有

inta=5,b=3,c=0;

,表達式

(a>b)&&(b>c)

的值是多少?()A.0B.1C.不確定D.程序出錯二、判斷題(本大題共15小題,每小題2分,共30分.有多個選項是符合題目要求的.)1、C語言中的

typedef

定義的新類型名不能再次使用

typedef

重新定義。()2、對于C語言中的結(jié)構(gòu)體,結(jié)構(gòu)體成員的存儲順序是按照它們在結(jié)構(gòu)體定義中的先后順序依次存儲的,并且結(jié)構(gòu)體變量所占的內(nèi)存空間大小是其所有成員變量所占內(nèi)存空間大小的總和。()3、

const

修飾的指針變量不能通過解引用修改所指向的值。()4、在C語言中,當(dāng)使用scanf函數(shù)輸入數(shù)據(jù)時,如果輸入的格式與指定的格式不匹配,可能會導(dǎo)致程序出現(xiàn)不可預(yù)測的結(jié)果。()5、若有

inta=5,b=3;

,執(zhí)行

a/=b;

后,

a

的值變?yōu)?,因為除法運算的結(jié)果會自動取整。()6、C語言中的文件操作函數(shù)fgets()可以從文件中讀取一行字符串。()7、C語言中的注釋可以嵌套使用,即一個注釋中可以包含另一個注釋。()8、C語言中,使用

fscanf

函數(shù)從文件中讀取數(shù)據(jù)時,輸入格式必須與文件中的數(shù)據(jù)格式嚴格匹配。()9、C語言中的預(yù)處理器指令可以用于包含其他文件、定義宏、條件編譯等操作,這些指令在編譯之前會被預(yù)處理器處理,從而影響代碼的生成。()10、在C語言中,使用指針可以實現(xiàn)對數(shù)組的動態(tài)訪問,即可以在運行時改變數(shù)組的大小。()11、C語言中的指針可以指向空值(NULL),表示不指向任何有效的內(nèi)存地址。()12、在C語言中,不同數(shù)據(jù)類型之間的強制類型轉(zhuǎn)換可能會導(dǎo)致數(shù)據(jù)精度的丟失或數(shù)據(jù)的異常,因此在進行類型轉(zhuǎn)換時需要謹慎考慮。()13、若有函數(shù)定義

voidfunc(inta[],intsize)

,在函數(shù)內(nèi)部對數(shù)組元素進行修改,例如

a[0]=10

,那么在函數(shù)調(diào)用結(jié)束后,傳入函數(shù)的數(shù)組的對應(yīng)元素值會發(fā)生改變。()14、

static

修飾的局部變量在函數(shù)調(diào)用結(jié)束后其值會被重置。()15、C語言中的自增運算符++和自減運算符--只能用于變量,不能用于常量和表達式。()三、編程題(本大題共6個小題,共30分)1、(本題5分)編寫C程序,輸入一個整數(shù)數(shù)組及數(shù)組長度,找出其中所有滿足“其值為其前兩個元素之和的2倍”的元素。2、(本題5分)設(shè)計一個C語言程序,統(tǒng)計一個字符串中大寫字母、小寫字母和數(shù)字的個數(shù)。3、(本題5分)創(chuàng)建一個C程序,輸入一個整數(shù)n,計算并輸出n以內(nèi)的質(zhì)數(shù)個數(shù)。4、(本題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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論