SlideShare une entreprise Scribd logo
1  sur  13
数据输入与输出 ,[object Object],[object Object]
1  数据输出 ,[object Object],[object Object],在 C++ 中,头文件 iostream 已经包含了上面的头文件
格式输出函数 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
表格 int a=567;printf ( “%d”,a); int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); printf(“%s”,“ABC”); float a=567.789;printf(“%e”,a); float a=567.789;printf(“%f”,a); float a=567.789;printf(“%g”,a); printf(“%%”); 567 ff 101 567 A ABC 5.677890e+02 567.789000 567.789 % ,[object Object],[object Object],[object Object],[object Object],d,i x,X o u c s e,E f g %% 十六进制整数 不带符号十进制整数 十进制整数 指数形式浮点小数 单一字符 字符串 八进制整数 小数形式浮点小数 e 和 f 中较短一种 百分号本身
附加格式说明符(修饰符) .n 对实数 , 指定小数点后位数 ( 四舍五入 ) 修饰符 功  能 m 输出数据域宽 , 数据长度 <m, 左补空格 ; 否则按实际输出 输出数据在域内左对齐(缺省右对齐 ) - 输出数值时指定左面不使用的空位置自动填 0 0 在八进制和十六进制数前显示前导 0 , 0x # 在 d,o,x,u 前,指定输出精度为 long 型 在 e,f,g 前,指定输出精度为 double 型 l 对字符串 , 指定实际输出位数
例 例  int a=1234; double d=123.456; printf(“%08d”,a);  printf(“%010.2lf”,d);  0  例  int a=123; printf(“%o,%#o,%X,%#X”,a,a,a,a);  例  # //00001234 //0000123.46 //173,0173,7B,0X7B
格式输入函数 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],例  scanf(“%d”,&a); 输入: 10   则  a=10 例  scanf(“%x”,&a); 输入: 11   则  a=17 2  数据输入
[object Object],修饰符功能 l 修饰符 功  能 h m * 用于 d,o,x 前,指定输入为 short 型整数 用于 d,o,x 前,指定输入为 long 型整数 用于 e,f 前,指定输入为 double 型实数 指定输入数据宽度,遇空格或不可转换字符则结束 抑制符,指定输入项读入后不赋给变量 ,[object Object],[object Object],[object Object]
[object Object],[object Object],输入分隔符的指定 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],说明 : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],例  int x; char ch; scanf(“%d”,&x); ch=getchar(); printf(“x=%d,ch=%d”,x,ch); 执行: 123  输出: x=123,ch=10 例  int x; char ch; scanf(“%d”,&x); scanf(“%c”,&ch); printf(“x=%d,ch=%d”,x,ch); 执行: 123  输出: x=123,ch=10 解决方法: ( 1 )用 getchar() 清除 (2)  用格式串中空格或“ %*c” 来“吃掉” 例  int x; char ch; scanf(“%d”,&x); scanf(“  %c”,&ch); 或  scanf(“%*c%c”,&ch);
[object Object],[object Object],[object Object],[object Object],字符输出函数 3.  getchar 函数与  putchar 函数
[object Object],[object Object],[object Object],[object Object],例  #include <iostream> using namespace std; int main() {  int c; printf(&quot;Enter a character:&quot;); c=getchar(); c++; printf(&quot;%c&quot;,c); return 0; } 运行结果: Enter a character:A  B
例  从键盘输入大写字母,用小写字母输出 #include <iostream> using namespace std;  int main() {  char c1,c2; c1=getchar(); printf(&quot;%c,%d&quot;,c1,c1); c2=c1+32; printf(&quot;%c,%d&quot;,c2,c2); return 0; } 输入: A   输出: A,65 a,97

Contenu connexe

Tendances (20)

Python differential equation
Python differential equationPython differential equation
Python differential equation
 
Ppt 26-50
Ppt 26-50Ppt 26-50
Ppt 26-50
 
Ppt 1-50
Ppt 1-50Ppt 1-50
Ppt 1-50
 
Ptyhon 教學 001 程式流程控制(if-elif-else)
Ptyhon 教學 001 程式流程控制(if-elif-else)Ptyhon 教學 001 程式流程控制(if-elif-else)
Ptyhon 教學 001 程式流程控制(if-elif-else)
 
Ch10 範例
Ch10 範例Ch10 範例
Ch10 範例
 
C語言結構與串列
C語言結構與串列 C語言結構與串列
C語言結構與串列
 
P127 135 new
P127 135 newP127 135 new
P127 135 new
 
Ppt 138-142
Ppt 138-142Ppt 138-142
Ppt 138-142
 
Ppt 145-149
Ppt 145-149Ppt 145-149
Ppt 145-149
 
Ppt 78-100
Ppt 78-100Ppt 78-100
Ppt 78-100
 
Appendix B 範例
Appendix B 範例Appendix B 範例
Appendix B 範例
 
Ch 8
Ch 8Ch 8
Ch 8
 
Ppt 120-126
Ppt 120-126Ppt 120-126
Ppt 120-126
 
1 C入門教學
1  C入門教學1  C入門教學
1 C入門教學
 
Ch9 教學
Ch9 教學Ch9 教學
Ch9 教學
 
Ch3 教學
Ch3 教學Ch3 教學
Ch3 教學
 
07 陣列與字串
07 陣列與字串07 陣列與字串
07 陣列與字串
 
Appendix B 教學
Appendix B 教學Appendix B 教學
Appendix B 教學
 
Ppt 167-173
Ppt 167-173Ppt 167-173
Ppt 167-173
 
C程式-陣列與指標
C程式-陣列與指標C程式-陣列與指標
C程式-陣列與指標
 

En vedette

Construtora Papini Faria Vaz (PRJ Terminal Rod e Vest)
Construtora Papini Faria Vaz (PRJ Terminal Rod e Vest)Construtora Papini Faria Vaz (PRJ Terminal Rod e Vest)
Construtora Papini Faria Vaz (PRJ Terminal Rod e Vest)Marco Coghi
 
搬运安全 仓库安全管理
搬运安全 仓库安全管理搬运安全 仓库安全管理
搬运安全 仓库安全管理simuhe
 
Children in art 5
Children in art 5Children in art 5
Children in art 5slidelarisa
 
мир тыквенных растений 2
мир тыквенных растений 2мир тыквенных растений 2
мир тыквенных растений 2Ирина Иванова
 
高效率工作法則(五)
高效率工作法則(五)高效率工作法則(五)
高效率工作法則(五)jerry-owl
 
самостоятельная работа учащихся
самостоятельная работа учащихсясамостоятельная работа учащихся
самостоятельная работа учащихсяBelarusian State University
 
Stichting Meervoud results publiekspeiling
Stichting Meervoud results publiekspeilingStichting Meervoud results publiekspeiling
Stichting Meervoud results publiekspeilingMarielle van Buuren
 
монгол орны хамгийн хамгийн
монгол орны хамгийн хамгийнмонгол орны хамгийн хамгийн
монгол орны хамгийн хамгийнneegii
 
El caballero de la armadura oxidada
El caballero de la armadura oxidadaEl caballero de la armadura oxidada
El caballero de la armadura oxidadamanu2002
 
Berrini-GP7-PMO-Grupo5
Berrini-GP7-PMO-Grupo5Berrini-GP7-PMO-Grupo5
Berrini-GP7-PMO-Grupo5Marco Coghi
 

En vedette (20)

Construtora Papini Faria Vaz (PRJ Terminal Rod e Vest)
Construtora Papini Faria Vaz (PRJ Terminal Rod e Vest)Construtora Papini Faria Vaz (PRJ Terminal Rod e Vest)
Construtora Papini Faria Vaz (PRJ Terminal Rod e Vest)
 
搬运安全 仓库安全管理
搬运安全 仓库安全管理搬运安全 仓库安全管理
搬运安全 仓库安全管理
 
Children in art 5
Children in art 5Children in art 5
Children in art 5
 
Mz zagvar baga
Mz zagvar bagaMz zagvar baga
Mz zagvar baga
 
мир тыквенных растений 2
мир тыквенных растений 2мир тыквенных растений 2
мир тыквенных растений 2
 
高效率工作法則(五)
高效率工作法則(五)高效率工作法則(五)
高效率工作法則(五)
 
ECO CASA
ECO CASAECO CASA
ECO CASA
 
самостоятельная работа учащихся
самостоятельная работа учащихсясамостоятельная работа учащихся
самостоятельная работа учащихся
 
ботанические сады мира
ботанические сады миработанические сады мира
ботанические сады мира
 
Stichting Meervoud results publiekspeiling
Stichting Meervoud results publiekspeilingStichting Meervoud results publiekspeiling
Stichting Meervoud results publiekspeiling
 
Uus tugas
Uus tugasUus tugas
Uus tugas
 
монгол орны хамгийн хамгийн
монгол орны хамгийн хамгийнмонгол орны хамгийн хамгийн
монгол орны хамгийн хамгийн
 
El caballero de la armadura oxidada
El caballero de la armadura oxidadaEl caballero de la armadura oxidada
El caballero de la armadura oxidada
 
Resultados dia 2
Resultados dia 2Resultados dia 2
Resultados dia 2
 
4 Soy Maestra
4 Soy Maestra4 Soy Maestra
4 Soy Maestra
 
Curso tic
Curso ticCurso tic
Curso tic
 
Berrini-GP7-PMO-Grupo5
Berrini-GP7-PMO-Grupo5Berrini-GP7-PMO-Grupo5
Berrini-GP7-PMO-Grupo5
 
vaideBus!
vaideBus!vaideBus!
vaideBus!
 
ECOGASES
ECOGASESECOGASES
ECOGASES
 
Loraine
LoraineLoraine
Loraine
 

Similaire à Printf和scanf的用法

第3章算法与控制语句
第3章算法与控制语句第3章算法与控制语句
第3章算法与控制语句summerfeng
 
C程式-函式與巨集
C程式-函式與巨集C程式-函式與巨集
C程式-函式與巨集艾鍗科技
 
竞赛中C++语言拾遗
竞赛中C++语言拾遗竞赛中C++语言拾遗
竞赛中C++语言拾遗乐群 陈
 
Vim get start_1.0
Vim get start_1.0Vim get start_1.0
Vim get start_1.0longhao
 
第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式summerfeng
 
C 02 c语言的基本数据类型与表达式
C 02 c语言的基本数据类型与表达式C 02 c语言的基本数据类型与表达式
C 02 c语言的基本数据类型与表达式1138177709
 
ncuma_型別與迴圈.pptx
ncuma_型別與迴圈.pptxncuma_型別與迴圈.pptx
ncuma_型別與迴圈.pptxNCU MCL
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记Lingfei Kong
 
Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18Derek Lee
 
C语言学习100例实例程序
C语言学习100例实例程序C语言学习100例实例程序
C语言学习100例实例程序yiditushe
 
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算建興 王
 
6, awk
6, awk6, awk
6, awkted-xu
 
如何学习Bash Shell
如何学习Bash Shell如何学习Bash Shell
如何学习Bash ShellLI Daobing
 

Similaire à Printf和scanf的用法 (20)

第3章算法与控制语句
第3章算法与控制语句第3章算法与控制语句
第3章算法与控制语句
 
第4章函数
第4章函数第4章函数
第4章函数
 
C程式-函式與巨集
C程式-函式與巨集C程式-函式與巨集
C程式-函式與巨集
 
Ch9
Ch9Ch9
Ch9
 
Arduino程式快速入門
Arduino程式快速入門Arduino程式快速入門
Arduino程式快速入門
 
竞赛中C++语言拾遗
竞赛中C++语言拾遗竞赛中C++语言拾遗
竞赛中C++语言拾遗
 
Python變數與資料運算
Python變數與資料運算Python變數與資料運算
Python變數與資料運算
 
Ch5 教學
Ch5 教學Ch5 教學
Ch5 教學
 
Ch5
Ch5Ch5
Ch5
 
Vim get start_1.0
Vim get start_1.0Vim get start_1.0
Vim get start_1.0
 
第6章指针
第6章指针第6章指针
第6章指针
 
第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式
 
C 02 c语言的基本数据类型与表达式
C 02 c语言的基本数据类型与表达式C 02 c语言的基本数据类型与表达式
C 02 c语言的基本数据类型与表达式
 
ncuma_型別與迴圈.pptx
ncuma_型別與迴圈.pptxncuma_型別與迴圈.pptx
ncuma_型別與迴圈.pptx
 
Python学习笔记
Python学习笔记Python学习笔记
Python学习笔记
 
Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18Python入門:5大概念初心者必備 2021/11/18
Python入門:5大概念初心者必備 2021/11/18
 
C语言学习100例实例程序
C语言学习100例实例程序C语言学习100例实例程序
C语言学习100例实例程序
 
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算
 
6, awk
6, awk6, awk
6, awk
 
如何学习Bash Shell
如何学习Bash Shell如何学习Bash Shell
如何学习Bash Shell
 

Plus de also24

DFS递归实现、栈实现
DFS递归实现、栈实现DFS递归实现、栈实现
DFS递归实现、栈实现also24
 
Selected vol.1
Selected vol.1Selected vol.1
Selected vol.1also24
 
Google+c++编程风格指南
Google+c++编程风格指南Google+c++编程风格指南
Google+c++编程风格指南also24
 
手机客户端产品设计的10条法则
手机客户端产品设计的10条法则手机客户端产品设计的10条法则
手机客户端产品设计的10条法则also24
 
手机客户端产品设计的10条法则
手机客户端产品设计的10条法则手机客户端产品设计的10条法则
手机客户端产品设计的10条法则also24
 
上海交通学生生存手册
上海交通学生生存手册上海交通学生生存手册
上海交通学生生存手册also24
 
Acm图论
Acm图论Acm图论
Acm图论also24
 

Plus de also24 (8)

DFS递归实现、栈实现
DFS递归实现、栈实现DFS递归实现、栈实现
DFS递归实现、栈实现
 
Selected vol.1
Selected vol.1Selected vol.1
Selected vol.1
 
Google+c++编程风格指南
Google+c++编程风格指南Google+c++编程风格指南
Google+c++编程风格指南
 
手机客户端产品设计的10条法则
手机客户端产品设计的10条法则手机客户端产品设计的10条法则
手机客户端产品设计的10条法则
 
手机客户端产品设计的10条法则
手机客户端产品设计的10条法则手机客户端产品设计的10条法则
手机客户端产品设计的10条法则
 
上海交通学生生存手册
上海交通学生生存手册上海交通学生生存手册
上海交通学生生存手册
 
Xs
XsXs
Xs
 
Acm图论
Acm图论Acm图论
Acm图论
 

Printf和scanf的用法

  • 1.
  • 2.
  • 3.
  • 4.
  • 5. 附加格式说明符(修饰符) .n 对实数 , 指定小数点后位数 ( 四舍五入 ) 修饰符 功 能 m 输出数据域宽 , 数据长度 <m, 左补空格 ; 否则按实际输出 输出数据在域内左对齐(缺省右对齐 ) - 输出数值时指定左面不使用的空位置自动填 0 0 在八进制和十六进制数前显示前导 0 , 0x # 在 d,o,x,u 前,指定输出精度为 long 型 在 e,f,g 前,指定输出精度为 double 型 l 对字符串 , 指定实际输出位数
  • 6. 例 例 int a=1234; double d=123.456; printf(“%08d”,a); printf(“%010.2lf”,d); 0 例 int a=123; printf(“%o,%#o,%X,%#X”,a,a,a,a); 例 # //00001234 //0000123.46 //173,0173,7B,0X7B
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. 例 从键盘输入大写字母,用小写字母输出 #include <iostream> using namespace std; int main() { char c1,c2; c1=getchar(); printf(&quot;%c,%d&quot;,c1,c1); c2=c1+32; printf(&quot;%c,%d&quot;,c2,c2); return 0; } 输入: A  输出: A,65 a,97