数据的输入和输出

知识点一

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

分类:

字符:字符输入函数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. MySQL基础和JDBC

    第一章 命令行工具 mysqladmin:MySQL服务器管理工具 mysql:MySQL客服端链接工具 mysqldump 演示链接到服务器host=127.0.0.1,用户名为root,密码为空 ...

  2. Python实现机器学习算法:决策树算法

    ''' 数据集:Mnist 训练集数量:60000 测试集数量:10000 ------------------------------ 运行结果:ID3(未剪枝) 正确率:85.9% 运行时长:35 ...

  3. Oracle三个配置文件详解

    先说转自https://www.2cto.com/database/201305/211705.html ORACLE的三个配置文件介绍 在oracle安装目录$HOME/network/admin下 ...

  4. Java 爬虫学习

    Java爬虫领域最强大的框架是JSoup:可直接解析具体的URL地址(即解析对应的HTML),提供了一套强大的API,包括可以通过DOM.CSS选择器,即类似jQuery方式来取出和操作数据.主要功能 ...

  5. HADOOP HA 踩坑 - 所有 namenode 都是standby

    报错: 无明显报错 状况: 所有namenode都是standby,即ZK服务未生效 尝试一:手动强制转化某个namenode为active 操作:在某台namenode上,执行 hdfs haadm ...

  6. mysql数据库通过二进制 -【恢复数据记录】

    1.修改配置文件 vi /etc/my.cnf log-bin = binlog systemctl restart mysqld mysql -uroot -p123456 mysql> sh ...

  7. scala面试题总结

    一.scala语言有什么特点?什么是函数式编程?有什么优点? 1.scala语言集成面向对象和函数式编程 2.函数式编程是一种典范,将电脑的运算视作是函数的运算. 3.与过程化编程相比,函数式编程里的 ...

  8. dedecmsv5.7 ueditor编辑器上传视频/修改,视频显示空白,解决方案

    dedecmsv5.7 ueditor 在上传视频之后,显示空白.其实是有视频的,就是显示空白.找了资料,记录一下. 解决方案: 找到include下面的ueditor下面的ueditor.all.j ...

  9. MongoDB数据库基本命令

    MongoDB的启动 先找到MongoDB所在的路径,然后执行以下代码 mongod --dbpath=E:\Program Files\MongoDB\Server\3.4\data\db --db ...

  10. pandas数据结构之Dataframe

    Dataframe DataFrame是一个[表格型]的数据结构,可以看做是[由Series组成的字典](多个series共用同一个索引).DataFrame由按一定顺序排列的多列数据组成.设计初衷是 ...