浙江建設(shè)職業(yè)技術(shù)學院《C語言程序設(shè)計》2024-2025學年期末試卷(A卷)_第1頁
浙江建設(shè)職業(yè)技術(shù)學院《C語言程序設(shè)計》2024-2025學年期末試卷(A卷)_第2頁
浙江建設(shè)職業(yè)技術(shù)學院《C語言程序設(shè)計》2024-2025學年期末試卷(A卷)_第3頁
浙江建設(shè)職業(yè)技術(shù)學院《C語言程序設(shè)計》2024-2025學年期末試卷(A卷)_第4頁
浙江建設(shè)職業(yè)技術(shù)學院《C語言程序設(shè)計》2024-2025學年期末試卷(A卷)_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

浙江建設(shè)職業(yè)技術(shù)學院《C語言程序設(shè)計》2024-----2025學年期末試卷(A卷)專業(yè)

班級

姓名

學號

題號一二三四五六七八九十成績復核簽字得分登分簽字說明:本試卷共100分;答題要求:按要求答題考生須知:1.姓名、學號、系、專業(yè)、年級、班級必須寫在密封線內(nèi)指定位置。2.答案必須用藍、黑色鋼筆或圓珠筆寫在試卷上,字跡要清晰,卷面要整潔,寫在草稿紙上的一律無效。一、單項選擇題(共15題,每題2分,滿分30分)從A、B、C、D四個選項中選出最佳答案,填涂在答題卡對應(yīng)位置。下列數(shù)據(jù)類型中,最適合存儲“混凝土立方體抗壓強度(如32.5MPa,精確到1位小數(shù))”的是()(建設(shè)場景:材料強度檢測)A.intB.floatC.charD.long若定義struct

ConstructionEqp

{

char

id[15];

char

type[20];

float

power;

};(存儲施工設(shè)備信息),訪問結(jié)構(gòu)體變量eqp的功率成員正確的是()(建設(shè)場景:設(shè)備功率查詢)A.eqp->powerB.eqp.powerC.&eqp.powerD.ConstructionEqp.power建筑材料合格標準:鋼筋屈服強度≥400MPa為合格。下列條件表達式中,判斷“鋼筋合格”的是()(建設(shè)場景:材料質(zhì)檢)A.strength>400B.strength>=400C.strength<400D.strength<=400下列函數(shù)聲明中,可實現(xiàn)“計算5個市政管道的平均直徑(單位:m)”的是()(建設(shè)場景:管道工程測量)A.voidcalcAvgDiameter(floatdia[],intn);B.floatcalcAvgDiameter(floatdia[],intn);C.calcAvgDiameter(floatdia[],intn);D.floatcalcAvgDiameter(floatdia[];intn);若要存儲“8個建筑構(gòu)件的重量(單位:kg)”,最合適的數(shù)組定義是()(建設(shè)場景:構(gòu)件運輸統(tǒng)計)A.intcomponentWt[8];B.floatcomponentWt[];C.charcomponentWt[8];D.longcomponentWt[4];下列關(guān)于指針的操作,正確的是()(建設(shè)場景:通過指針訪問混凝土強度值)A.floatstrength=32.5;floatp=strength;B.floatstrength=32.5;floatp=&strength;printf("%.1f",p);C.floatp;p=32.5;D.floatstrength=32.5;floatp;p=strength;打開“concrete_data.txt”文件(存儲混凝土強度數(shù)據(jù))用于讀取,正確的fopen語句是()(建設(shè)場景:材料數(shù)據(jù)讀取)A.FILEfp=fopen("concrete_data.txt","w");B.FILEfp=fopen("concrete_data.txt","r");C.FILEfp=fopen("concrete_data.txt","a");D.FILEfp=fopen("concrete_data.txt","wb");執(zhí)行以下程序段后,輸出結(jié)果為()(建設(shè)場景:判斷施工設(shè)備是否超載,功率>15kW為超載)

float

power=12.8;

if(power

>

15)

printf("Overload");

else

printf("Normal");

A.OverloadB.NormalC.12.8D.無輸出下列函數(shù)的功能是()(建設(shè)場景:統(tǒng)計合格鋼筋批次,屈服強度≥400MPa為合格)

int

countQualifiedSteel(float

strength[],

int

n)

{

int

count=0,

i;

for(i=0;

i<n;

i++)

{

if(strength[i]

>=

400)

count++;

}

return

count;

}

A.計算鋼筋總強度B.統(tǒng)計合格鋼筋批次C.查找最大強度值D.計算平均強度若定義float

concreteStrength[5]

=

{30.2,

35.5,

29.8,

32.1,

36.7};(存儲5批混凝土強度),則concreteStrength[3]的值為()(建設(shè)場景:材料強度查詢)A.29.8B.32.1C.35.5D.36.7執(zhí)行以下循環(huán)語句后,變量i的值為()(建設(shè)場景:循環(huán)讀取10批建筑材料的質(zhì)檢數(shù)據(jù))

int

i=0;

while(i++

<

10);

A.9B.10C.11D.12下列關(guān)于結(jié)構(gòu)體數(shù)組的說法,錯誤的是()(建設(shè)場景:存儲多個施工設(shè)備信息)A.結(jié)構(gòu)體數(shù)組的每個元素都是結(jié)構(gòu)體變量B.結(jié)構(gòu)體數(shù)組可作為函數(shù)參數(shù)傳遞C.訪問結(jié)構(gòu)體數(shù)組元素的成員需用“->”運算符D.結(jié)構(gòu)體數(shù)組可存儲同一類型的多個建設(shè)設(shè)備數(shù)據(jù)執(zhí)行以下程序后,輸出結(jié)果為()(建設(shè)場景:計算施工設(shè)備的日耗電量,功率12.5kW,運行8小時)

#include

<stdio.h>

float

calcPowerConsump(float

p,

float

t)

{

return

p

t;

//

耗電量=功率×時間

}

int

main()

{

float

consump

=

calcPowerConsump(12.5,

8);

printf("%.1f",

consump);

return

0;

}

A.12.5B.8.0C.100.0D.112.5下列預處理命令中,可定義“混凝土合格強度標準(30.0MPa)”常量的是()(建設(shè)場景:材料標準設(shè)置)A.#defineQUALIFIED_CONCRETE30.0B.intQUALIFIED_CONCRETE=30.0;C.constQUALIFIED_CONCRETE=30.0;D.#defineQUALIFIED_CONCRETE=30.0下列關(guān)于文件操作的說法,正確的是()(建設(shè)場景:寫入不合格建筑材料信息到文件)A.fprintf()函數(shù)用于從文件讀取數(shù)據(jù)B.文件打開后需判斷是否成功,避免空指針操作C.fclose()函數(shù)無需傳入文件指針參數(shù)D.以“w”模式打開文件時,原有文件內(nèi)容會追加在末尾二、填空題(共10空,每空2分,滿分20分)將答案填寫在答題卡對應(yīng)位置,多余符號或格式錯誤不得分。定義“存儲8批混凝土強度值的浮點型數(shù)組,初始值為32.5、30.8、29.5、35.2、31.7、28.9、33.6、34.1”(單位:MPa)的語句為:__________。函數(shù)void

updateEqpPower(struct

ConstructionEqp

eqp,

float

newPower)的參數(shù)傳遞方式是__________傳遞,可通過該函數(shù)修改施工設(shè)備的功率值。執(zhí)行循環(huán)“inti=1,total=0;while(i<=30){total+=50;i++;}”后,total的值為__________(建設(shè)場景:計算某施工設(shè)備30天的日均油耗,每天50L)。若要以“追加寫入”方式打開“unqualified_material.txt”文件(存儲不合格材料信息),應(yīng)使用語句:FILEfp=fopen("unqualified_material.txt","__________");指針變量p指向數(shù)組componentWt的首元素,訪問數(shù)組第5個元素(下標為4)的表達式為__________或__________。定義“指向建筑構(gòu)件結(jié)構(gòu)體的指針變量p”的語句為:structBuildingComponent__________p;施工設(shè)備故障判斷:功率<5kW或功率>20kW為故障。對應(yīng)的條件表達式為:if(power

<

5

__________

power

>

20)。執(zhí)行語句“printf("%.1fMPa",32.45);”的輸出結(jié)果為__________。三、程序閱讀題(共5題,每題4分,滿分20分)閱讀下列程序,在答題卡對應(yīng)位置寫出運行結(jié)果(需完整呈現(xiàn)輸出內(nèi)容,格式錯誤不得分)。程序功能:計算3批混凝土的平均強度(單位:MPa),強度分別為32.5、35.2、33.6。#include

<stdio.h>

int

main()

{

float

strength[3]

=

{32.5,

35.2,

33.6};

float

avg

=

(strength[0]

+

strength[1]

+

strength[2])

/

3;

printf("3批混凝土平均強度:%.1f

MPa",

avg);

return

0;

}運行結(jié)果:__________程序功能:統(tǒng)計5批鋼筋中的合格批次(屈服強度≥400MPa為合格),強度數(shù)據(jù)為395、410、405、388、420。#include

<stdio.h>

#define

QUALIFIED_STRENGTH

400

int

main()

{

float

strength[5]

=

{395,

410,

405,

388,

420};

int

i,

qualified=0;

for(i=0;

i<5;

i++)

{

if(strength[i]

>=

QUALIFIED_STRENGTH)

{

qualified++;

}

}

printf("合格鋼筋批次數(shù)量:%d",

qualified);

return

0;

}運行結(jié)果:__________程序功能:通過函數(shù)修改施工設(shè)備的功率,初始功率12.5kW,提升至15.0kW后的功率。#include

<stdio.h>

struct

ConstructionEqp

{

char

id[15];

float

power;

};

void

upgradePower(struct

ConstructionEqp

eqp,

float

add)

{

eqp->power

+=

add;

}

int

main()

{

struct

ConstructionEqp

eqp

=

{"EQP202501",

12.5};

upgradePower(&eqp,

2.5);

printf("設(shè)備%s更新后功率:%.1f

kW",

eqp.id,

eqp.power);

return

0;

}運行結(jié)果:__________程序功能:讀取“component_weight.txt”文件中的3個建筑構(gòu)件重量(每行1個,單位:kg),計算總重量。#include

<stdio.h>

int

main()

{

FILE

fp;

int

weight,

total=0,

i;

fp

=

fopen("component_weight.txt",

"r");

if(fp

==

NULL)

{

printf("文件打開失??!");

return

1;

}

for(i=0;

i<3;

i++)

{

fscanf(fp,

"%d",

&weight);

total

+=

weight;

}

printf("3個建筑構(gòu)件總重量:%d

kg",

total);

fclose(fp);

return

0;

}若“component_weight.txt”內(nèi)容為:850920780運行結(jié)果:__________程序功能:判斷建筑材料是否合格(混凝土強度≥30.0MPa為合格),輸出判斷結(jié)果,批次強度28.5MPa。#include

<stdio.h>

#define

QUALIFIED_CONCRETE

30.0

int

main()

{

float

strength=28.5;

if(strength

>=

QUALIFIED_CONCRETE)

{

printf("混凝土批次合格,強度:%.1f

MPa",

strength);

}

else

{

printf("混凝土批次不合格,強度:%.1f

MPa",

strength);

}

return

0;

}運行結(jié)果:__________四、程序填空題(共2題,每空3分,滿分15分)在程序橫線處填入適當內(nèi)容,使程序完整并正確運行,填寫在答題卡對應(yīng)位置。程序功能:從鍵盤輸入6批混凝土的強度值(單位:MPa),統(tǒng)計并輸出“不合格批次”數(shù)量(強度<30.0MPa為不合格)。#include

<stdio.h>

#define

QUALIFIED_CONCRETE

30.0

int

main()

{

float

strength[6];

int

i,

unqualified=0;

//

輸入6批混凝土強度

for(i=0;

i<6;

i++)

{

printf("請輸入第%d批混凝土的強度:",

__________);

scanf("%f",

&strength[i]);

}

//

統(tǒng)計不合格批次

for(i=0;

i<6;

i++)

{

if(__________)

{

unqualified++;

}

}

printf("混凝土不合格批次數(shù)量:%d",

__________);

return

0;

}程序功能:定義函數(shù)float

calcTotalEqpPower(struct

ConstructionEqp

eqps[],

int

n),計算n臺施工設(shè)備的總功率;在main函數(shù)中輸入5臺設(shè)備信息,調(diào)用函數(shù)計算總功率并輸出。#include

<stdio.h>

struct

ConstructionEqp

{

char

id[15];

float

power;

};

//

函數(shù)聲明:計算施工設(shè)備總功率

__________

calcTotalEqpPower(struct

ConstructionEqp

eqps[],

int

n);

int

main()

{

struct

ConstructionEqp

eqps[5];

float

totalPower;

int

i;

//

輸入5臺設(shè)備信息

for(i=0;

i<5;

i++)

{

printf("請輸入第%d臺設(shè)備的編號和功率:",

i+1);

scanf("%s

%f",

eqps[i].id,

&__________);

}

//

調(diào)用函數(shù)計算總功率

totalPower

=

calcTotalEqpPower(eqps,

5);

printf("5臺施工設(shè)備總功率:%.1f

kW",

totalPower);

return

0;

}

//

函數(shù)實現(xiàn):計算總功率

__________

calcTotalEqp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論