版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 罕見病藥物遞送皮膚靶向
- 車隊聯(lián)誼活動方案策劃(3篇)
- 東城開業(yè)活動策劃方案(3篇)
- 機關(guān)食堂用餐繳費管理制度(3篇)
- 罕見病患者營養(yǎng)支持方案個性化調(diào)整
- 罕見病患者社會融入的媒體形象塑造策略
- 發(fā)動機維修培訓課件
- 罕見病合并癥的診療策略與進展
- 2026中國日報學霸課堂公眾號視頻運營招聘備考題庫帶答案詳解
- 2026江蘇南通市啟東市王鮑鎮(zhèn)綜合行政執(zhí)法輔助人員招聘7人備考題庫及參考答案詳解一套
- 2026年勞動合同示范文本
- 2025年《城市公共汽車和電車客運管理規(guī)定》知識考試題庫及答案解析
- 數(shù)字文旅發(fā)展的沉浸式體驗創(chuàng)新
- 電焊工考試100題(帶答案)
- 物業(yè)項目運營管理培訓
- 掌握生命晶石制作技能初級工作指南
- 雨課堂在線學堂《審美的歷程》作業(yè)單元考核答案
- 四年級數(shù)學除法三位數(shù)除以兩位數(shù)100道題 整除 帶答案
- 裝修公司施工進度管控流程詳解
- 2025國家電網(wǎng)考試歷年真題庫附參考答案
- (正式版)DB33∕T 2059-2025 《城市公共交通服務(wù)評價指標》
評論
0/150
提交評論