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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BigDecimal加减乘除运算

    BigDecimal加减乘除运算java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(doubleval)TranslatesadoubleintoaBigDecimal.第二种:BigDecimal(Stringval)TranslatestheStringrepresentationofaBig

    2022年5月2日
    45
  • Java实现矩阵转置

    Java实现矩阵转置//矩阵转置classArrayUtil{ //输入矩阵和其列大小 publicstaticint[][]transpose(int[][]arr,intcolumn){ int[][]arr2=newint[column][arr.length]; for(inti=0;i<arr.length;i++){ intk=0…

    2022年6月17日
    81
  • 3种水平垂直的方式「建议收藏」

    3种水平垂直的方式「建议收藏」1绝对定位+转换2弹性模型3单元格方式

    2022年7月3日
    22
  • 单点登录原理与简单实现(单点登录原理与简单实现)

    单点登录(SingleSignOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。以下是个人查询资料的借鉴及对接某大型互联网公司单点系统后的一个总结和理解一、首先了解下单系统登录机制1、http无状态协议  web应用采用browser/server架构,http作为通信协议。http是无状态协…

    2022年4月11日
    46
  • 定制SwipeRefreshLayout

    定制SwipeRefreshLayoutSwipeRefreshLayout大家都用过,google推出的,亲生儿子,兼容性自然最好!可是SwipeRefreshLayout只支持下拉刷新,没有上拉加载更多,这样是没办法满足我们的需要的,所以本文就对它进行一下定制,加上下拉刷新。首先贴用法:xml:

    2022年6月25日
    31
  • C++;继承和多态概念补充…….

    C++;继承和多态概念补充…….一 继承和多态 类之间的继承 基类 父类 成员变量 描述类的属性成员函数 功能派生类 子类 体现出与基类的不同继承 基类与派生类之间访问权限 1 public 继承 基类里面的公有成员变量被继承后在派生类中也是公有的 可以在类外被访问 基类里面的保护成员变量被继承后在派生类中可以被访问 在派生类中

    2025年6月27日
    3

发表回复

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

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