嵌入式学习第四天

C语言中常用的输入输出函数:(2)

(3)printf:
    1.打印非输出控制符:
        printf("Hello World!");
\n  换行符   \t  横向制表符   \v  纵向制表符    \b  退格符   \r  回车符    \\  \字符     \"  "字符 


    2.打印单个输出控制符:
  printf("Num = %d\n", Num);

        %d              按照十进制打印
        %o              按照八进制打印 
        %x              按照十六进制打印
        %c              按照字符打印
        %f              按照浮点数类型打印
        %s              按照字符串打印
        %p              按照指针类型打印 
        %u              按照无符号类型打印 
        %e              按照科学计数法打印浮点数类型
        %%              打印%号 

     3.打印多个输出控制符
    printf("Num2 = %d, Num1 = %d\n", Num2, Num1);
    注意:输出控制符的个数必须与后面的表达式个数一一匹配

    4.printf格式化打印
        %nd     n:域宽,数据不足域宽,高位用空格补齐
        %0nd    0:数据不足域宽,高位用0补齐
        %-nd    -:左对齐
        %.mf    m:保留小数点后m位有效数字

(4)scanf 

注意:1.scanf如果输入数据与想要接收的数据不匹配,从不匹配的位置开始不再向后读取
         2.scanf除了%s形式外,都需要加 &
         3.scanf除了%c形式外,均无法接收' '和'\n'字符 
         4.scanf中_%c可以接收非' '和'\n'字符 
         5.scanf中严禁\n 

    1.接收非输入控制符
        scanf("m");
       非输入控制符需要原封不动的从终端输入
    2.接收输入控制符
        %d          按照有符号十进制接收数据
        %c          按照字符接收数据
        _%c         接收一个' '和'\n'的字符
        %f          按照float接收数据
        %lf         按照double接收数据
        %s          按照字符串接收数据 

     3.接收多个输入控制符:
        scanf("%d %d", &Num1, &Num2);
        scanf("%d %f", &Num2, &f);

3.puts
    功能:在终端打印一行字符串
    注意:puts会在字符串末尾多打印一个\n字符

4.gets 
    功能:从终端接收一行字符串

    注意:1.gets会去掉从终端接收的\n字符
            2.gets可以接收带' '的字符串,scanf无法接收带' '的字符串 

嵌入式学习第四天_第1张图片

C语言控制流程(1)

1.流程控制:
(1)顺序结构
        从main函数开始执行,执行到main结束 

(2)分支结构
        1. if 
            1.简单分支:
                if (逻辑表达式)
                {
                    语句块1;
                }
                else 
                {
                    语句块2;
                }
           注意:1.if后面必须加判断条件 else不能加判断条件
                    2.if可以脱离else单独使用,但是else不能脱离if单独使用
                    3.if和else不加括号,默认控制一句代码,为了保证程序不出错,一句代码也要加括号

作业

1.从终端接收三角形三边的长,计算三角形的周长和面积

海伦公式   sqrt函数     #include      gcc filename.c -lm

嵌入式学习第四天_第2张图片嵌入式学习第四天_第3张图片

2.从终端输入一个数,利用if判断,打印出该为为奇数还是偶数

嵌入式学习第四天_第4张图片嵌入式学习第四天_第5张图片

3.从终端输入一个年份,打印出该年是闰年还是平年? 普通闰年: 4的倍数却不是100的倍数 世纪闰年: 400的倍数

嵌入式学习第四天_第6张图片嵌入式学习第四天_第7张图片

你可能感兴趣的:(嵌入式,学习,嵌入式硬件,c语言)