1、输入和输出:

输入:输入也叫读,数据由内核流向用户程序

输出:输出也称写、打印,数据由用户程序流向内核

以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用

2、printf用法(其缺陷在于带缓存)

printf输出时必须加上\n(刷新缓存)

解释:第一幅图没有加'\n',不会刷新缓存区,则不会打印出来;第二幅图是因为主函数结束时刷新了缓存区,但由于没有换行符,所以没有换行便显示了后面的内容;第三幅图时正常打印。

变量定义的是什么类型,在printf打印时就需要选择什么格式符,否则会造成数据的精度丢失(隐式强转),甚至会出现错误

修饰符

功能

m

输出数据域宽,数据长度

.n

对实数,指定小数点后位数(四舍五入)

对字符串,按指定实际输出位数

-

输出数据在域内左对齐(缺省右对齐)

+

指定在有符号数的正数前显示正号(+)

0

输出数值时指定左面不使用的空位置自动填0

#

在八进制和十六进制数前显示前导0、0x和0X

l

在d、o、x、X、u前,指定输出精度为long型

在e、f、g前,指定输出精度为double型

(1)格式输出函数的一般形式

函数原型:int printf(char * format[,argument,…]);

函数功能:按规定格式向输出设备(一般为显示器)输出数据,并返回实际输出的字符数,若出错,则返回负数。

A、它使用的一般形式为:printf("格式控制字符串",输出项列表);

B、语句中"输出项列表"列出要输出的表达式(如常量、变量、运算符表达式、函数返回值等),它可以是0个、一个或多个,每个输出项之间用逗号(,)分隔;输出的数据可以是整数、实数、字符和字符串。

C、"格式控制字符串"必须用英文的双引号括起来,它的作用是控制输出项的格式和输出一些提示信息,例如:

int i=97; printf("i=%d,%c\n",i,i);输出结果为:i=97,a

语句printf("i=%d,%c\n",i,i);中的两个输出项都是变量i,但却以不同的格式输出,一个输出整型数97,另一个输出的却是字符a,其格式分别由"%d"与"%c"来控制。

语句printf("i=%d,%c\n",i,i);的格式控制字符串中"i="是普通字符,他将照原样输出;"%d"与"%c"是格式控制符;"\n"是转义字符,它的作用是换行。

(2)格式控制

格式控制由格式控制字符串实现,格式控制字符串由3部分组成:普通字符、转义字符、输出项格式说明。

A、普通字符。普通字符在输出时,按原样输出,主要用于输出提示信息。(空格属于普通字符)

B、转义字符。转义字符指明特定的操作,如"\n"表示换行,"\t"表示水平制表等。

\n 换行

\f 清屏并换页

\r 回车

\tTab符

\xhh 表示一个ASCII码用16进表示,其中hh是1到2个16进制数

C、格式说明部分由"%"和"格式字符串"组成,他表示按规定的格式输出数据。

格式说明的形式为:% [flags] [width] [.prec] [F|N|h|l] type||%[标志][输出最少宽度][.精度][长度]类型

各部分说明如下:

a、[]表示该项为可选项,即可有可无,如printf("%d",100);

b、%:表示格式说明的起始符号,不可缺少。

c、flags为可选择的标志字符,常用的标志字符有:

- ——左对齐输出,默认为右对齐输出

+ ——正数输出加号(+),负数输出减号(-),如省略正数的+默认不显示

0 ——输出数值时指定左面不使用的空位置自动填0,如省略表示指定空位不填

# ——对c、s、d、u类无影响;对o类,在输出时加前缀0(数字0,八进制表示符);对x类,在输出时加前缀0x(字母为小写);对X类,在输出时加前缀0X(字母为大写);对e,g,f类当结果有小数时才给出小数点。

d、width为可选择的宽度指示符。

用十进制正整数表示设置输出值得最少字符个数。不足则补空格,多出则按实际输出,默认按实际输出,例如:

printf("%8d\n",100); (前面空五格)100

printf("%08d\n",100); (前面5个0)100

printf("%6d\n",100); (前面空三格)100

printf("%-8d\n",100); 100(后面空五格)

printf("

c语言中向计算机输入一个字符的函数是,计算机c语言输入输出函数格式详解.docx...相关推荐

  1. c语言输出数以空格格开,C语言输入输出函数格式详解.docx

    1.输入和输出: 输入:输入也叫读,数据由内核流向用户程序 输出:输出也称写.打印,数据由用户程序流向内核 以下介绍一些输入输出函数,尽管都是一些有缺陷的函数,但比较适合初学者使用 2.printf用 ...

  2. 如何在c语言中源文件调用另一个源文件的函数

    在源文件A1.c中调用A2.c 中的函数有两种方法: 1.在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:在A2.c中:有函数void A2(){...};在 ...

  3. C语言中宏定义宏编译的使用#if,#ifdef,#ifndef,#elif,#else,#endif,defined使用详解,可以实现和if else一样的效果

    #define            定义一个预处理宏 #undef            取消宏的定义 #if                   编译预处理中的条件命令,相当于C语法中的if语句 ...

  4. linux输入一个用户看是否在工作,linux下的用户管理详解

    linux下的用户管理详解 useradd 命令详解 添加用户 想要对linux下面的帐号了解的话首先必须要了解的4个配置文件[root@localhost /]# cat /etc/passwd 首 ...

  5. python函数中可变参数的传递方式是_Python函数可变参数定义及其参数传递方式实例详解...

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...

  6. C语言九十三之输入一个字符x,找到输入的那句话(字符串)里面一样字母的位置。

    1.题目 输入一个字符x,找到输入的那句话里面一样字母的位置. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程序基础.C语言基础,锻 ...

  7. 输入asc码输出字符c语言,输入一个字符输出ascii码

    C语言 输入一个字母,输出与之对应的ASCII码,输入用C语言编写. #include "stdafx.h" //VS 预编译头文件,其他系统请删除 #include #inclu ...

  8. C语言 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。

    c语言程序题 编写程序:由键盘输入一个字符判断是字母数字还是其他符号. #include<stdio.h> void main() {char a;scanf("%c" ...

  9. 从键盘上输入一个字符串并保存在str1中,并把str1中下表为偶数的字符保存到str2中

    从键盘上输入一个字符串并保存在str1中,并把str1中下表为偶数的字符保存到str2中 比如; dang str1 = "computer"时,str2 = "cmue ...

最新文章

  1. WebGIS空间数据请求访问机制
  2. glusterfs快速安装
  3. SAP外币评估 fagl_fc_val 多评估与少评估问题
  4. mysql 子查询概念_聊聊MySQL的子查询
  5. 计算机php什么意思,我们所说的计算机一般是指什么
  6. C# Hook原理及EasyHook简易教程
  7. 使用Spring和JSR 303进行方法参数验证
  8. react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析
  9. MapReduce:Job性能调优总结
  10. idea 切换git仓库_Idea切换git分支及合并
  11. Pandas入门教程(五)
  12. 自动修改mysql5.7初始化密码
  13. jquery遍历的radio的取值问题
  14. HOMAG工控机维修西门子IPC627D维修HG-A.1.0
  15. Shiro保姆级教程
  16. IDEA必用插件 - 变量名中文转英文API注释翻译:Translation
  17. 百度地图自定义大头针图片和添加标注
  18. java正则表达式 字母数字下划线_字母数字下划线常用正则表达式
  19. 软件测试之SDK开发(ios)——signal捕获
  20. TRIZ创新方法——功能搜索导向

热门文章

  1. 一例LED大屏DVI输入无信号/画面撕裂的故障
  2. softmax分类器_Softmax 理解
  3. 【Proteus仿真】51单片机+PCA9685 16路舵机控制
  4. 计算机网络:网络层的功能概述
  5. 如何打开tdms文件
  6. 驱动阿里云的高性能网络引擎- 飞天洛神 1
  7. Cooperative Vehicular Content Distribution in Edge Computing Assisted 5G-VANET(5G车联网边缘计算数据开发)
  8. Taro ui标签多选
  9. Flutter 元宇宙开发教程之通过 Flutter 和增强现实实现 Metaverse
  10. 新手学编程,如何入门?