zoukankan      html  css  js  c++  java
  • C的printf与scanf的用法

    之前没学过C语言,只学过C++,所以就来自学下C语言了,其实个人认为C与C++的区别很小,基本上就是printf与scanf这点输出和输入的区别了,如果还有什么区别的话那就是要包含的头文件是不同的。比如在C++中,是#include<iostream>.而在C中是#include<stdio.h>

    在调用printf与scanf的时候一定要包含#include<stdio.h>

    printf的用法:printf("格式控制字符串",输出参数一,输出参数二);

    格式控制字符串包含:格式控制说明,普通字符

        格式控制说明主要是按指定的格式输出数据,包含以%开头的格式控制字符,不同类型的数据采用不同的格式控制字符(int型用%d,float和double用%f

        普通字符就是在输出数据的时候,按照原样输出的字符,如:"fahr=%d,celsius=%d "中的fahr=celsius=这些

    scanf的用法是:scanf("格式控制字符串",输入参数一,输入参数二);

    格式控制字符串包含:格式控制说明,普通字符

        格式控制字符表示输入的格式,(int型用%d,float用%f,double型用%lf)

        普通字符:和上面谈到的printf的用法是一样的

        输入的参数是变量的地址,所以要在变量前面加&

    --------格式控制说明---------------------------------------------------------

    %d 十进制有符号整数 
    %u 十进制无符号整数 
    %f 浮点数 
    %s 字符串 
    %c 单个字符 
    %p 指针的值 
    %e 指数形式的浮点数 
    %x, %X 无符号以十六进制表示的整数 
    %0 无符号以八进制表示的整数 
    %g 自动选择合适的表示法 

    ------一些特殊规定字符-----------------------------------------------------------

    换行 
    f 清屏并换页 
    回车 
    Tab符 
    xhh 表示一个ASCII码用16进表示, 
    其中hh是1到2个16进制数 

    -----------------------------------------------------------------

    1.printf("fahr=%d,celsius=%d " ,fahr,celsius);

        

    2.printf("enter x(x>=0): ");

    3. printf("y=f(%f)=%.2f ",x,y);

    %f指定以小数形式输出浮点型数据,保留的是6位小数,而%.2f则指定输出的时候保留2位小数

    4. printf(",%04d",D[i]);

     %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。 

    5.scanf("%lf",&x);//读取输入

    调用scanf()函数输入数据,变量名x前面要加&,%lf中的l是long的首字母,scanf函数的输入参数必须和格式控制字符串中的格式控制说明相对应,

    并且它们的类型,个数和位置要一一对应。

    scanf("%d%d%lf",&x,&y,&z)表示输入的x是int型的,y是int型的,z是double型的,这个就是一一对应

  • 相关阅读:
    Oracle插入特殊字符问题
    Oracle数据库中IN参数个数超过1000的问题
    解决tomcat 内存溢出问题
    IDEA 最新版本 破解教程(windows,mac皆可用)(新版本已失效)
    javascript将字符串中的多个空格替换为一个空格的正则实例
    删除一个表中重复的数据
    mac/linux 解决启动命令行出现declare问题
    iftop 安装以及相关参数及说明(转载自csdn)
    centos安装与卸载postgresql
    jquery实现自动补全邮箱地址
  • 原文地址:https://www.cnblogs.com/michaeljunlove/p/3883717.html
Copyright © 2011-2022 走看看