菜单命令
新建—源代码
编译(F9)—成功 没有报错
运行(F10)—出来结果
程序框架
#include <stdio.h>
int main()
{
}
输出
printf("HELLO WORLD!\n");
#“”里面的内容叫字符串 printf会把里面的内容原封不动的输出
#\n表示在输出结果后面换一行
对于c语言来说最后有用的语句后面都要加分号。
做计算
printf("%d",12+2);
#%d 填后面的值
printf(12+2"%d",12+2);
#加减乘除取余均可 +-*/%
变量定义
变量
变量:保存数据的地方
格式:变量类型 + 变量名称;
int price;
int amount;
int price,amount;#定义了两个变量
赋值和初始化
int price = 0;
#定义了price这个变量并初始化它的值为零
price = 0;
#=是一个赋值运算符 把右边的值给左边的变量
一般来说我们在定义一个变量的时候 最好就给他初始化一个值。
变量初始化的格式:
变量类型 变量名称 = 初始值
注意:定义了一个变量的类型就不能改变类型了
读整数
scanf("%d",&price)
#要求scanf读入一个整数 并把这个整数赋值给吧price
常量&变量
const int AMOUNT = 100
#定义了AMOUT这个常量 恒为100
输入
int a;
int b;
printf("请输入两个整数");
scanf(“%d %d”,&a,&b);
浮点数
带小数点的数是浮点数
当浮点数和整数放在一起运算的时候,c会自动变成浮点数运算。
10——10.0
int——double
%d——%f
#include <stdio.h>
int main()
{
printf("请分别输入身高的英尺和英寸")
double foot
double inch
scanf("%f %f",&foot,&inch);
printf("身高是%f米。\n",((foot+inch/12)*0.3048));
}
double:双精度浮点数 是我们常用的关键字。
本次总结
从数据类型上来说
①整数
int printf(“%d”)scanf("%d")
②带小数点的数
double printf(“%f”)scanf("%f")
运算符
例子:计算时间差
输入两个时间,计算时间差
编写思路:确定变量个数
四个变量:时时分分
统一单位:分钟
换算得到结果:几时几分
用到取余和整除的运算符
int hour1,minute1;
int hour2,minute2;
scanf("%d %d",&hour1,&minute1);
scanf("%d %d",&hour2,&minute2);
int t1=hour1*60+minute1;
int t1=hour2*60+minute2;
int t=t2-t1;
printf("时间差是%d小时%d分钟",t/60,t%60);
求平均值
例子:输入两个整数 输出他们的平均值
int a,b;
scanf("%d %d ",&a,&b);
double c=(a+b)/2.0;
printf("%d和%d的平均值是%f",a,b,c);
运算符的优先级
例子: 计算复利
int a;
scanf("请输入本金%d",&a);
double rate=0.033;
int year=3;
amount=a*((1+rate)^3);
printf("本息合计为%f",amount);
交换两个变量
需要引用第三个变量 来保存原先的值
复合赋值:+=,-=,/=,*=
a+= a=a+ 这两个一回事儿
前缀后缀:a++后加,++a前加。
判断
if
if(条件成立){
}
关系运算
== 相等
!=不相等
> < >= <=
成立为1 不成立为0
否则
else
else{
}
if(a>b)
{
printf("较大的数是%f",a);
}
else
{
printf("较大的数是%f",b);
}
if语句中注意 if后面的圆括号后面没有分号,可以没有大括号,在后面直接跟语句。
嵌套的if语句
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
int max=0;
if(a>b)
if(a>c)
max = a;
else
max = c;
else
if(b>c)
max = b;
else
max = c;
printf("最大的数是%d",max)
else的匹配
else一般是就近和if配套
但 如果加大括号{}了就不是这种情况了。
级联的if—else if
if()
语句;
else if()
语句;
else
语句;
在if和else后面一定要加大括号 这样能分的清楚
if里面只要不是零就会执行后面的语句
举一个例子
if(age>60)
salary = salary*1.2;
printf("%f",salary);
return 0;
if(age>60){
salary = salary*1.2;
printf("%f",salary);
}
return 0;
//这两种把程序补充完了之后运行的结果是不一样的 回头可以试一下
tips:Ctrl+shift+c 注释 Ctrl+shift+x取消注释
多路分支
switch-case
switch(控制表达式){
case 常量:
语句1
case 常量:
语句1
case 常量:
语句1
case 常量:
语句1
default:
语句
break
}
switch的控制表达式必须是整数(int类型)
case后面的常量可以是一个常量的表达式,比如说1+1