第二章 计算
zhangqq
2020年6月2日
江津
变量
(1)变量名(标识符)可由字母、数字、下划线组成,但不能以数字开头,也不能用C语言的关键字(保留字)作为变量名。
//变量定义的一般形式:类型 名称 赋值(可选);
int price;
int price,amount;
(2)定义变量时一般要给它赋一个初始值
int price = 1;
int a = 2, b = 3;
(3)如果不赋初始值,则该变量的值为其定义时所在存储位置的值,如:
#include <stdio.h>
int main()
{
int i;
int j;
j = i + 10;
printf("%d
", j);
return 0;
}
输出:39
赋值
#include <stdio.h>
int main()
{
int price;
printf("请输入金额(元):");
scanf("%d", &price); //输入一个整数并将其赋给变量price,注意&
int change = 100 - price;
printf("找您%d元
", change);
return 0;
}
//如果输入的不是整数呢?
关于scanf()函数
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b); //输入时必须严格按照双引号内的格式,后面的参数用逗号隔开
printf("%d %d", a, b);
scanf("%d,%d", &a, &b);
printf("%d %d", a, b);
return 0;
}
常量
#include <stdio.h>
int main()
{
const int AMOUNT = 100; //定义常量
int price;
printf("请输入金额(元):");
scanf("%d", &price);
int change = AMOUNT - price;
printf("找您%d元
", change);
return 0;
}
//const是修饰符,表示不可变的变量,因此常量也被称为const变量
浮点数
#include <stdio.h>
int main()
{
printf("英尺、英寸:");
int foot = 0;
int inch = 0;
scanf("%d %d", &foot, &inch);
printf("身高是%f米
", ((foot + inch / 12.0) * 0.3048));
}
(\%f)表示浮点数
注意inch/12.0不能写成inch/12,两个整数的运算(除法)结果只取整数部分(直接抹掉小数部分),而当有浮点数参与计算时,结果即为浮点数。
上面的程序也可以在定义变量时采用double(双精度浮点数,单精度浮点数是float)类型:
#include <stdio.h>
int main()
{
printf("英尺、英寸:");
double foot = 0;
double inch = 0;
scanf("%lf %lf", &foot, &inch); //注意改成double之后是%lf
printf("身高是%f米
", ((foot + inch / 12) * 0.3048));
}