嵌入式学习第四天

第四天

来东方瑞通学习的第四天,也是预科的第四天,今天讲C语言

C语言

main函数

1.gcc编译器时 使用int main 不使用void main

main:函数是C语言程序中最小单位,main函数是程序的入口。也是程序的出口

2.echo $? 能检测上一条命令是否运行成功 成功为0,失败为非0

vim编辑器的快捷方式

vim 编辑器 ctrl+p 补齐

esc +v 按= 自动对齐

set nu 设置行号
set nu! 取消行号

yy复制一行 nyy 复制n行 p粘贴

变量

在程序运行过程中,值随时可能会发生变化的量叫变量

*【存储类型】 数据类型 变量名 =值

数据类型 int i = 10

float 不能把数字放在第一位 1_c 错 f2对 _f2对

printf 整型%d float %f double %ld 浮点型保留小数 %.2f 保留两位小数 %.3ls保留3位小数

例:

求圆的面积和周长

#include <stdio.h>

#define x 3.14 //定义宏

int main()
{
int r; //定义半径
double m,n; //定义面积周长

    printf("请输入半径\n");
    scanf("%d",&r);

    m = x*r*r;    //圆的面积
    printf("圆的面积 = %.2lf \n",m);   //.2保留俩位小数

    n =2*r*x;    // 周长
    printf("圆的周长 = %.2lf\n",n);
    
    return 0;

}

常量

在程序运行过程中,值不会发生变化的量叫常量

符号常量

#define 宏名 宏体

#define x 3.141

请定义一个宏,宏名字自取,宏体为一年的秒数   LL为longlong  int  %lld
#define year_sec  (60LL*60LL*24LL*365LL)      **//计算机要有单位**
int main ()
{
        printf("%d\n",year_sec);
        return 0;
}

目:1个水分子的质量约为3.0*10^-23克。1夸脱水大约是950克。编写一个程序,提示用户输入水的夸脱数,并显示水分子数量。
注:科学计数法
3.0e-23 9.8e+10 科学计数法输出%e

#define water (3.0e-23 )
#define kua    950
int main ()
{
        float x=0;        //定义x为夸脱数量
        float y = 0;       / /定义水分子数
        int i,ret =0;

        for(i=0;i<10;i++)
        {
    
        printf("请输入水的夸脱数:\n");  
    
        ret = scanf("%f",&x);     
        //一般不加ret,当输入错误比如输入a时,程序死循环
        										  
     //这时定义ret把scanf 赋值给ret,当ret 不等于1时,可停止程序
        									 
        if(ret != 1)
                break;
    
        y = (x*kua)/water ;      // 一个夸脱里有多少水分子
        printf("水分子数为:%e\n",y);    //%e科学计数法输出
        }
        return 0;

}

小提示:每天学习的东西可以找相关的面试题。

for循环

for(初始化;循环成立条件;变化)

循环体

#include <stdio.h>

int main ()
{
        int i =0;
        int sum = 0;
        for(i=0;i<=100;i=i+1)
        {
                sum=sum+i;
        

        }
        printf("%d\n",i);
        printf("%d\n",sum);
        return 0;
}

作业

三角形的边长 ,求三角形面积

求三角形面积公式为

//s=1/2(a+b+c)
//area=sqrt(s*(s-a)(s-b)(s-c))

#include <stdio.h>
#include <math.h>
int main ()
{
        float x,y,z,s,area;         //定义三边长
        printf("请输入x,y,z :\n");
        scanf("%f%f%f",&x,&y,&z);
        if(x+y>z && x+z>y && y+z>x  )     //判断三角形成立条件
        {
               s=1.0/2*(x+y+z);
                area= sqrt (s*(s-x)*(s-y)*(s-z));
                printf("area= %.2f\n",area);




        }
        else
        {
                printf("输入的不构成三角型\n");
        }
        return 0;
}

注:sqrt函数需要使用#include <math.h>头文件
在最后编译时在这里插入图片描述
gcc编译时需要加 -lm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值