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


相关推荐

  • kettle 教程(一):简介及入门「建议收藏」

    kettle 教程(一):简介及入门「建议收藏」kettle是纯java开发,开源的ETL工具,用于数据库间的数据迁移。可以在Linux、windows、unix中运行。有图形界面,也有命令脚本还可以二次开发。kettle的官网是https://community.hitachivantara….

    2022年5月10日
    40
  • Circos入门_circor

    Circos入门_circor是那个基于perl的CircosMac/Linux的安装可以参考之前的文章【传送门】Window安装会有点麻烦01官网教程必读内容这不是一个手把手教程,所以如果想解circos的使用,推荐…

    2025年7月14日
    0
  • 用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

    用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。

    2021年11月22日
    48
  • PageRank算法C++代码实现标准版

    对于PageRank算法,维基百科和网上很多大牛的博客已经讲得很详细了,这里附上一个自己写的PageRank算法C++实现版本

    2022年4月7日
    50
  • CNN卷积神经网络框架_fpga 神经网络

    CNN卷积神经网络框架_fpga 神经网络理论建立与效果展示正在写。。。环境:Vivado2019.2。Part:xcku040-ffva1156-2-i,内嵌DSP个数1920个,BRAM600个也就是21.1Mb。说明:通过识别加高斯白噪声的正弦波、余弦波、三角波较简单的实例来利用FPGA实现一维CNN网络,主要是实现CNN网络的搭建。也就是将下列数据传输至FPGA,识别出下面哪些是正弦波、余弦波、三角波,通过简单实例实践,在融会贯通。实现流程:训练参数:通过pytorch对10000个训练集进行训练获得训练参数,反向计算不

    2022年9月22日
    1
  • yum 安装nginx_yum安装nginx

    yum 安装nginx_yum安装nginx前言:日常外出工作系统都是最小化安装,导致很多包都无法下载,需要自己手动安装包yum源以centos7.5为例在官网下载CentOS-7-x86_64-Everything-1804.iso上传到对应的服务器将镜像源挂载到对应的目录mount-oloop/opt/CentOS-7-x86_64-Everything-1804.iso/opt/yumrepo/tips:目录可以自定义修改路径/etc/yum.repos.dvirhel79.repo[rhel79]na

    2022年8月12日
    4

发表回复

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

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