输入和输出及格式字符

本文详细介绍了C语言中的输入输出操作,包括基本的格式输入函数scanf和格式输出函数printf,以及字符输入输出、字符串处理函数。还探讨了各种格式字符的使用,如%d, %c, %s, %f, %e, %u等,并举例说明了如何控制输出的对齐、宽度和小数位数。此外,讲解了scanf函数的输入格式控制及注意事项,如数据间隔和宽度限制。
摘要由CSDN通过智能技术生成

输入和输出

  1.  输入和输出是以计算机为主而言             

              输入:从输入设备向计算机输入数据

              输出:从计算机向外部输出设备输出数据

      2.C语言本身不提供输入输出语句,输入和输出操作是由C函数库来实现

      3.要在程序文件的开头用预处理指令#include把有关头文件放在本程序中

          格式输入函数:scanf          格式输出函数:printf

          字符输入函数:getchar       字符输出函数:putchar

          字符窜输入函数:gets         字符串输出函数:puts

格式字符

  1. 格式声明的一般形式  %格式字符
  2. 基本格式字符
  •  d格式符(%d):以带符号的十进制形式输出(入)整数

       eg:输出时%5d表示输出数据占5列,输出时右对齐

  • c格式符(%c):以字符形式,只输入(出)一个字符                                                                                                                                                                                                                    char ch1=  'a';char ch2=78;                                                                                                                                                                                                                                                 printf("%c,%c",ch1,ch2);     
  • s格式符(%s):输入(出)字符串 

        printf("%s","CHINA");

  •  f格式符(%f):以小数形式输出(入)单,双精度数

        实数中整数部分完全输出,下属部分输出6位;

        基本型使用%f

        输出时可指定数据宽度和小数位数用%m.nf

  • e格式符(%e):以指数形式输出(入)实数

        用e/E时指数以“e/E"表示   如1.2e/E+0.2

  • u格式符(%u):以无符号十进制形式输出(入)整数

    3.附加的格式说明符

       输出的附加格式说明:

  • l:长整型整数,可加在格式符d,o,x,u前面;
  • m(正整数):数据最小宽度;
  • n(正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数;
  • -:输出的数字或字符在域内向左对齐;

      eg:a=30.5;    printf("%-5.4f",a);

printf输出语句

意义:向终端输出许多个任意类型的数据

格式:printf(格式控制,输出列表)

eg:printf("a=%d,b=%c\n",l,c)

  1. 格式控制:是用双引号括起来的一个字符串,称格式控制字符串,简称格式字符串。
  • 格式声明(即蓝色部分):由“%”和格式符组成。作用是将输出的数据转换为指定的格式后输出
  • 普通字符(即红色部分):即需要在输出时原样输出的字符

      2.输出列表是程序需要输出的一些数据,可以是常量,变量或表达式。

scanf输入语句

意义:按照指定的格式规范输入语句

格式:scanf(格式控制,地址列表)

eg:scanf("a=%f,b=%f",&a,&b);

  1. 格式控制:同printf一样
  2. 地址列表:是由多个地址组成,可以说变量表列,可以说变量的地址,或字符串的首地址。
  3. 格式控制两边必须用引号
  4. scanf函数没有计算功能
  • 输入多个整型数据或实型数据是,可以用空格,回车或制表符作间隔
  • 输入多个字符型数据时,数据间不可使用分隔符
  • 如果指定输入数据宽度,则系统自动按其截取所需数据
  • %后加*表示跳过相应的数据接收。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值