嵌入式第一天

c基础-c高级- 数据结构-高级编程(io/进程 网络编程)-c++-qt-ARM 。。。

c语言 
c++  java c#

wawawa~~~ 

printf("wawawa~~~");  //say

一、
例子:
#include<stdio.h> //头文件  

int main()//主函数 程序的入口
{//程序的开始

    printf("wawawa~~~~");//输出

    return 0;//返回到系统
}//程序的结束


编写第一个程序:
c语言源代码文件后缀名xxx.c 
步骤:
1.vi wawa.c 
2.按i   输入以下代码:
#include<stdio.h> 

int main()
{

    printf("wawawa~~~~");

    return 0;
}

3.按ESC  shift+;
4.wq 
5. gcc wawa.c 
6. ./a.out 

练习:
输出 i am a student!
#include<stdio.h>

int main()
{
    printf("i am a student!\n");

    return 0;

}

练习:
      *  
*    * 
 *  *
  * 
#include<stdio.h>

int main()
{

    printf("      *\n*    *\n *  *\n  *  \n");
    return 0;

}


二、类型 
1+2=3 

1.整型   int(integer)表示
int a;
a=1;

2.实型(浮点型)  float 
float b;//定义变量b
b=1.23;//将1.23 赋值给b   b的值为1.23

3.变量:能改变值的量 
float b;
b=1.23;
b=1.45;//改变b的值

练习:定义不同类型的变量(int,float) 赋值并打印输出
#include<stdio.h>

int main()
{
    int a;
    a=90;
    printf("a:%d\n",a);//%d 表示以整形格式输出a的值  输出时 用a的值替换%d 

    float x;
    x=80;

    printf("x:%f\n",x);//%f 表示以浮点型格式输出x的值  输出时 用x的值替换%f 
    return 0;
}

4.初始化 ---定义并赋值
int a;
    a=90;
int a=90;//初始化 将a的值初始化为90 

练习:  
编写程序 做计算 然后给出结果
例如:
int x=1; 
int y=2;
int z=y*2+x  求出z的结果

#include<stdio.h>

int main()
{
    int x=1;
    int y=2;
    int z = y*2+x;
    printf("z: %d ",z);
    return 0;
}


二、注释
//注释1行
/*
注释一块 
*/
#include<stdio.h>

int main()
{
    /*
    int x=1;//注释  
    int y=2;
    */
    int  z = y*2+x;
    
    //printf("z: %d ",z);  //这行代码不参与编译及执行
    return 0;
}


三、命名规则
变量名 函数名 数组名 
1.名称由数字字母下划线组成   不以数字开头
2.严格区分大小写 int a; a=9;      A=9;//错
3.不能是c关键字  
4.变量名尽量有意义 


四、运算符及表达式
1.赋值运算符  
 (1)赋值符号   =
 意义:将符号右边的值 赋值给符号左边的空间
 int a; 
 a = 8;

 注意:赋值符号左边必须是变量  
 
2.算术运算: + - * /(除法)  %(模除)
注意: / 是整除  5/2 结果是2
      %    5%2 结果1  注意:%符号两边的操作数必须是整数
      
练习:编写程序 实现除法 及模除运算 
如:int x=55; 
    int y=3;
#include<stdio.h>
int main()
{
    int x=55;
    int y=3;
    int z = x/y;
    int m = x%y;

    printf("z:%d\n",z);
    printf("m:%d\n",m);
    return 0;
}      
      
      
3.关系运算符
> <   
 >=大于等于   <=小于等于     !=不等  ==相等
 4>6 //这个表达式的值 为假  0 
 4!=6 //这个表达式的值 为真  1  真:非0为真 1代表真
 c语言中 0为假 非0为真 
 
4.逻辑运算 
&& 逻辑与   并且
表达式:表达式1&&表达式2  //只有表达式1为真 并且表达式2也为真 整个表达式结果才为真
(3<22)&&(5<66) 真
(3>22)&&(5<66) 假
有房&&有车


|| 逻辑或(或者)
有房||有车  
表达式:表达式1&&表达式2   //只要有一个表达式为真 整个表达式结果为真


!非   取反
int a;
a=90;
!a //结果是假

int b=0;
!b  //结果是真
!有房  

作业1:
输出如下图形 
  *
 ***
***** 
********
*****
 ***
  *
作业2:
显示如下图形 

BC 
DEF 
GHIJ
KLMNO
PQRSTU
V



五、
分支语句
1.if语句  如果
(1)
    if(条件)//如果条件为真 则执行花括号里的语句 如果为假 不执行
    {
        语句;
    }
    例子:
    #include<stdio.h>
    int main()
    {
        int age=-1;
        if(age>0)
        {
            printf("%d",2018-age);    
        }
        return 0;
    }    
  
    例子2;
    #include<stdio.h>
    int main()
    {
        int age;

        printf("scanf before....");
        scanf("%d",&age);//程序执行到scanf会等待 从键盘获取数据 赋值给age  & 取地址
        printf("scanf after...");
        
        if(age>0)
        {
            printf("%d",2018-age);    
        }
        return 0;
    }
  
    练习1:键盘获取一个整数 存入变量x 判断变量x是否为0
    #include<stdio.h>
    int main()
    {
        int x;
        printf("please input integer:\n");
        scanf("%d",&x);
        if(x==0)
        {
            printf("x is 0!\n");
        }
        return 0;
    }
    
    练习2:输入一个数 判断这个数是不是偶数 如果是 则输出 is even 
    #include<stdio.h>

    int main()
    {
        int x;
        printf("please input integer:\n");
        scanf("%d",&x);

        if(x%2==0)
        {
            printf("is even!\n");
        }
    }
    
    练习3:输入一个数 判断它是否既是5的倍数 又是7的倍数 
    练习4:输入一个数判断它是否是5的倍数或者是7的倍数
    练习5:输入一个年份 判断是否是闰年
    闰年:
        (1)不能被100整除 能被4整除 是闰年
        (2)能被400整除 是闰年 
        (1)(2)满足其中一个 就是闰年
        

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值