C语言常用输入输出函数

本文详细介绍了C语言中的printf、scanf、puts和gets等常用输入输出函数,以及顺序结构、分支结构和逻辑运算的使用方法,帮助初学者理解C语言的基本操作。
摘要由CSDN通过智能技术生成

学习目标:

C语言常用输入输出函数


学习内容:

1.printf:
    1.打印非输出控制符:

        printf("Hello World!");

        \n  换行符
        \t  横向制表符
        \v  纵向制表符
        \b  退格符
        \r  回车符
        \\  \字符 
        \"  "字符 

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

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

        int %d 
        unsigned %u 
        char %c 
        float double %f

    3.打印多个输出控制符
        int Num1 = 100;
        int Num2 = 200;

        printf("Num2 = %d, Num1 = %d\n", Num2, Num1);

        注意:
            输出控制符的个数必须与后面的表达式个数一一匹配
    

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

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

    2.1.接收非输入控制符
        scanf("m");

        非输入控制符需要原封不动的从终端输入

    2.2.接收输入控制符
        %d          按照有符号十进制接收数据
        %c          按照字符接收数据
        _%c         接收一个' '和'\n'的字符
        %f          按照float接收数据
        %lf         按照double接收数据
        %s          按照字符串接收数据 

    

    2.3.接收多个输入控制符:
        int Num1 = 0;
        int Num2 = 0;
        float f = 0;

        scanf("%d %d", &Num1, &Num2);
        scanf("%d %f", &Num2, &f);

    

3.puts
    功能:在终端打印一行字符串

    示例: 
        puts("Hello World!");

    注意:
        1.puts会在字符串末尾多打印一个\n字符

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

    

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

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

    2.分支结构
        1. if 
            1.简单分支:
                if (逻辑表达式)
                {
                    语句块1;
                }
                else 
                {
                    语句块2;
                }

                注意:
                    1.if后面必须加判断条件 else不能加判断条件
                    2.if可以脱离else单独使用,但是else不能脱离if单独使用
                    3.if和else不加括号,默认控制一句代码,为了保证程序不出错,
                      一句代码也要加括号

        2. 逻辑表达式:
            1.关系运算符
                >       大于
                <       小于
                >=      大于等于
                <=      小于等于
                ==      等于
                !=      不等于

              

            2.逻辑运算符:
                &&  逻辑与          一假为假,全真为真       既..又..
                ||  逻辑或          一真为真,全假为假       要么..要么..
                !   逻辑非          真取非得加,假取非得真   

             

                截断特性:
                    1.逻辑与左边为假值,右边不再计算
                    2.逻辑或左边为真值,右边不再计算



  • 45
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值