自学c 基本结构+判断语句

菜单命令

新建—源代码

编译(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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值