数据的输入和输出

知识点一

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

分类:

字符:字符输入函数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. iOS开发 -------- AFNetworking实现简单的断点下载

    一 实现如下效果   二 实现代码 // // ViewController.m // AFNetworking实现断点下载 // // Created by lovestarfish on 15/1 ...

  2. JavaScript test() 方法

    JavaScript test() 方法 JavaScript RegExp 对象 定义和用法 test() 方法用于检测一个字符串是否匹配某个模式. 语法 RegExpObject.test(str ...

  3. 王之泰201771010131《面向对象程序设计(java)》第四周学习总结

    王之泰201771010131<面向对象程序设计(java)>第四周学习总结 第一部分:理论知识学习部分 第四章 1.类与对象的基础概念. a.类(class)是构造对象的模板或蓝图.由类 ...

  4. eclipse安装插件配置Android开发环境

    安卓版本与sdk的对应   转载自: https://blog.csdn.net/cx776474961/article/details/79501740 最近学习Android开发,电脑已有开发we ...

  5. VS 2017常用快捷键

    VS 2017常用快捷键 1.查找和替换 1)查找:使用组合键“Ctrl+F”: 2)替换:使用组合键“Ctrl+H”. (批量更改函数名的神器!) 2.复制/剪切/删除整行代码 1)如果你想复制一整 ...

  6. guxh的python笔记八:特殊方法

     1,类的特殊方法  新建一个类,本章内容中的特殊方法如果不创建类或新增方法,默认使用的就是下面的类: class Foo: """this is Foo"&q ...

  7. Lab 6-3

    In this lab, we'll analyze the malware found in the file Lab06-03.exe. Questions and Short Answers C ...

  8. PXE网络启动无人值守自动安装 centos 全程实录

    PXE网络启动无人值守自动安装 centos 全程实录 http://shayi1983.blog.51cto.com/4681835/1549854/ 搭建Pxe服务器无人听应答全自动安装CentO ...

  9. conda基本操作

    准备环境 # 下载并安装conda基础环境 $ wget https://mirror.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.3.1 ...

  10. EL条件判断用法<c:choose>

    EL表达式一般不直接用==,!=,>,<,>=,<=之类的表示相等.不等于.大于.小于.大于等于以及小于等于,而是使用字母表示,如下: ==     eq   等于 !=   ...