数据的输入和输出

知识点一

计算机的用途:数据的输入和输出。

分类:

字符:字符输入函数getchar()、字符输出函数putchar()。

格式:格式输入函数scanf()、格式输出函数printf()。

知识点二

printf函数一般形式:printf(格式控制,输出表)。

格式说明:%[-][m][.n][l]格式字符。

1)%[m]-----以m宽度、右对齐方式输出字符串,不足以空格占位

2)%[-][m]---[以m宽度、左对齐方式输出字符串,不足以空格占位。

%d----用于输出int long类型数据

%u----用于输出unsigned int、unsigned long 类型数据

知识点三

1,%d格式字符

2,%o、%x和%u格式字符

1)正确使用以上格式字符。

    int num6 = ;
int num4 = ;
int num5 = 0x12;
printf("%d,%o,%x\n", num6, num4, num5);//12,12,12
printf("%d,%#o,%#x", num6, num4, num5);//12,012,0x12

2) printf函数不管数据类型,它只按照定义的格式字符去解析内存中的二进制数据,所以同样的二进制数据可能会有不一样的结果!

    int num2 = ;
int num3 = -;
printf("%d,%o,%x,%u\n", num2, num2, num2, num2);//10,12,a,10
printf("%d,%o,%x,%u\n", num3, num3, num3, num3);//-10,377777777666,ffffffff6,4294967286

3,%hd%hu和%lld、%llu格式字符

1)表示范围:%lld>%d>%hd。

    printf("singned  short极值:%hd,%hd\n", SHRT_MAX, SHRT_MIN);
printf("unsigned short极值:%hu,%hu\n", USHRT_MAX, ); printf("singned int极值:%d,%d\n", INT_MAX, INT_MIN);
printf("unsigned int极值:%u,%u\n", UINT_MAX, ); printf("singned long极值:%d,%d\n", LONG_MAX, LONG_MIN);
printf("unsigned long极值:%u,%u\n", ULONG_MAX, ); printf("long long 极值:%lld,%lld\n", LLONG_MAX, LLONG_MIN);
printf("unsigned long long极值:%llu,%llu\n", ULLONG_MAX, );

2)数据溢出,相应的数据类型数据用合适的格式字符。

    printf("USHRT_MAX + 1=%hd\n", USHRT_MAX + );
printf("USHRT_MAX + 1=%d\n", USHRT_MAX + );
/*
数据溢出
1111 1111 1111 1111
+ 1
10000 0000 0000 0000 产生进位,数据溢出 */

4,%c格式字符

    char x ='a';
printf("%d,%c\n", x, x);//97,a printf("%c%c%c%c\n", 'h', 'e', 'l', 'l');
printf("%c%c%c%c\n", , , , );

5,%s格式字符

    printf("%s\n", "hello");
printf("%3s\n", "hello");
printf("%8s\n", "hello");//以m宽度、右对齐方式输出字符串,不足以空格占位。
printf("%-8s_world\n", "hello");//以m宽度、左对齐方式输出字符串,不足以空格占位。
printf("%.2s", "hello");//产生截断

%.[n]应用字符串,产生截断。

6,%f、%e、%g格式字符

1)整数部分全部输出,小数部分输出6位

2)%g根据数值的大小,自动选择用f或e格式输出

3)%[.n]小数后保留几位小数

知识点三

c语言笔记4数据的输入和输出的更多相关文章

  1. C语言中字符数据的输入和输出

    字符的输出 C语言中使用putchar函数来输出字符数据 #include <stdio.h> int main() { char a,b,c,d; //定义字符变量a,b,c,d a = ...

  2. 【C语言入门教程】3.2 数据的输入 与 输出

    在程序的运行过程中,通常需要用户输入一些数据,而程序运算所得到的计算结果等又需要输出给用户,由此实现人与计算机之间的交互.所以在程序设计中,输入输出语句是一类必不可少的重要语句.在 C 语言中,没有专 ...

  3. C++ primer plus读书笔记——第17章 输入、输出和文件

    第17章 输入.输出和文件 1. 对键盘进行输入缓冲可以让用户在将输入传输给程序之前返回并更正.C++程序通常在用户按下回车键时刷新输入缓冲区. 2. 一些I/O类 streambuf类为缓冲区提供了 ...

  4. C语言基础(9)-字符串格式化输入和输出

    1.字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以’\0’结尾 2.printf函数,putchar函数 putchar输出一个char printf是输出一个字符串 prin ...

  5. Python3笔记009 - 2.6 输入和输出

    第2章 python语言基础 python语法特点 保留字与标识符 变量 数据类型 运算符 输入和输出 2.6 输入和输出 1.input()函数 name = input("请输入姓名:& ...

  6. R语言笔记5--读数据

    1.读文本文件数据 (1)先设置工作目录,把文本文件放于该目录下 备注:在记事本里写完数据后,按一下回车,负责在R语言中出现错误 (2)读剪贴板 文本或EXCEL的数据均可通过剪贴板操作 (3)读ex ...

  7. Spring MVC 学习笔记 json格式的输入和输出

    Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --> <dep ...

  8. Python学习笔记(一)——输入与输出

    输出:——print() Python中的输出使用print()完成 >>> 在屏幕中输出Hello World >>> print('Hello World') ...

  9. C语言->关于文件数据的录入和输出调用的函数总结

    数据输入输出对象之间的关系图: 函数使用说明: 1.一个字符的输入\输出,对象是键盘(缓存和屏幕) 1.1.getchar(a),putchar(a); 1.2.scanf(“%d”,&i), ...

随机推荐

  1. 谷歌技术"三宝"之BigTable

    转自:https://blog.csdn.net/OpenNaive/article/details/7532589 2006年的OSDI有两篇google的论文,分别是BigTable和Chubby ...

  2. Reading Lines from File in C++

    Reading Lines from File in C++ In C++, istringstream has been used to read lines from a file. code: ...

  3. 5.Dubbo原理解析-代理之Javassist字节码技术生成代理 (转)

    转载自  斩秋的专栏  http://blog.csdn.net/quhongwei_zhanqiu/article/details/41597219 JavassistProxyFactory:利用 ...

  4. Oracle错误——user ** lacks CREATE SESSION privilege logon denied

    错误 在删除一个用户TEST的情况下,再次新建用户TEST并赋予sysdba权限,使用plsqldev工具登录数据库TEST用户,报错user TEST  lacks CREATE SESSION p ...

  5. Linux 安装搭建 tftpd 服务器

    ---------- For Ubantu 18.0.4 ---------- 0.安装tftp-server sudo apt-get install tftpd-hpa (服务器端) sudo a ...

  6. WebApi请求原理

    一.路由: 1.首先执行Application_start 2 .注册路由 WebApiConfig,把路由规则写入一个容器 运行 请求会去容器匹配-找到控制器容器 一般不指定Action, rest ...

  7. 雷林鹏分享:jQuery EasyUI 数据网格 - 使用虚拟滚动视图显示海量数据

    jQuery EasyUI 数据网格 - 使用虚拟滚动视图显示海量数据 数据网格(datagrid)的虚拟滚动特性可以用来显示大数量的记录而不需要分页. 当滚动垂直滚动条时,数据网格(datagrid ...

  8. LOG4NET用法(个人比较喜欢的用法)

    LOG4NET用法(个人比较喜欢的用法) http://fanrsh.cnblogs.com/archive/2006/06/08/420546.html

  9. faker 模块

    faker是python的一个第三方模块,是一个github上的开源项目. 主要用来创建一些测试用的随机数据 文档:https://faker.readthedocs.io/en/master/ind ...

  10. Linux下一个进程可以开多少线程

    这个问题,整理了一下网上的资料,结果如下: 一.ulimit -n可以查看一个进程最多可以打开多少文件描述符数: 二.一个进程最多可以产生多少线程,可用如下的方法: 32位linux系统最大内存地址4 ...