2022.3.10浮点数运算符等

//2022.3.10浮点数
//身高5尺7寸
//美国人固执地使用英制计量单位,他们习惯几尺几寸(英尺英寸)来报自己的身高,如果
//遇到一个美国人告诉你他是5英尺7,他的身高应该是一米几呢?
//(5 + 7  / 12 ) * 0.3048 = 1.7018 米
//因为
//因为两个整数的运算的结果只能是整数
//10/3*3=>
//10  和10.0 在 C 中是完全不同的数
//10.0是浮点数

//改进
//(foot + inch/ l 2)*0.3048;
//(foot + inch / l 2.0)*0.3048;
//当浮点数和整数放在一起运算时,C 会将整数转换成浮点数,然后进行浮点数的运算,

//double
// inch 是定义为 int 类型的变量,如果把 int 换成 double ,我们就把它改成 double
//类型的浮点数变量了。
//double 的意思是“双”它本来是“双精度浮点数”的第一个单词,人们用来表示浮点数
//类型。除了 double ,还有 float (意思就是浮点!)表示单精度浮点数。

//数据类型
//int 
//printf("%d",....)
//scanf("%d",.....)
//带小数点的数
//double
//printf("%f",....)
//scanf("%lf",......)

//表达式
//一个表达式是一系列运算符和算子的组合,用来计算一个值,

//运算符
//运算符(operator) 是指进行运算的动作,比如加法运算符“+”减法运算符“-”。
//算子(operand) 是参与运算的值,这个值可能是常数,也可能是变量,还可能
//是一个方法的返回值,

//计算事假差
//输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差,
//也以几小时几分表示
//int hour1, mintre1;
//int hour2, minute2;

//scanf("%d %d", &hour1, &minute1);
//scanf("%d %d", &hour2, &minute2);

//当我们在想一个问题在用程序解决的时候,我们通常要想两件事情,我这个问题
//解决过程的当中,会得到什么数据,我这个数据输入进来,我要想办法去保存它,
//保存数据是什么那就是变量,我们在程序里面要有什么样的变量,这些变量呢,
//怎么去表达数据,怎么从用户那里把这些数据读取出来,第二个问题,我们有了
//这些数据怎么去计算,我们算时间差,怎么读进来呢,我们要读两个时间,每个
//时间各有一个小时和一个分钟,所以我们需要4个变量,302和303然后305和306读
//出来,我们要写一个程序,我们要输入两个整数,我们要输出这两个整数的平均数
//根据刚才的想法,我要有什么样的变量来保存读进来的东西,我们要读进来两个整数,
//所以我们需要两个整型的变量,然后我们的计算是什么呢,我们要把它的平均数给算出来,
//平均数怎么算呢?加起来除以2,

//求平均值
//写一个程序,输入两个整数,输出它们的平均值
//int a,b;
//scanf("%d %d", &a,&b);
//double c = (a+b)/2.0;
//printf("%d和%d的平均值=%f\n", a, b, c);

//赋值运算符
//赋值也是运算,也有结果
//a = 6 的结果是 a 被赋予的值,也就是6
//a=b=6 ____> a=(b=6)

//嵌入式赋值
//int a = 6;
//int b;
// int c = 1 + (b=a);
//不利于阅读
//容易产生错误,

//结合关系
//一般自左向右
//单目 +- 和赋值 = 自右向左
//result = a =b = 3 + c;
//result = 2;
//result = (result = result * 2)* 6 *(result = 3 + result);
//不利于阅读
//容易产生错误,
 
//计算复利
//在银行存定期的时候,可以选择到期后自动转存,并将到期的利息记入本金合并
//转存,如果1年期的定期利率是3.3%,那么连续自动转存3年后,最初存入的 x 元
//定期会得到多少本息余额?
//本息合计 = x(1 + 3.3%)
//int x;
//scanf("%d", x);
//double amount = x * (1 + 0.033) * (1 + 0.033) * (1 + 0.033);
//printf("%f", amount);

//程序是按步执行的
//程序表达的是顺序执行的动作,而不是关系
//a = b;
// b = a;
//是一次执行的,结果使得 a 和 b 都得到 b 原来的值。

#include <stdio.h>
int main()
{
    int a = 5;
    int b = 6;
    int t;
    t = a;
    a = b;
    b = t;
    printf("a = %d, b = %d\n", a, b);
    return 0;
}
//上面程序我们做交换是一套成熟的代码,我们要用一个临时变量,做一个中间的
//交换的临时存放的地方,让它等于其中的一个值,在怎么等于另外的一个值,
//我们有这么一串固定的流程,这种事情呢,叫做套路,
//就像你在学习外语的时候,你学了很多单词,但是那是不够的,你还要学习说,
//遇到这件事情,人们是怎么说的,这就是我们在程序当中的套路,
//当你要交换两个变量的时候,人们一般是怎么写程序的,当你要做一个加法的时候
//人们一般是怎么去做加法的当你要去做一个复杂表达式计算的时候,人们是怎么做的
//当你要去做计数的时候,人们一般是怎么做的,很多事情都有一般的做法,
//一般的做法呢就叫做套路的,那么这些学习的套路靠什么呢,和学外语一样
//靠阅读,你看别人是怎么做的,你看别人是怎么说的,

//复合赋值
//5 个算术运算符,+ - * / %,可以和赋值运算符“=”结合起来,形成复合赋值运算符
//"+="、“-=”、“*=”、“/=”和“%=”
//total += 5;
//total = total + 5;
//注意两个运算符中间不要有空格

//交换两个变量
//如果已经有:
//int a = 6;
// int b = 5;
//如何交换 a、b 两个变量的值?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值