} 10年真题
1. 输入出租车行驶里程S,输出应付车费F。(5分) S和F的关系如下: main() {
float s,f;
scanf(“%f”,&s); if(s<=3) f=6; else
f=6+(s-3)*
printf(“车费为:%f”,f); } 11年真题
1. 某商场开展优惠促销活动,购物总额不足100元的不打折,购物总
额在100元到500元之间的打折9折,购物总额满500元的打8折。
计算公式如下: Y= x x<100 100<=x<500 x>=500
其中,x为购物总额,y为应付款,编写程序输入顾客的购物总额,输出应付款、 分析:和06年非常相似,参照上面分析。 main( ) {
int x,y;
scanf(\if(x<100) y=x;
else if(x<500) y=*x; else
y=*x;
printf(\} 12年真题
1假设一个快递公司针对个人小宗业务(即物品总重量不超过20公斤)的收费规定如下:物品在5公斤(含5公斤)以下,收费8元;在10公斤(含10公斤)以下,超过5公斤部分,每公斤收费元;在20公斤(含20公斤)以下,超过10公斤部分,每公斤收费元。不足1公斤均按1公斤计算。编写程序,输入用户的快递物品重量,计算并输出所需邮费。(6分)
分析:1. 输入:用户的快递物品重量scanf(“%f”,&x); 2输出:计算并输出所需邮费。printf(“%f”,y); 3.转换成如下公式
8x?5??y??0.5x?5.55?x?10
?1.5x?4.510?x?20?main( ) {
float x,y; int k;
scanf(“%f”,&x);
if(x-int(x)>0)// 不足1公斤均按1公斤计算,故应取整后加上1(上课已讲解) k=x+1; if(k<=5) y=8;
else if(k<=10)
y=8+*(k-5);//可以写成+*k else
y=+(k-10)*; //可以写成* printf(“%f”,y); }
安徽专升本计算机历年真题程序题分析



