设为首页 加入收藏

TOP

C语言入门(一)
2019-09-23 11:11:38 】 浏览:103
Tags:语言 入门

学完java和py再学这个感觉真的是不爽,前面的还好,基本都直接上手了,但是还是记录一下吧,毕竟学不会得挂科呀

hello

#include <stdio.h>

int main()
{
    printf("hello,world");
    return 0;   
}

一、变量定义

变量定义的形式一般就是:
类型名称 变量名称

int price;
int amount;
int price,amount
#include <stdio.h>

int main()
{
    printf("12+34=%d", 12+34);
    return 0;   
}

赋值

  1. int price = 0
  2. 这一行,定义了一个变量。变量的名字是price,类型是int,初始值是0
  3. price = 0是一个式子,这里的 = 是一个赋值运算符,表示将 = 右边的赋值给左边的变量

初始化

当赋值发生在定义变量的时候,就像前面的一样,int price = 0 就是变量的初始化。虽然c语言没有强制要求所有的变量都在定义的地方初始化,但是所有的变量在第一次被使用的时候(出现在赋值运算的右边)之前被应该赋值一次

变量初始值

类型名称 变量名称 = 初始值

int price = 0;

int amount = 100;

组合变量定义的时候,也可以在这个定义中单独给单个变量赋值,如:

int price = 0,amount = 100;

变量类型

int price = 0;

这一行,定义了一个变量。变量的名字是price,类型是int,初始值是0

变量输入

  1. scanf("%d",&price);
  2. 要求scanf这个函数读入下一个整数,读到的结果赋值给变量price
  3. 小心price前面的&
#include <stdio.h>

int main()
{
    int price = 0;
    
    printf("请输入金额:");
    scanf("%d", &price);
    
    int change = 100 - price;
    printf("找您%d元。\n", change);
    
    return 0; 
}

二、常量vs变量

const

const是一个修饰符,加在int前面,用来给这个变量加上一个const(不变的)的属性,这个const的属性表示这个变量的值一旦初始化,就不能修改了。

#include <stdio.h> 

int main()
{
    const int AMOUNT = 100;
    int price = 0;
    
    printf("请输入金额:");
    scanf("%d", &price);
    
    int change = AMOUNT - price;
    printf("找您%d元  \n",change);
    
    return 0;
}

两个输入

#include <stdio.h>

int main()
{
    int a;
    int b;
    
    printf("请输入两个整数:");
    scanf("%d %d", &a,&b);
    printf("%d + %d = %d\n",a,b,a + b);
}

三、浮点数

先计算一下英尺

#include <stdio.h>

int main()
{
    printf("请分别输入身高的英尺和英寸,如输入的是\"5 7\"表示5英尺7英寸:");
    
    int foot;
    int inch;
    
    scanf("%d %d", &foot, &inch);
    
    printf("身高是%f米。\n", ((foot + inch / 12) * 0.3048));
    
    return 0;   
}

运行代码你会发现,5 7和5 9 输出的结果是一样的,这个因为什么?

因为两个整数的运算的结果只能是整数

10/3*3=>?

10和10.0在c中是完全不同的数

10.0是浮点数

float是单精度浮点数用%f,double是双精度浮点数用%lf表示

修改过的程序

#include <stdio.h>

int main()
{
    printf("请分别输入身高的英尺和英寸,如输入的是\"5 7\"表示5英尺7英寸:");
    
    float foot;
    float inch;
    
    scanf("%f %f", &foot, &inch);
    
    printf("身高是%f米。\n", ((foot + inch / 12.0) * 0.3048));
    
    return 0;   
}

数据类型

  1. int
    • printf("%d",......)
    • scanf("%d",......)
  2. 带小数点的数
    • double
    • printf("%f",......)
    • scanf("%lf",......)

四、表达式

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

运算符是指进行运算的动作,比如 “+” , “-”等

算子是指参与运算的值,比如:常数、变量、

例子:计算时间差:

#include <stdio.h>

int main()
{
    int hour1, minute1;
    int hour2, minute2;
    
    printf("请输入开始时间:"); 
    
    scanf("%d %d", &hour1, &minute1);
    printf("请输入结束时间:"); 
    scanf("%d %d", &hour2, &minute2);
    
    int one = hour1 * 60 + minute1;
    int two = hour2 * 60 + minute2;
    
    printf("%d小时%d分钟" , (two - one)/60 , (two - one)%60 );
    
    return 0;
}

五、运算符优先级

这个和其他语言差不多,就不详细记了,下面一个简单的例子,求平均数

#include <stdio.h>

int main()
{
    int a,b;
    printf("请输入两个数字,计算平均值:");
    scanf("%d %d", &a , &b);
    
    float c = (a + b) / 2.0;
    printf("%d和%d的平均值就是%f",a ,b ,c);
    
    return 0;
}

计算复利

    int x;
    printf("请输入你的本金:"); 
    scanf("%d" , &x);
    double amount = x * (1 + 0.033) * (1 + 0.033) * (1 + 0.033);
    printf("%f" , amount);

交换变量

如果

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言I—我的第一次作业 下一篇函数,从编辑到编译 (上)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目