浙江商业职业技术学院《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页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

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

班级

姓名

学号

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

Commodity

{

char

barCode[15];

char

name[30];

int

stock;

float

price;

};(存储商品信息),访问结构体变量goods的库存成员正确的是()(商业场景:库存查询)A.goods->stockB.goods.stockC.&goods.stockD.Commodity.stock超市会员折扣规则:消费满200元打9折,否则无折扣。下列条件表达式中,判断“需打9折”的是()(商业场景:收银结算)A.total<200B.total>=200C.total==200D.total>200下列函数声明中,可实现“计算10种商品的总库存价值(库存×单价)”的是()(商业场景:库存资产统计)A.voidcalcTotalStockValue(intstock[],floatprice[],intn);B.floatcalcTotalStockValue(intstock[],floatprice[],intn);C.calcTotalStockValue(intstock[],floatprice[],intn);D.floatcalcTotalStockValue(intstock[];floatprice[];intn);若要存储“8名超市会员的月度消费金额(单位:元)”,最合适的数组定义是()(商业场景:会员消费分析)A.floatmemberConsume[8];B.intmemberConsume[];C.charmemberConsume[8];D.longmemberConsume[4];下列关于指针的操作,正确的是()(商业场景:通过指针修改商品销量)A.intsales=120;intp=sales;B.intsales=120;intp=&sales;p=150;C.intp;p=120;D.intsales=120;intp;p=sales;打开“daily_sales.txt”文件(存储超市每日销售数据)用于读取,正确的fopen语句是()(商业场景:销售数据读取)A.FILEfp=fopen("daily_sales.txt","w");B.FILEfp=fopen("daily_sales.txt","r");C.FILEfp=fopen("daily_sales.txt","a");D.FILEfp=fopen("daily_sales.txt","wb");执行以下程序段后,输出结果为()(商业场景:判断商品是否缺货,库存<10件为缺货)

int

stock=15;

if(stock

<

10)

printf("商品缺货,需补货");

else

printf("商品库存充足");

A.商品缺货,需补货B.商品库存充足C.15D.无输出下列函数的功能是()(商业场景:统计热销商品数量,月销量>500件为热销)

int

countHotGoods(int

sales[],

int

n)

{

int

count=0,

i;

for(i=0;

i<n;

i++)

{

if(sales[i]

>

500)

count++;

}

return

count;

}

A.计算商品总销量B.统计热销商品数量C.查找最大销量值D.计算平均销量若定义float

memberConsume[5]

=

{189.5,

256.8,

123.2,

310.5,

98.6};(存储5名会员消费金额),则memberConsume[3]的值为()(商业场景:会员消费查询)A.123.2B.256.8C.310.5D.98.6执行以下循环语句后,变量i的值为()(商业场景:循环读取12种商品的月销量数据)

int

i=0;

while(i++

<

12);

A.11B.12C.13D.14下列关于结构体数组的说法,错误的是()(商业场景:存储多个商品信息)A.结构体数组的每个元素都是结构体变量B.结构体数组可作为函数参数传递C.访问结构体数组元素的成员需用“->”运算符D.结构体数组可存储同一类型的多个商业数据执行以下程序后,输出结果为()(商业场景:计算会员折扣后金额,满200减20,消费金额280元)

#include

<stdio.h>

float

calcDiscountPrice(float

total)

{

return

total

>=

200

?

total

-

20

:

total;

}

int

main()

{

float

finalPrice

=

calcDiscountPrice(280.0);

printf("%.1f",

finalPrice);

return

0;

}

A.280.0B.260.0C.200.0D.20.0下列预处理命令中,可定义“超市商品最大库存(1000件)”常量的是()(商业场景:库存上限设置)A.#defineMAX_STOCK1000B.intMAX_STOCK=1000;C.constMAX_STOCK=1000;D.#defineMAX_STOCK=1000下列关于文件操作的说法,正确的是()(商业场景:写入滞销商品信息到文件)A.fprintf()函数用于从文件读取数据B.文件打开后需判断是否成功,避免空指针操作C.fclose()函数无需传入文件指针参数D.以“w”模式打开文件时,原有文件内容会追加在末尾二、填空题(共10空,每空2分,满分20分)将答案填写在答题卡对应位置,多余符号或格式错误不得分。定义“存储8种商品条形码的字符数组,初始值为"6901234567890"到"6901234567897"”的语句为:charbarCodes[8][15]={"6901234567890","6901234567891","6901234567892","6901234567893","6901234567894","6901234567895","6901234567896",__________};(商业场景:商品标识管理)函数void

updateCommodityStock(struct

Commodity

goods,

int

sellNum)的参数传递方式是__________传递,可通过该函数减少商品库存(库存=库存-售出数量)。(商业场景:库存更新)执行循环“inti=1,total=0;while(i<=30){total+=5000;i++;}”后,total的值为__________(商业场景:计算超市30天的日均营业额,每天固定5000元)。若要以“追加写入”方式打开“sluggish_goods.txt”文件(存储滞销商品信息),应使用语句:FILEfp=fopen("sluggish_goods.txt","__________");(商业场景:滞销商品记录)指针变量p指向数组memberConsume的首元素,访问数组第4个元素(下标为3)的表达式为__________或__________。(商业场景:会员消费数据访问)定义“指向超市会员结构体的指针变量p”的语句为:structMember__________p;(商业场景:会员信息指针操作)商品促销预警判断:月销量<100件时提示“需促销”。对应的条件表达式为:if(sales

__________

100)

printf("商品需促销");(商业场景:销售预警)执行语句“printf("%.1f元",39.95);”的输出结果为__________(商业场景:金额格式化显示)。三、程序阅读题(共5题,每题4分,满分20分)阅读下列程序,在答题卡对应位置写出运行结果(需完整呈现输出内容,格式错误不得分)。程序功能:计算3种商品的总库存价值(库存×单价),商品1:库存200、单价19.9元;商品2:库存150、单价29.8元;商品3:库存300、单价9.9元。#include

<stdio.h>

int

main()

{

int

stock[3]

=

{200,

150,

300};

float

price[3]

=

{19.9,

29.8,

9.9};

float

totalValue

=

0.0;

for(int

i=0;

i<3;

i++)

{

totalValue

+=

stock[i]

price[i];

}

printf("3种商品总库存价值:%.1f元",

totalValue);

return

0;

}运行结果:__________程序功能:统计5种商品中的热销商品数量(月销量>500件为热销),销量数据为480、620、550、450、720。#include

<stdio.h>

int

main()

{

int

sales[5]

=

{480,

620,

550,

450,

720};

int

i,

hotCount=0;

for(i=0;

i<5;

i++)

{

if(sales[i]

>

500)

{

hotCount++;

}

}

printf("热销商品数量:%d",

hotCount);

return

0;

}运行结果:__________程序功能:通过函数修改会员的累计消费金额,初始金额890.5元,新增消费260.8元后的总金额。#include

<stdio.h>

struct

Member

{

char

memberId[15];

float

totalConsume;

};

void

addConsume(struct

Member

mem,

float

add)

{

mem->totalConsume

+=

add;

}

int

main()

{

struct

Member

mem

=

{"MEM2025001",

890.5};

addConsume(&mem,

260.8);

printf("会员%s累计消费金额:%.1f元",

mem.memberId,

mem.totalConsume);

return

0;

}运行结果:__________程序功能:读取“weekly_sales.txt”文件中的7天超市销售额(每行1个,单位:元),计算周销售总额。#include

<stdio.h>

int

main()

{

FILE

fp;

float

sales,

total=0.0;

int

i;

fp

=

fopen("weekly_sales.txt",

"r");

if(fp

==

NULL)

{

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

return

1;

}

for(i=0;

i<7;

i++)

{

fscanf(fp,

"%f",

&sales);

total

+=

sales;

}

printf("周销售总额:%.1f元",

total);

fclose(fp);

return

0;

}若“weekly_sales.txt”内容为:5200.56800.34950.87120.25860.76530.17380.4运行结果:__________程序功能:判断会员消费是否符合满减条件(满200减20),输出最终支付金额,消费金额256.8元。#include

<stdio.h>

int

main()

{

float

consume

=

256.8;

float

pay

=

consume

>=

200

?

consume

-

20

:

consume;

printf("会员消费金额:%.1f元,最终支付:%.1f元",

consume,

pay);

return

0;

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

<stdio.h>

#include

<string.h>

#define

MAX_STOCK

1000

struct

Commodity

{

char

barCode[15];

int

stock;

};

int

main()

{

struct

Commodity

goods[3]

=

{

{"6901234567890",

850},

{"6901234567891",

620},

{"6901234567892",

980}

};

char

targetBarCode[15];

int

inNum,

i,

find=0;

//

输入目标商品条形码和入库数量

printf("请输入商品条形码:");

scanf("%s",

targetBarCode);

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

scanf("%d",

&inNum);

//

查找商品并更新库存

for(i=0;

i<3;

i++)

{

if(__________)

{

//

匹配商品条形码(字符串比较)

goods[i].stock

+=

inNum;

find

=

1;

break;

}

}

if(find

==

1)

{

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

goods[i].stock);

if(__________)

{

//

判断是否超库存上限

printf("预警:商品库存超过最大上限(%d件)!",

MAX_STOCK);

}

}

else

{

printf("未找到该商品!");

}

return

0;

}程序功能:会员消费折扣计算,输入5名会员的消费金额,满200减20、满500减60,计算每名会员的最终支付金额并统计享受满减的会员数量。#include

<stdio.h>

#define

THRESHOLD1

200

//

满200门槛

#define

REDUCE1

20

//

满200减20

#define

THRESHOLD2

500

//

满500门槛

#define

REDUCE2

60

//

满500减60

int

main()

{

float

consume[5],

pay;

int

i,

discountCount=0;

//

输入5名会员消费金额并计算

for(i=0;

i<5;

i++)

{

printf("请输入第%d名会员的消费金额:",

i+1);

scanf("%f",

&consume[i]);

//

计算折扣后支付金额

if(consume[i]

>=

THRESHOLD2)

{

pay

=

consume[i]

-

REDUCE2;

discountCount++;

}

else

if(__________)

{

//

满200条件

pay

=

consume[i]

-

RE

温馨提示

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

评论

0/150

提交评论