浙江工贸职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第1页
浙江工贸职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第2页
浙江工贸职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第3页
浙江工贸职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第4页
浙江工贸职业技术学院《C语言程序设计》2024-2025学年期末试卷(A卷)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江工贸职业技术学院《C语言程序设计》2024-----2025学年期末试卷(A卷)专业

班级

姓名

学号

题号一二三四五六七八九十成绩复核签字得分登分签字说明:本试卷共100分;答题要求:按要求答题考生须知:1.姓名、学号、系、专业、年级、班级必须写在密封线内指定位置。2.答案必须用蓝、黑色钢笔或圆珠笔写在试卷上,字迹要清晰,卷面要整洁,写在草稿纸上的一律无效。一、单项选择题(共15题,每题2分,满分30分)从A、B、C、D四个选项中选出最佳答案,填涂在答题卡对应位置。下列数据类型中,最适合存储“电子元件单价(如12.5元,精确到1位小数)”的是()(工贸场景:元件定价)A.intB.floatC.charD.long若定义struct

ElectronicPart

{

char

id[15];

char

name[20];

int

stock;

float

price;

};(存储电子元件信息),访问结构体变量part的库存成员正确的是()(工贸场景:库存查询)A.part->stockB.part.stockC.&part.stockD.ElectronicPart.stock智能制造设备故障判断规则:设备运行温度≥60℃为故障。下列条件表达式中,判断“设备故障”的是()(工贸场景:设备监测)A.temp>60B.temp>=60C.temp<60D.temp<=60下列函数声明中,可实现“计算10个轻工产品的平均合格率(合格率=合格数/总数)”的是()(工贸场景:质量统计)A.voidcalcAvgRate(intqualified[],inttotal[],intn);B.floatcalcAvgRate(intqualified[],inttotal[],intn);C.calcAvgRate(intqualified[],inttotal[],intn);D.floatcalcAvgRate(intqualified[];inttotal[];intn);若要存储“8个智能制造设备的运行温度(单位:℃)”,最合适的数组定义是()(工贸场景:设备温度监测)A.floatdeviceTemp[8];B.intdeviceTemp[];C.chardeviceTemp[8];D.longdeviceTemp[4];下列关于指针的操作,正确的是()(工贸场景:通过指针修改电子元件库存)A.intstock=50;intp=stock;B.intstock=50;intp=&stock;p=45;C.intp;p=50;D.intstock=50;intp;p=stock;打开“product_quality.txt”文件(存储轻工产品质量数据)用于读取,正确的fopen语句是()(工贸场景:质量数据读取)A.FILEfp=fopen("product_quality.txt","w");B.FILEfp=fopen("product_quality.txt","r");C.FILEfp=fopen("product_quality.txt","a");D.FILEfp=fopen("product_quality.txt","wb");执行以下程序段后,输出结果为()(工贸场景:判断电子元件是否缺货,库存<10为缺货)

int

stock=15;

if(stock

<

10)

printf("缺货");

else

printf("库存充足");

A.缺货B.库存充足C.15D.无输出下列函数的功能是()(工贸场景:统计合格轻工产品数量,合格率≥90%为合格批次)

int

countQualifiedBatch(int

qualified[],

int

total[],

int

n)

{

int

count=0,

i;

for(i=0;

i<n;

i++)

{

if((float)qualified[i]/total[i]

>=

0.9)

count++;

}

return

count;

}

A.计算产品总合格数B.统计合格批次数量C.查找最高合格率D.计算平均合格率若定义float

partPrice[5]

=

{12.5,

8.9,

15.2,

9.8,

11.3};(存储5个电子元件的单价),则partPrice[3]的值为()(工贸场景:元件单价查询)A.8.9B.15.2C.9.8D.11.3执行以下循环语句后,变量i的值为()(工贸场景:循环读取12个电子元件的库存数据)

int

i=0;

while(i++

<

12);

A.11B.12C.13D.14下列关于结构体数组的说法,错误的是()(工贸场景:存储多个轻工产品信息)A.结构体数组的每个元素都是结构体变量B.结构体数组可作为函数参数传递C.访问结构体数组元素的成员需用“->”运算符D.结构体数组可存储同一类型的多个产品数据执行以下程序后,输出结果为()(工贸场景:计算电子元件订单金额,购买10个单价12.5元的元件,满100减10)

#include

<stdio.h>

float

calcOrderPrice(int

num,

float

price)

{

float

total

=

num

price;

return

total

>=

100

?

total

-

10

:

total;

}

int

main()

{

float

finalPrice

=

calcOrderPrice(10,

12.5);

printf("%.1f",

finalPrice);

return

0;

}

A.125.0B.115.0C.100.0D.10.0下列预处理命令中,可定义“电子元件最大库存(200个)”常量的是()(工贸场景:库存上限设置)A.#defineMAX_STOCK200B.intMAX_STOCK=200;C.constMAX_STOCK=200;D.#defineMAX_STOCK=200下列关于文件操作的说法,正确的是()(工贸场景:写入智能制造设备故障信息到文件)A.fprintf()函数用于从文件读取数据B.文件打开后需判断是否成功,避免空指针操作C.fclose()函数无需传入文件指针参数D.以“w”模式打开文件时,原有文件内容会追加在末尾二、填空题(共10空,每空2分,满分20分)将答案填写在答题卡对应位置,多余符号或格式错误不得分。定义“存储8个电子元件编号的字符数组,初始值为"EP202501"到"EP202508"”的语句为:charpartId[8][15]={"EP202501","EP202502","EP202503","EP202504","EP202505","EP202506","EP202507",__________};(工贸场景:元件编号管理)函数void

updatePartStock(struct

ElectronicPart

part,

int

sellNum)的参数传递方式是__________传递,可通过该函数减少元件库存(库存=库存-售出数量)。(工贸场景:库存更新)执行循环“inti=1,total=0;while(i<=30){total+=18;i++;}”后,total的值为__________(工贸场景:计算某智能制造设备30天的日均能耗,每天18kWh)。若要以“追加写入”方式打开“device_fault.txt”文件(存储设备故障信息),应使用语句:FILEfp=fopen("device_fault.txt","__________");(工贸场景:故障信息存储)指针变量p指向数组deviceTemp的首元素,访问数组第4个元素(下标为3)的表达式为__________或__________。(工贸场景:设备温度数据访问)定义“指向轻工产品结构体的指针变量p”的语句为:structLightProduct__________p;(工贸场景:产品信息指针操作)电子元件库存预警判断:库存<5时提示“需补货”。对应的条件表达式为:if(stock

__________

5)

printf("需补货");(工贸场景:库存预警)执行语句“printf("%.1f元",25.35);”的输出结果为__________(工贸场景:金额格式化输出)。三、程序阅读题(共5题,每题4分,满分20分)阅读下列程序,在答题卡对应位置写出运行结果(需完整呈现输出内容,格式错误不得分)。程序功能:计算3个电子元件的总价值(库存×单价),元件1:库存20、单价12.5元;元件2:库存15、单价8.9元;元件3:库存25、单价15.2元。#include

<stdio.h>

int

main()

{

int

stock[3]

=

{20,

15,

25};

float

price[3]

=

{12.5,

8.9,

15.2};

float

totalValue

=

0.0;

for(int

i=0;

i<3;

i++)

{

totalValue

+=

stock[i]

price[i];

}

printf("3个电子元件总价值:%.1f元",

totalValue);

return

0;

}运行结果:__________程序功能:统计5个智能制造设备中的故障设备数量(温度≥60℃为故障),温度数据为55、62、58、65、52。#include

<stdio.h>

int

main()

{

float

temp[5]

=

{55,

62,

58,

65,

52};

int

i,

faultCount=0;

for(i=0;

i<5;

i++)

{

if(temp[i]

>=

60)

{

faultCount++;

}

}

printf("故障设备数量:%d",

faultCount);

return

0;

}运行结果:__________程序功能:通过函数修改轻工产品的合格数量,初始合格数180,增加20后的合格数。#include

<stdio.h>

struct

LightProduct

{

char

id[15];

int

qualified;

};

void

addQualified(struct

LightProduct

prod,

int

add)

{

prod->qualified

+=

add;

}

int

main()

{

struct

LightProduct

prod

=

{"LP202501",

180};

addQualified(&prod,

20);

printf("产品%s更新后合格数:%d",

prod.id,

prod.qualified);

return

0;

}运行结果:__________程序功能:读取“daily_production.txt”文件中的3天轻工产品产量(每行2个数据:合格数总数),计算平均合格率(保留2位小数)。#include

<stdio.h>

int

main()

{

FILE

fp;

int

qualified,

total,

sumQ=0,

sumT=0;

int

i;

fp

=

fopen("daily_production.txt",

"r");

if(fp

==

NULL)

{

printf("文件打开失败!");

return

1;

}

for(i=0;

i<3;

i++)

{

fscanf(fp,

"%d

%d",

&qualified,

&total);

sumQ

+=

qualified;

sumT

+=

total;

}

float

avgRate

=

(float)sumQ

/

sumT;

printf("3天平均合格率:%.2f",

avgRate);

fclose(fp);

return

0;

}若“daily_production.txt”内容为:180200225250171190运行结果:__________程序功能:判断电子元件订单是否符合满减条件(满200减20),输出最终支付金额,订单金额250元。#include

<stdio.h>

int

main()

{

float

orderTotal

=

250.0;

float

payTotal

=

orderTotal

>=

200

?

orderTotal

-

20

:

orderTotal;

printf("订单金额:%.1f元,最终支付:%.1f元",

orderTotal,

payTotal);

return

0;

}运行结果:__________四、程序填空题(共2题,每空3分,满分15分)在程序横线处填入适当内容,使程序完整并正确运行,填写在答题卡对应位置。程序功能:电子元件库存更新,从键盘输入元件编号(匹配数组中元件)和入库数量,更新库存并判断是否超上限(最大库存200)。#include

<stdio.h>

#include

<string.h>

#define

MAX_STOCK

200

struct

ElectronicPart

{

char

id[15];

int

stock;

};

int

main()

{

struct

ElectronicPart

parts[3]

=

{

{"EP202501",

150},

{"EP202502",

180},

{"EP202503",

120}

};

char

targetId[15];

int

inNum,

i,

find=0;

//

输入目标元件编号和入库数量

printf("请输入电子元件编号:");

scanf("%s",

targetId);

printf("请输入入库数量:");

scanf("%d",

&inNum);

//

查找元件并更新库存

for(i=0;

i<3;

i++)

{

if(__________)

{

//

匹配元件编号(字符串比较)

parts[i].stock

+=

inNum;

find

=

1;

break;

}

}

if(find

==

1)

{

printf("更新后库存:%d\n",

parts[i].stock);

if(__________)

{

//

判断是否超库存上限

printf("提示:库存超过最大上限(%d)!",

MAX_STOCK);

}

}

else

{

printf("未找到该电子元件!");

}

return

0;

}程序功能:轻工产品合格率统计,输入3个产品的合格数和总数,计算每个产品的合格率(保留2位小数),并统计合格率≥90%的产品数量。#include

<stdio.h>

int

main()

{

int

qualified[3],

total[3];

float

rate;

int

i,

qualifiedCount=0;

//

输入3个产品的合格数和总数

for(i=0;

i<3;

i++)

{

printf("请输入第%d个产品的合格数和总数:",

i+1);

scanf("%d

%d",

&qualified[i],

&total[i]);

//

计算当前产品合格率

rate

=

(float)__________

/

total[i]

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论