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


相关推荐

  • Linux安装tomcat(超详细步骤)

    Linux安装tomcat(超详细步骤)1,安装前置条件安装Tomcat需要先安装jdk,没有安装jdk的,先移步到这里安装jdk,详见参考文章2,下载所需压缩包,上传到服务器官网下载地址:https://tomcat.apache.org/访问官网下载我这里选择Tomcat9,直接下载最新的发行版,这里下载二进制的核心板就行,不需要下载源码版本,选择tar.gz直接下载上传(上传位置随意,自己方便管理就行)3,对资源进行解压tar-zxvf压缩包名 //对压缩包进行解压4,给防火墙添加访问端口(

    2022年6月2日
    327
  • 异步传输模式atm采用_ATM网是什么

    异步传输模式atm采用_ATM网是什么       异步传输模式(ATM)在ATM参考模式下构成一个协议集,用来建立一个在固定53比特流的数据包(信元)上运送所有通信流量的机制。固定大小的包可以确保迅速且容易地实现交换和多路技术功能。ATM是一种面向连接的技术,也就是说,两个网络系统要建立相互间的通信,应该通知所有的中间交换有关它们的服务需求和流量参数。  ATM参考模式分为三层:ATM适配层AAL、ATM层和物

    2022年9月2日
    4
  • service mesh框架对比_k8s containerd

    service mesh框架对比_k8s containerdservice用于4层路由负载 ingress用于7层路由负载1 Service介绍在kubernetes中,Pod是应用程序的载体,我们可以通过Pod的IP来访问应用程序,但是Pod的IP地址不是固定的,这就意味着不方便直接采用Pod的IP对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个Pod进行聚合,并且提供一个统一的入口地址,通过访问Service的入口地址就能访问到后面的Pod服务。Service在很多情况下只是一个概念

    2022年8月11日
    8
  • 创意的课程设计——憨憨钟设计(碾压)

    创意的课程设计——憨憨钟设计(碾压)目录写在前面的话设计的实际演示憨憨钟的主要功能设计的实现过程界面设计模型结构设计元件清单调试异常分析结语写在前面的话大家好,学习之余给大家分享一个这学期设计的课程设计,互相学习借鉴。课程设计,尤其是自定义的课程设计,自盘古开天地以来就困扰着每一位工科男。我,一枚工科男,觉得需要站出来为大家排忧解难了。这学期有自定义的课程设计,所以我就设计了一个很有创意的课程设计,是一个国外开源的设计,结合了国外开源资料和一些大佬的实践经验。设计的实际演示憨憨钟自动写时间的效果:憨憨钟的演示效果1憨憨钟自动画天气

    2022年5月20日
    36
  • python dll注入监听_DLL注入和API拦截

    python dll注入监听_DLL注入和API拦截读《Windows核心编程》笔记一DLL注入和API拦截在Windows中,每个进程相互独立,都有自己的私有的地址空间,程序中使用的指针都是进程自己地址空间的一个内存地址,无法创建也没法使用其他进程的指针。这种机制使得各个进程之间不会相互影响,万一自己出现了问题,也不会影响到其他的进程。对用户来说,系统更加的稳定了,但是对于开发人员来说,会使我们很难编写能够与其他进程通信的应用程序或对其他进程进…

    2022年5月16日
    46
  • mysql主从读写分离配置(阿里云数据库主从读写分离)

    一、MySQL主备的基本原理在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行。这样可以保持节点B和A的数据是相同的。当需要切换的时候,就切成状态2。这时候客户端读写访问的都是节点B,而节点A是B的备库在状态1中,虽然节点B没有被直接访问,但是建议把备库节点B,设置成只读模式。有以下几个原因:1.有时候一些运营类的查询语句会被放到备库上去查,…

    2022年4月10日
    71

发表回复

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

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