内容正文:
第五课 主题2 算术运算
班级: 姓名:
本课对C语言中常见的算术运算做了介绍,并通过编程解决两个实际问题,展示了算术运算符的具体用法。
【学习目标】
1. 掌握常见的算术运算符。
2. 通过对代码的对比实践,领会“/ % ++ - -”运算符的意义。
【任务一】完成编程任务,并思考回答问题。
· 要求定义两个整型变量a和b,分别从键盘上输入它们的值,打印输出a,b的值;交换a,b的值,再次打印输出a,b的值。
· 打印输出的语句必须采用:printf (“a=%d , b=%d , a, b),以此验证a和b的值是否真正得到了交换。
· 易错点:scanf 函数忘记加&取地址符
请思考回答问题。
参考程序中,int的作用
参考程序中,temp的作用
temp=a;a=b;b=temp;这三句话能否调换顺序?原因是什么?
粘贴程序与运行结果截图:
【任务二】编写一个程序,将用户输入的摄氏温度ct转换成华氏温度ft输出。(参考P68)
1.因为温度可能含有小数,所以可以把摄氏温度和华氏温度都定义为 类型。
2.目前大多数气象预报只报告整数温度值,那么我们可以怎样修订之前的代码?
摄氏温度ct的值设定为 。
粘贴程序与运行结果截图:
【任务三】编程。请参照教材算术运算的示例程序,尝试以下4个片段。输入程序,观察运行结果。
%
取模运算符,结果为整除后的余数(取余)
/
分子除以分母
粘贴程序与运行结果截图:
【任务四】编程。完成三个小朋友分糖果的程序。(p70)
甲
乙
丙
X粒糖
y粒糖
Z粒糖
从甲开始,将自己的糖果三等分,自己留一份,其余两份分别给乙和丙,然后乙和丙依次做。
问题:请问最后甲乙丙各有多少粒糖果?
思考:
我们应该用怎样的数据类型存储糖果的数量?
如果将x、y、z都设定为float类型,那么这个代码的运行结果将会产生怎样的变化?
算法分析:
用x、y、z三个整型变量表示甲、乙、丙的初始糖果数。
甲的糖果分成三份,每份的个数是x、3,那么现在甲的糖果数x=x/3,乙的糖果数y=y+x,丙的糖果数z=z+x
接着乙的糖果分成三份,每份个数y/3,现在乙的为y=y/3,甲的糖果数是x=x+y,丙的糖果数为z=z+y
最后,将丙的糖果数分成三份,每份为z/3,丙的糖果数为x=x+z,乙的糖果数为y=y+z
粘贴程序与运行结果截图:
【任务五】打开任务五,补充代码,完成编程。完成教材p71的实践创新任务,输入一个三位正整数,求出每个数位上的数字之和。如123,每个数位上的数字之和为6.
粘贴程序与运行结果截图:
$