C语言之计算
计算需要:
①有地方放数字
②有办法输入数字
③输入的数字能参与计算
找零小程序:
#include <stdio.h>
int main()
{
const int AMOUNT = 100;
int price = 0;
printf("请输入金额(元):");
scanf("%d", &price);
int change = AMOUNT - price;
printf("找您%d元。\n", change);
return0;
}
Tips:1.输入也在终端窗口 2.输入以行为单位进行(所以用回车)
接下来进行拆解小程序
⑴变量
int price = 0;
·定义变量price,类型为int,初始值为0
·变量用于保存数据,并使其参与到后续计算中
变量的一般形式:
·<类型名称><变量名称>;
例:int price;
int amount;
int price,amount
Tips:1.变量需要名字,用于识别,也就是标识符。
2.标识符有构造规则:只能由字母、数字、下划线组成
数字不能出现在首位,关键字(保留字)不能使用
⑵赋值
·=是一个赋值运算符 表示右边的值赋给左边
Tips:a=b与b=a不同
⑶初始化
·赋值发生在定义变量,就是变量的初始化
Tips:所有变量在第一次被使用时,即出现在赋值运算符的右边之前应被赋值一次
那么如何进行初始化?
格式化的一般形式:
<类型名称><变量名称>=<初始值>
int price =0;
int amount=100;
也可单独给单个变量赋值
int price=0,amount=100;
⑷读整数
scanf("%d,&price);
·意思是要求scanf这个函数读入下一个整数,并且将结果赋于变量price
Tips:小心变量前面的&
⑸表达式
·有运算符的式子就叫做表达式
⑹常量
int change=100-price
固定不变的数称为常数,直接写在程序里,称作直接量 也可以定义常量
例如
const int AMOUNT=100
关于变量 使用ANSI C时 定义变量只能放在开头
关于const
const是一个修饰符,用来给变量加上不变的属性,此时不能再对常量进行修改或者赋值
Tips:程序要求输入多个数字时 可以在一行输入 用空格隔开 也可以多行输入
计算身高小程序
#include <stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸,"
"如输入\"5 7\"表示5英尺7英寸:");
double foot;
double inch;
scanf("%lf %lf", &foot, &inch);
printf("身高是%f米。\n",
((foot + inch / 12) * 0.3048));
return 0;
整数与浮点数
浮点数:一种带小数点的数值
Tips:当整数与浮点数一起计算时,C会将整数转换成浮点数进行计算
double:双精度浮点数
float:单精度浮点数
整数%d
浮点数%f