C语言数据的输入输出ppt课件
合集下载
c语言——数据的输入与输出PPT教学课件

C语言程序设计
第四章
数据的输入和输出
共 25 页 第 1 页
本章要点
• 掌握C语言中输入输出数 据的方法
• 掌握各种格式的使用
共 25 页 第 2 页
数据输入输出的概念
输出:从计算机向显示器、打印机等外部设 备输出数据。
输入:从标准输入设备键盘、鼠标等向计算 机输入数据。
C语言不提供输入输出语句,输入输出操作 是由C函数库中的函数实现。
共 25 页 第 12 页
(7) f格式符 以小数形式输出实数(包括单、双精度)。
1) %f , 不指定字段宽度,由系统自动指定,使整数部 分全部输出,并输出6位小数(输出双精度数据, 也是6位,但误差降低)。
2) %m.nf , 指定输出的数据共占m列,其中有n位小 数.若数据长度小于m,则左端补空格。
printf(“%d,%o”,a,a);
输出:
VC++下
-1,177777
共 25 页 第 9 页
(3) x格式符,以十六进制数形式输出整数。 (4) u格式符,以十进制形式输出无符号型数据。 [例]
#include <stdio.h> main() {
unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%u\n”,a,a,a,a); printf(“b=%d,%o,%x,%u\n”,b,b,b,b); } 输出: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534
使用系统库函数时,要用预编译命令 “#include”将有关头文件包括在用户的源 文件中。如#include “stdio.h”
共 25 页 第 3 页
第四章
数据的输入和输出
共 25 页 第 1 页
本章要点
• 掌握C语言中输入输出数 据的方法
• 掌握各种格式的使用
共 25 页 第 2 页
数据输入输出的概念
输出:从计算机向显示器、打印机等外部设 备输出数据。
输入:从标准输入设备键盘、鼠标等向计算 机输入数据。
C语言不提供输入输出语句,输入输出操作 是由C函数库中的函数实现。
共 25 页 第 12 页
(7) f格式符 以小数形式输出实数(包括单、双精度)。
1) %f , 不指定字段宽度,由系统自动指定,使整数部 分全部输出,并输出6位小数(输出双精度数据, 也是6位,但误差降低)。
2) %m.nf , 指定输出的数据共占m列,其中有n位小 数.若数据长度小于m,则左端补空格。
printf(“%d,%o”,a,a);
输出:
VC++下
-1,177777
共 25 页 第 9 页
(3) x格式符,以十六进制数形式输出整数。 (4) u格式符,以十进制形式输出无符号型数据。 [例]
#include <stdio.h> main() {
unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%u\n”,a,a,a,a); printf(“b=%d,%o,%x,%u\n”,b,b,b,b); } 输出: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534
使用系统库函数时,要用预编译命令 “#include”将有关头文件包括在用户的源 文件中。如#include “stdio.h”
共 25 页 第 3 页
C语言课件第三章

三、 自增、自减运算符 ++ --
++、- -运算符的作用是使变量的值加1或减1
1)该运算符为单目运算符,其运算对象只能是 变量,不能为常量或者表达式。 例如: i++ 、x- - 都是正确的 5++ 、(x+y)++ 都是错误的
2)该运算符作前缀、后缀都可以 例如 i++、++i、i- - 、- -i 都是正确的
3)对变量而言 i++ 或者++i都相当于i=i+1 i- -或者- -i都相当于i=i-1
例如: main( ) { int i=3 , j=3; +i+++i; j---j;; printf (“%d, %d\n”, i, j ); }
运行结果:4,2
4)但如果作为表达式,前缀和后缀则不同: 后缀:先取值再运算(i++,先取i值,i再自加) 前缀:先运算再取值(++i,i先自加,再取i值)
2)强制类型转换运算符优先级高于算术运算符
float x=3.6; int y; y=(int)x%3+2;
x = ?3.6 y=?2
计算下列表达式的值 设 x=2.5, a=7,y=4.7
x+a%3 * (int)(7x7+.2y ) % 2 / 4
设 a=2,b=3,x=3.5,y=2.5
(float5).(0a+b )/2+(int3)(x)%(int2)(y)
例如: main() { int i=3; printf(“%d\n”+, +i+i+ ); printf(“%d”, i ); }
《计算机c语言》课件

数据
关闭文件:使用fclose()函 数,关闭打开的文件
程序调试技巧和方法
单步调试:逐行执行代码, 观察变量值和程序状态
异常处理:使用try-catch 语句捕获和处理异常,避免
程序崩溃
代码审查:与他人共同审查 代码,发现潜在问题
断点调试:设置断点,逐 步执行代码,观察变量值
和程序状态
打印调试:在关键位置打 印变量值,观察程序状态
数组的定义:使用关键字 "int[]"、"char[]"等定义数
组
添加标题
数组的访问:通过数组下标 访问数组元素,下标从0开始
添加标题
数组的修改:可以通过数组 下标修改数组元素
数组的查找:可以使用查找 算法在数组中查找元素,如
二分查找、顺序查找等
字符串的处理和操作
字符串的定义:由字符组成 的序列,用双引号括起来
嵌套控制结构
概念:在一个控制 结构中嵌套另一个 控制结构
应用场景:循环嵌 套、条件嵌套等
语法:使用{}、() 等符号表示嵌套关 系
示例:for(int i=0;i<10;i++){if(i %2==0){...}}
函数和程序结构
函数的定义和调用
函数的定义:函数是完成特定任务的独立代码块,可以重复使用。 函数的调用:在程序中使用函数名和参数列表来调用函数。 函数的参数:函数可以接受参数,参数可以是变量、常量或表达式。 函数的返回值:函数可以返回一个值,返回值可以是任何类型的数据。
数据类型和运算 符
变量和常量
变量:在程序运行过程中可以改变的值
常量类型:整型、浮点型、字符型、布 尔型等
常量:在程序运行过程中不能改变的值
关闭文件:使用fclose()函 数,关闭打开的文件
程序调试技巧和方法
单步调试:逐行执行代码, 观察变量值和程序状态
异常处理:使用try-catch 语句捕获和处理异常,避免
程序崩溃
代码审查:与他人共同审查 代码,发现潜在问题
断点调试:设置断点,逐 步执行代码,观察变量值
和程序状态
打印调试:在关键位置打 印变量值,观察程序状态
数组的定义:使用关键字 "int[]"、"char[]"等定义数
组
添加标题
数组的访问:通过数组下标 访问数组元素,下标从0开始
添加标题
数组的修改:可以通过数组 下标修改数组元素
数组的查找:可以使用查找 算法在数组中查找元素,如
二分查找、顺序查找等
字符串的处理和操作
字符串的定义:由字符组成 的序列,用双引号括起来
嵌套控制结构
概念:在一个控制 结构中嵌套另一个 控制结构
应用场景:循环嵌 套、条件嵌套等
语法:使用{}、() 等符号表示嵌套关 系
示例:for(int i=0;i<10;i++){if(i %2==0){...}}
函数和程序结构
函数的定义和调用
函数的定义:函数是完成特定任务的独立代码块,可以重复使用。 函数的调用:在程序中使用函数名和参数列表来调用函数。 函数的参数:函数可以接受参数,参数可以是变量、常量或表达式。 函数的返回值:函数可以返回一个值,返回值可以是任何类型的数据。
数据类型和运算 符
变量和常量
变量:在程序运行过程中可以改变的值
常量类型:整型、浮点型、字符型、布 尔型等
常量:在程序运行过程中不能改变的值
C语言第5讲 C语言的数据类型及格式输入与格式输出

数据 长 度
(比特)
8
取值范围
Signed (有符号)
Unsigned (无符号)
-127~ 127
0 ~ 255
16
-32 767 ~ 32 767 0 ~ 65 535
32 -2 147 483 647 ~ 2 147 48 0 ~ 4 294 967 295 3 647
64
-(263-1) ~ 263-1 0 ~ 264-1(18 446 744 07
取反得11111111 11110101 ④ 然后加1;
加1,得 11111111 11110110, 即-10的16位存储形式为:11111111 11110110。
类型宽度与取值范围
• 典型的存储空间宽度:1个字节(8位)、2个字节 (16位)、4个字节(32位)、8个字节(64位)和10个 字节(80位)几种。
转义字符
• 转义字符(反斜杠码)是C语言提供的处理一些 特殊字符(包括一些不可打印字符)方法。 • 用反斜杠开头后面跟一个字母代表一个控制字 符(不可打印字符); • 用\\代表字符“\”,用\′代表撇号字符; • 用\后跟1到3个八进制数代表ASCII码为该八 进制数的字符; • 用\x后跟1到2个十六进制数代表ASCII码为该 十六进制数的字符。
3 709 551 615)
宽度不同长度机实内表型示数据的取值范围和表数精度
(比 数据类 (位数)
特 )
型 阶码 尾 符 数号
取值范围
有效数字和 精度
32 float 8 23 1 |3.4e-38| ~ |3.4e+38| 大约7位十进 制有效数 字,7位 精度
64 double 11 52 1 |1.7e-308| ~ |1.7e+308| 16或17位十 进制有效 数字,7 位精度
C语言完整 ppt课件

1.4.1 宏定义
用一个标识符来表示一个字符串,称为“宏”,标识符称为“宏名”。在 程序中 用宏名替代字符串称为“宏调用”。在编译预处理时,将对程序中所有出现的 “宏 名”,都用宏定义中的字符串代换,这个过程称为“宏展开”。
1.4.1.1 不带参数的宏定义
格式为:#define 标识符 字符串
1.4.1.2 带参数的宏定义
1-4
1.3 C程序上机步骤
C源程序编好后,要经过编辑、编译、连接, 生成可执行文件后,才可运行。
运行集成开发软件
编辑源程序
编译
有 有错? 无 连接
不正确
运行
结果正确? 正确
结束
1-5
1.4 编译预处理
编译预处理是指,在C编译程序对C源程序进行编译之前,由编译预处理程 序对源程序中的预处理命令进行处理的过程。
1.2.1 C语言程序举例
1.2.2 C语言程序的结构
1.2.2.1 函数是C语言程序的基本单位。
1.2.2.2 函数的一般结构
任何函数(包括main()函数)都是由函数首部和函数体两部分组成。
1. 函数首部: 函数首部即函数第一行,由函数类型、函数名和函数参数表三部分组成。
2. 函数体: 函数体为函数首部下面的花括号{……}内的部分。 函数体一般由声明部分和执行部分构成:声明部分定义所用到的变量,声明所调用的函数等; 执行部分有若干语句组成。
2.6.1 运算符及表达式简介 2.6.1.1 运算符
C语言中的运算符具有2个特点: ⑴ 运算符的优先级 C语言中,运算符的优先级共分为15级,1级最高,15级最低。 ⑵ 运算符的结合性 C语言中各运算符的结合性分为左结合性(从左到右)和右结合性(从右到左)。 2.6.1.2 表达式 表达式是由常量、变量、函数和运算符组成的式子。 表达式求值是按运算符的优先级和结合性规定的顺序进行的。
用一个标识符来表示一个字符串,称为“宏”,标识符称为“宏名”。在 程序中 用宏名替代字符串称为“宏调用”。在编译预处理时,将对程序中所有出现的 “宏 名”,都用宏定义中的字符串代换,这个过程称为“宏展开”。
1.4.1.1 不带参数的宏定义
格式为:#define 标识符 字符串
1.4.1.2 带参数的宏定义
1-4
1.3 C程序上机步骤
C源程序编好后,要经过编辑、编译、连接, 生成可执行文件后,才可运行。
运行集成开发软件
编辑源程序
编译
有 有错? 无 连接
不正确
运行
结果正确? 正确
结束
1-5
1.4 编译预处理
编译预处理是指,在C编译程序对C源程序进行编译之前,由编译预处理程 序对源程序中的预处理命令进行处理的过程。
1.2.1 C语言程序举例
1.2.2 C语言程序的结构
1.2.2.1 函数是C语言程序的基本单位。
1.2.2.2 函数的一般结构
任何函数(包括main()函数)都是由函数首部和函数体两部分组成。
1. 函数首部: 函数首部即函数第一行,由函数类型、函数名和函数参数表三部分组成。
2. 函数体: 函数体为函数首部下面的花括号{……}内的部分。 函数体一般由声明部分和执行部分构成:声明部分定义所用到的变量,声明所调用的函数等; 执行部分有若干语句组成。
2.6.1 运算符及表达式简介 2.6.1.1 运算符
C语言中的运算符具有2个特点: ⑴ 运算符的优先级 C语言中,运算符的优先级共分为15级,1级最高,15级最低。 ⑵ 运算符的结合性 C语言中各运算符的结合性分为左结合性(从左到右)和右结合性(从右到左)。 2.6.1.2 表达式 表达式是由常量、变量、函数和运算符组成的式子。 表达式求值是按运算符的优先级和结合性规定的顺序进行的。
C语言—数据输入与输出

第三章 数据的输入与输出
C语言没有提供输入、输出语句,输入与输出是通过调 语言没有提供输入、输出语句, 用系统的标准函数实现的。 用系统的标准函数实现的。 字符的输入、 3.1 字符的输入、输出函数 一、字符输入函数getchar 字符输入函数getchar 形式: 形式:getchar( ) 功能:从终端(如键盘)输入一个字符。 功能:从终端(如键盘)输入一个字符。 说明: 说明: 括号中无参数; 1)括号中无参数; 使用该函数时,程序前须有#include stdio.h stdio.h” 2)使用该函数时,程序前须有#include “stdio.h ; 函数值可赋给字符或整型变量。 3)函数值可赋给字符或整型变量。
2、输出项表:由逗号隔开的若干个输出项,输出项可 、输出项表:由逗号隔开的若干个输出项, 以是变量、常量、函数、表达式等。 以是变量、常量、函数、表达式等。 3、格式字符的个数、类型与输出项的个数、类型应相 、格式字符的个数、类型与输出项的个数、 匹配。 匹配。 4、整型数据的输出: 、整型数据的输出: 格式字符: 格式字符: d 例:int a=12; o unsigned b=12; x printf(“%d,%o,%x,%u”, a, a, a, b); u 输出: 输出: ld 12,14,c,12 , , , mld
2、输入项地址表:若干用逗号隔开的地址项组成,其 、输入项地址表:若干用逗号隔开的地址项组成, 逗号隔开的地址项组成 中的地址项形式: 变量名 中的地址项形式:&变量名 3、 、 1)若有:scanf(“%d%d”, &a,&b); )若有: 则输入时打入: ﹍ (回车), ),或 则输入时打入:2﹍3(回车),或: 2)若有:scanf(“%d, %d”, &a,&b); )若有: 则输入时打入: 则输入时打入:2, 3(回车); (回车); 3)若有:scanf(“%d: %d”, &a,&b); )若有: 则输入时打入: 则输入时打入:2: 3(回车); (回车); 4)若有:scanf(“a=%d, b=%d”, &a,&b); )若有: 则输入时打入: 则输入时打入:a=2, b=3(回车)。 (回车)。 回车) 2(回车) 回车) 3(回车)
C语言没有提供输入、输出语句,输入与输出是通过调 语言没有提供输入、输出语句, 用系统的标准函数实现的。 用系统的标准函数实现的。 字符的输入、 3.1 字符的输入、输出函数 一、字符输入函数getchar 字符输入函数getchar 形式: 形式:getchar( ) 功能:从终端(如键盘)输入一个字符。 功能:从终端(如键盘)输入一个字符。 说明: 说明: 括号中无参数; 1)括号中无参数; 使用该函数时,程序前须有#include stdio.h stdio.h” 2)使用该函数时,程序前须有#include “stdio.h ; 函数值可赋给字符或整型变量。 3)函数值可赋给字符或整型变量。
2、输出项表:由逗号隔开的若干个输出项,输出项可 、输出项表:由逗号隔开的若干个输出项, 以是变量、常量、函数、表达式等。 以是变量、常量、函数、表达式等。 3、格式字符的个数、类型与输出项的个数、类型应相 、格式字符的个数、类型与输出项的个数、 匹配。 匹配。 4、整型数据的输出: 、整型数据的输出: 格式字符: 格式字符: d 例:int a=12; o unsigned b=12; x printf(“%d,%o,%x,%u”, a, a, a, b); u 输出: 输出: ld 12,14,c,12 , , , mld
2、输入项地址表:若干用逗号隔开的地址项组成,其 、输入项地址表:若干用逗号隔开的地址项组成, 逗号隔开的地址项组成 中的地址项形式: 变量名 中的地址项形式:&变量名 3、 、 1)若有:scanf(“%d%d”, &a,&b); )若有: 则输入时打入: ﹍ (回车), ),或 则输入时打入:2﹍3(回车),或: 2)若有:scanf(“%d, %d”, &a,&b); )若有: 则输入时打入: 则输入时打入:2, 3(回车); (回车); 3)若有:scanf(“%d: %d”, &a,&b); )若有: 则输入时打入: 则输入时打入:2: 3(回车); (回车); 4)若有:scanf(“a=%d, b=%d”, &a,&b); )若有: 则输入时打入: 则输入时打入:a=2, b=3(回车)。 (回车)。 回车) 2(回车) 回车) 3(回车)
C语言数据的输入输出ppt课件

(5) 输出数据所占的宽度 ①整型数据的输出宽度 %md、%mu、%mo、%mx, 按m宽度输出数据, 不足m个位数,左补空格(数据右对齐)。 ②实型数据的输出宽度 %m.nf、%m.ne、%m.ng,数据输出的总宽占m 列,其中小数部分占n列, 若数据自身宽度小于m列,则左 补空格。 ③字符串的输出宽度 %ms 输出宽度占m列,若字符串宽度小于m列, 左补空格,若字符串宽度大于m列则原样输出字串。
一个有符号整数(int型)也可以用%u格式输出; 一个unsigned型数据也可以用%d格式输出。 unsigned型数据也可用%o或%x格式输出。
(5)c格式符,用来输出一个字符。
如:char d=′a′; printf(″%c″,d); 输出字符′a′. 一个整数,只要它的值在0~255范围内,可以用“%c”
c 以字符形式输出单个字符
s 输出字符串直至字符串结束标志'\0'为止,'\'不输出
f
以小数形式输出实型数据,系统默认整数部分全部输出,小数部
分输出6位小数, 小数部分自动四舍五入
e 或 E 以指数形式输出实数,系统默认输出1位整数和5位小数,超长 部分自动四舍五入,输出格式为:[-]m.ddddde±dd
scanf格式控制字符串格式控制字符串同printf地址列表是由若干个地址组成的表列可以是变量的地址或字符串的首地址最新版整理ppt36格式化输入函数scanfscanfincludestdiohmainint最新版整理ppt37通过scanf函数从键盘输入数据当调用scanf函数从键盘输入数据时最后一定要按下回车键scanf函数才能接受键盘输入的数据
精选课件PPT
9
格式化输出函数printf()
一个有符号整数(int型)也可以用%u格式输出; 一个unsigned型数据也可以用%d格式输出。 unsigned型数据也可用%o或%x格式输出。
(5)c格式符,用来输出一个字符。
如:char d=′a′; printf(″%c″,d); 输出字符′a′. 一个整数,只要它的值在0~255范围内,可以用“%c”
c 以字符形式输出单个字符
s 输出字符串直至字符串结束标志'\0'为止,'\'不输出
f
以小数形式输出实型数据,系统默认整数部分全部输出,小数部
分输出6位小数, 小数部分自动四舍五入
e 或 E 以指数形式输出实数,系统默认输出1位整数和5位小数,超长 部分自动四舍五入,输出格式为:[-]m.ddddde±dd
scanf格式控制字符串格式控制字符串同printf地址列表是由若干个地址组成的表列可以是变量的地址或字符串的首地址最新版整理ppt36格式化输入函数scanfscanfincludestdiohmainint最新版整理ppt37通过scanf函数从键盘输入数据当调用scanf函数从键盘输入数据时最后一定要按下回车键scanf函数才能接受键盘输入的数据
精选课件PPT
9
格式化输出函数printf()
四川大学《c语言程序设计》课件-第3章 键盘输入与屏幕输出

Please input a and b: 123456↙ a=12, b=56, a+b = 68
30/44
输入数据的格式控制——例3.9
#include <stdio.h> main() {
int a, b;
12 34↙
scanf("%d %d", &a, &b); printf("a = %d, b = %d\n", a, b); }
%d decimal 以带符号十进制整数输出
%f float 以小数形式输出浮点数(6位小数)
%e exponent 以标准指数形式输出(6位小数)
%g
选用%f,%e中输出宽度较小的一种格式
%o octal 以八进制无符号整数输出(无前导0)
%x hex
以十六进制无符号整数输出(无前导0x)
%u unsigned 以十进制无符号整数输出
例:
printf("Value is:%10f", 32.6784728);
6 digits (default) Value is: 32.678473
10 个字符长度
19/44
printf 函数 – 浮点数输出
例:
printf("Value is:%10.5f", 32.6784);
5 digits Value is: 32.67840
break
do~while() return
变量定义语句
int a, b, c; 表达式语句
c = a + b; 函数调用语句
printf("Hello World!"); 复合语句 空语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
% 输出一个%号
11
格式化输出函数printf()
(2) 长度修饰符: 长度修饰符加在%和格式字符之间。
长度修饰符
作
用
l
格式字符是d,i,o,u,x,X时, 用于输出长整型数
据(long int)
L
格式字符是e,E,f,g,G时, 用于输出长双精度
实型数据(long double)
从上表可知:双精度实型数据的输出不要用%lf, 只要用%f即可。但长双精度实型数据的输出必须加 长度修饰符L, 例如%Lf、%Le等。
getch(); /* 等待按任一键程序结束 */
}
6
字符输入输出函数
例:输出单个字符 #include "stdio.h" main()
每次只能输出一个字符 putchar(' '); 输出空格
{
char a,b,c;
运行结果:ABC
a='A';
A
b='B';
B
c='C';
C
clrscr();
putchar(a);putchar(b);putchar(c);putchar('\n');
例如: 字符输入函数:getchar 字符输出函数:putchar 格式输入函数: scanf 格式输出函数: printf 字符串输入函数:gets 字符串输出函数:puts
3
3.4.3字符输入输出函数
putchar(x)函数:有参数 例:putchar(ch); putchar('A'); putchar(65); 每句只能输出一个字符数据。
getchar( )函数:无参数 从键盘读入一个字符(空格回车都算)。 程序执行到 getchar函数时,等待输入字符,直到按回 车才结束,回车前的所有输入字符都将逐个显示在屏幕上。 但只有第一个字符被getchar函数接收。 c=getchar();按回车符才可送出
当使用这两个函数时, 在程序的开头一定题] #include <stdio.h>
当屏幕输入 12345回车时屏 幕输出的结果是
什么?
main()
{ char ch;
ch=getchar(); 此语句可否用:scanf(“%c“,&ch);
putchar(ch);
putchar('\n');
printf("%c,%d\n",ch,ch);
#include <stdio.h>
4
字符输入输出函数
getch() 函数: 无参数。 getch()的作用与getchar类似,都是从标准输入设备
(通常指键盘)读入一个字符。其调用形式分别为: getch( );
但 getch函 数 读 入的字 符 不会回 显 在屏幕 上 , 它 与 getchar函数不同之处在于:getch函数不必输入回车才 结束, 只要输入任意一个键, 该字符立即被接收, 程序继续 执行下一条语句。利用这一特点, 这两个函数经常用于交 互输入的过程中实现暂停功能, 或直接查看程序运行结果。
第3章 数据的输入与输出(2)
1
3.4.3 字符输入输出函数 3.4.4 格式化输入输出函数的一般使用
2
数据输入输出的概念
所谓输入输出是以计算机主机为主体而言的。 输出:从计算机向外部输出设备(显示器,打印机)输 出数据。输入:从输入设备(键盘,鼠标,扫描仪)向计 算机输入数据
C语言本身不提供输入输出语句,输入和输出操作 是由C函数库中的函数来实现的
格式化输出函数printf()
(4) 在输出的数字前加"+"号
使用%+格式字符 (如%+d、%+f等), 可在输出的数字前 加"+"号, 例如
12
格式化输出函数printf()
(3)#修饰符: 使用%#o、%#x ,在输出的八进制或十六进制前加前导“0”。
例如:
main() { unsigned c=65535;
printf("%#o\n",c); printf("%#x\n",c); }
输出结果 如下:
0177777 0xffff
13
f
以小数形式输出实型数据,系统默认整数部分全部输出,小数部
分输出6位小数, 小数部分自动四舍五入
e 或 E 以指数形式输出实数,系统默认输出1位整数和5位小数,超长 部分自动四舍五入,输出格式为:[-]m.ddddde±dd
g 或 G 由系统来选择%f或%e输出格式,宽度小者被输出
p 输出变量的内存地址
9
格式化输出函数printf()
printf函数的输出格式说明 每个格式说明都必须用%开头,以一个格式字
符作为结束,在此之间根据需要可以插入"宽度说 明"、长度修饰符'l'和'L"等。 (1)格式字符:格式字符用于规定输出不同的数据 类型,格式字符和它们的作用如下表,可详见附录 D。
10
格式化输出函数printf()
putchar(a);putchar('\n');putchar(b);putchar('\n');putchar (c);
}
putchar ('\101'); A
7
字符输入输出函数
例 输入单个字符。 #include "stdio.h" main() { char c; c=getchar(); putchar(c); putchar('\n'); }
运行程序:
从键盘输入字符a 按Enter键 屏幕上将显示输出的 字符a a a
8
3.4.4格式输入函数与格式输出函数
printf函数是格式化输出函数, 用于向标准输出设 备(通常指定为屏幕)按规定格式输出数据。
printf函数的调用格式为: printf(格式控制字符串, 输出列表);
其中格式化字符串包括两部分内容:一是普通字符 按原样输出,转义字符输出它所代表的字符;二是 “输出格式说明”, 以“%”开始,后跟格式字符, 用 来指定输出数据的格式。如 %d 输出int型数据 输出列表是若干个需要输出的数据项, 称为函数的 参数, 可以是常量、变量或表达式, 各参数之间用 ","分开。
格式字符
作
用
d 或 i 输出十进制有符号整数(正数不输出符号"+")
u 输出十进制无符号整数
o 无符号整数以八进制整数输出(输出时不带前导0)
x 或 X 无符号整数以十六进制整数输出(输出时不带前导0x或0X)。x 用于输出abcdef,X用于输出ABCDEF
c 以字符形式输出单个字符
s 输出字符串直至字符串结束标志'\0'为止,'\'不输出