标签:数据 src 3.1.1 情况 bubuko 优先级 准备 锻炼 最大数
经过一周的初步学习,对C语言我有了一定的认识,也体验到了代码的乐趣,这应该为我以后的学习开了一个好头。在老师的教学方式上感觉老师非常负责,对于知识讲解都很到位。
不懂或者不熟练的地方是关于运算符优先级方面,for循环语句了解很少,不会运用。
顺序结构:100分;
分支结构:125分;
总分:225分。
IT协会举办程序设计竞赛,准备购买U盘作奖品。请编写程序,根据活动经费和U盘单价预估可购买U盘的最大数量。
1.需要定义的变量:经费(money),U盘的单价(price),可以购买U盘的数量(number)。
2.用经费(money)除以U盘的单价(price)得到商,商的整数部分即为可以购买U盘的最大数量(number)。所以将number定义为int。
Q:为什么要在计算number的时候加0.000001?
A:浮点型数据相除会有一定的误差,题目对于精度有一定要求,要补精度。
本题要求根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:
起步里程为3公里,起步费10元;
超起步里程后10公里内,每公里2元;
超过10公里以上的部分加收50%的回空补贴费,即每公里3元;
营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费)。
1.需要定义的变量:时间(time),路程(distance),费用(cost)。
2.当路程在三公里之内时,车费为起步价10元。
3.当路程超过三公里,不超过十公里时,超过三公里的部分为每公里2元。
4.当路程超过十公里,十公里以外的车费每公里3元。
5.最后的总费用为公里车费加等候时的车费。
Q:为什么要把时间(time)定义成整型变量?
A:因为这个题目中等候时间没5分钟2元,不足5分钟不收费,将时间定义成整型变量,时间/5也是一个整数,
小数部分之间删去,正符合题目要求。
输入三个整数x,y,z,请把这三个数由小到大输出。
1.定义x,y,z,定义big,millde,small用来储存数据。
2.利用if嵌套进行讨论(直接上图)。
Q1;为什么这么多答案错误?
A1:当初做题时不认真,没有看清输出时x,y,z的大小顺序。所以,以后做题一定要认真审题。
Q2:这个题对xyz大小的一共六种情况全部判断也可以,为什么不这样做。
A2:3!=6,情况比较少,但是如果是比较四个数的大小呢?况且,学习计算机语言的初级阶段,练习逻辑性非常重要,用if嵌套虽然感觉比较麻烦,但有助于逻辑的锻炼。
标签:数据 src 3.1.1 情况 bubuko 优先级 准备 锻炼 最大数
原文地址:https://www.cnblogs.com/qsls8643/p/9746501.html