3–1:C语言的基本输入输出语句

3–1:C语言的基本输入输出语句标准化输出语句 printf 格式控制串 参数 1 参数 2 标准化输入语句 scanf 格式控制串 参数 1 参数 2 标准化输出函数 printf printf 格式控制字符 输出项列表 功能 按指定的输出格式把相应的参数值在标准输出设备 例如 显示器 上显示出来 注意 输出项多于格式控制符时 只输出符合格式控制符的 格式控制符多于输出项列表时 输出相对应的同时可能还输出别的 printf 函数 格式转换说明符格式转换说明符用法 d 输出一个十进制整型

  1. 标准化输出函数-printf()
格式转换说明符 用法
%d 输出一个十进制整型数据
%o 输出一个八进制数整型数据
%x 输出一个十六进制数整型数据
%c 输出一个字符
%s 输出一个字符串
%f或%e 输出一个实型(浮点型)数据,%f普通形式输出,%e指数形式输出

例如:

printf("%d",a);//输出一个十进制整型数据,若a是1234,则输出1234 printf("%f",b);//输出一个浮点型数据,若b是12.34,则输出12.34 
格式修饰字符 意义
[flags] -:表示左对齐输出;+表示正数前输出“+”号,负数前输出“-”号;空格:表示正数前输出空格,负数前输出“-”号。
[width] 设置输出值的最少字符个数,不足位补空格,多出则按实际输出
[.pres] 若输出项为实数,表示小数点后最多输出的位数,不足补0,多则做舍入处理;若输出项为字符串,表示最多输出的字符个数,不足补空格,多则舍去。
普通字符 按照原样输出

例如:

printf("% 3d\n",a;) //若a的值为1234,则输出结果是 1234(空格1234) //若a的值为-1,则输出结果为 -1(空格-1) 
  1. 标准化输入函数-scanf()
    scanf(格式控制字符串,地址列表);
    功能:接收用户从键盘上输入的数据,并按照格式控制符的要求进行类型转换,然后送到由对应参数所指定的变量单元中去。
    例如:
    scanf(“%d%d”,&a,&b),格式控制符由双引号引起来,逗号后面的部分是地址列表,在C语言中用and(&)取地址
    注意:scanf函数必须指定用来接收数据的变量的地址,将获得的数据保存在制定的变量单元。
    scanf()函数——格式转换说明符





格式转换说明符 用法
%d 输入一个十进制数
%o 输入一个八进制数
%x 输入一个十六进制数
%c 输入一个字符,包括空格、回车、制表符
%s 输入一个字符串,空格、回车、制表符视为输入结束
%f或%e 输入一个实数(浮点型),包括小数和指数形式

例如:

scanf("%d",&a);//输入一个十进制整型数据 scanf("%f",&a);//输入一个实型数据 
格式修饰字符 用法
* 抑制字符,表示该格式说明要求输入数据,但不赋值
width 宽度指示符,表示最多可输入的字符个数
普通字符 不显示,但规定了输入时必须输入的字符

例如:

#include <stdio.h> void main() { 
    int a,b; scanf("%3d%*3d%3d",&a,&b);//%3d是输入宽度为3的整型数据,%*3d抑制宽度为3的整型数据 printf("a=%db=%d\n",a,b); } 
#include <stdio.h> void main() { 
    int a,b; scanf("a=%db=%d",&a,&b);//a=和b=是普通字符 printf("a=%db=%d\n",a,b); } 
  1. 字符的输入与输出
    getchar(): //从输入设备输入一个字符,按回车健结束输入
    putchar(): //把一个字符输出到屏幕的当前光标所在位置
    例如:


#include <stdio.h> main() { 
    char c; c=getchar(); c=c-32;//可以去查看ASCII表,大写和小写差了32 putchar(c); putchar('\n'); } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233854.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 中间件

    我们在开发中经常会遇到判断用户是否登录,把没有登录的用户请求跳转到登录页面。我们通常会通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数能也需要加上装饰器,这样是不是稍微有点繁琐;

    2022年3月29日
    36
  • docker下载安装教程_vmware mac版本

    docker下载安装教程_vmware mac版本前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月28日
    5
  • 淘宝开源工具:Orztop

    淘宝开源工具:Orztop

    2022年3月11日
    37
  • 【《重构 改善既有代码的设计》学习笔记8】重新组织数据

    本篇文章的内容来自《重构 改善既有代码的设计》一书学习笔记整理并且加上自己的浅显的思考总结!本篇介绍几个轻松处理数据的重构手法。1、自封装字段(Self Encapsulate Field)概述你直接访问一个字段,但与字段之间 的耦合关系逐渐变得笨拙。为这个字段建立取值和设值函数,并且通过函数来访问字段。【说白了就是使用get/set方法来访问字段】private int low …

    2022年2月27日
    39
  • 如何将ip划分到vlan_两个vlan有同一mac

    如何将ip划分到vlan_两个vlan有同一macVLANVLAN技术主要就是在二层数据包的包头加上tag标签,表示当前数据包归属的vlan号。VLAN的主要优点:(1)广播域被限制在一个VLAN内,节省了带宽,提高了网络处理能力。(2)增强局域网的安全性:VLAN间不能直接通信,即一个VLAN内的用户不能和其它VLAN内的用户直接通信,而需要通过路由器或三层交换机等三层设备。(3)灵活构建虚拟工作组:用VLAN可以划分不同的用户…

    2022年8月10日
    4
  • 深入分析ReentrantReadWriteLock读写锁

    深入分析ReentrantReadWriteLock读写锁

    2021年8月4日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号