输入输出函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
9
回目录页
输入输出函数 2、注意: 、注意:
C语言程序设计
1)如果在“格式控制”字符串中除了格式说明以 )如果在“格式控制” 外还有其它字符, 外还有其它字符,则在输入数据时在对应位置应当 输入与这些字符相同的字符。( 。(建议不要使用其它 输入与这些字符相同的字符。(建议不要使用其它 123 变量值 应该输入: , , 应该输入:3,4,5 的字符。)例如: 。)例如 的字符。)例如:
C语言程序设计
格式字符
格式符。 1、d格式符。用来输出十进制整数。 、 格式符 用来输出十进制整数。
%d——按照数据的实际长度输出 按照数据的实际长度输出 %md——m指定输出字段的宽度(整数)。如果数据的 指定输出字段的宽度(整数) 指定输出字段的宽度 123 位数小于m,则左补空格(右对齐) 若大于 位数小于m,则左补空格(右对齐),变量值 m,则按照实际位数输出。 ,则按照实际位数输出。 %-md——m指定输出字段的宽度(整数)。如果数据的 指定输出字段的宽度(整数) 指定输出字段的宽度 位数小于m,则右端补以空格(左对齐) 位数小于 ,则右端补以空格(左对齐),若 大于m,则按照实际位数输出。 大于 ,则按照实际位数输出。 %ld——输出长整型数据,也可以指定宽度%mld。 输出长整型数据,也可以指定宽度 输出长整型数据 。
16
输入输出函数
C语言程序设计
2.以下程序的输出结果是 . main( ) { int a=177; ; printf(“ %o \n",a); , ; }
17
15
输入输出函数 练习: 练习 1.有以下语句段 有以下语句段 int n1=10,n2=20; printf(“ _________ ”,n1,n2);
C语言程序设计
要求按以下格式输出n1和 的值 的值, 要求按以下格式输出 和n2的值,每个输出行从第一 列开始,请填空。输出格式为 列开始,请填空。输出格式为: n1=10 n2=20
不能输入3 4 5 不能输入 scanf(“ %d, %d, %d”, &a, &b, &c);
scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
应该输入: 应该输入:a=3,b=4,c=5 不能输入3 不能输入 4 5
10
回目录页
输入输出函数 2、注意: 、注意:
C语言程序设计
格式输入字符时, 2)在用“%c”格式输入字符时,空格字符和转义 )在用“ 格式输入字符时 字符都作为有效字符输入。 只要求读入一个字 字符都作为有效字符输入。%c只要求读入一个字 后面不需要用空格作为两个字符的间隔。 符,后面不需要用空格作为两个字符的间隔。 变量值 123 例如: 例如:
回目录页
13
输入输出函数
C语言程序设计
三、字符输入、输出 字符输入、 常量、 1、字符输出函数 常量 变量、 、字符输出函数——putchar(常量、变量、表达式 )
功能:向终端输出一个字符, 功能:向终端输出一个字符,有参数 一个字符
2、字符输入函数 、字符输入函数——getchar()
功能:从输入设备读入一个字符。该函数无参数。 功能:从输入设备读入一个字符。该函数无参数。 一个字符 无参数 输入时需按回车键
“输出”:从计算机向外部设备(如显示器、打印 输出” 从计算机向外部设备(如显示器、 磁盘等)输出数据。 机、磁盘等)输出数据。
123 变量值 “输入”:从外部设备(如键盘、鼠标、扫描仪、 输入” 从外部设备(如键盘、鼠标、扫描仪、 光盘、磁盘)向计算机输入数据。 光盘、磁盘)向计算机输入数据。
输入/输出是以计算机主机为主体而言的。 输入 输出是以计算机主机为主体而言的。 输出是以计算机主机为主体而言的
输入输出函数
C语言程序设计
内容及要求: 内容及要求: ()函数的使用 (1)必须掌握 )必须掌握scanf(),printf()函数的使用; , ()函数的使用; 函数的使用。 (2)掌握 )掌握putchar(),getchar()函数的使用。 , 函数的使用
1
输入输出函数
C语言程序设计
输入/输出 输入 输出
5
回目录页
输入输出函数
C语言程序设计
2、O格式符。以八进制形式输出整数。 、 格式符 以八进制形式输出整数。 格式符。 3、x格式符。以十六进制形式输出整数。 格式符。 、 格式符 以十六进制形式输出整数。 格式符。 无符号型数据, 4、u格式符。用来输出 无符号型数据 、 格式符 用来输出unsigned无符号型数据,即无符 号数,以十进制形式输出。 号数,以十进制形式输出。 123 变量值 5、c格式符。用来输出一个字符。一个整数只要它的 格式符。 、 格式符 用来输出一个字符。 值在0-255范围内,也可以用字符形式输出。反之,一 范围内, 值在 范围内 也可以用字符形式输出。反之, 个字符数据也可以用整数形式输出。 个字符数据也可以用整数形式输出。 6、s格式符。用来输出一个字符串。 格式符。 、 格式符 用来输出一个字符串。
6
回目录页
输入输出函数
C语言程序设计
7、f格式符。以小数的形式输出实数(单、双精 、 格式符 以小数的形式输出实数( 格式符。 度格式符相同)。 度格式符相同)。
•%f——以小数的形式输出实数,小数位数为 位。 以小数的形式输出实数, 以小数的形式输出实数 小数位数为6位 •%m.nf——输出的数据共占 列,其中小数部分占 列,若 输出的数据共占m列 其中小数部分占n列 输出的数据共占 数据长度<m,则左侧补空格,右对齐。 数据长度 ,则左侧补空格,右对齐。 •%-m.nf——输出的数据共占 列,其中小数部分占 列, 输出的数据共占m列 其中小数部分占n列 输出的数据共占 若数据长度<m,则右侧补空格,左对齐。 若数据长度 ,则右侧补空格,左对齐。 •程序演示 程序演示ex207 程序演示
变量值
演示 ex203
8
回目录页
输入输出函数
C语言程序设计
scanf(“%d%d”, &a, &b); 其中, 其中,
&——地址运算符; 地址运算符; 地址运算符 &a——变量 的地址; 变量a的地址 变量 的地址;
123 变量值
scanf()的作用——将键盘输入的数据输入到 ()的作用 ()的作用 将键盘输入的数据输入到 为地址的存储单元中, 以&a、 &b为地址的存储单元中,即变量 、b中 、 为地址的存储单元中 即变量a、 中 %d%d——要求输入的两个数据之间一定是用 要求输入的两个数据之间一定是用 4 5 回车) 空格” 键隔开, “空格”或 “↵(回车)”、“Tab”键隔开,不能用 或 4(按Tab键)5 ( 键隔开 键 隔开。 合法的输入: 或 4(按回车) “,”隔开。 合法的输入 (按回车)
3
回目录页
输入输出函数
C语言程序设计
•printf函数格式举例 函数格式举例: 函数格式举例
格式控制字符串
是用双引号括起来的 字符串, 字符串,它指定输出 数据项的类型和格式
输出表列
printf ( “%d, %c \ n”, a, c); , %d %c\ n
是需要输出的一些数据项, 是需要输出的一些数据项, 可以是表达式。 可以是表达式。
123 变量值
7
回目录页
输入输出函数
C语言程序设计
二、格式输入函数——scanf( ) 格式输入函数 1、一般形式 、
规定了数据输入 的格式。 的格式。
格式控制字符串” scanf(“格式控制字符串”, 地址表列 格式控制字符串 地址表列); 123 如:scanf(“a=%d,b=%d”, &a, &b);
scanf(“ %c %c %c”, &a, &b, &c);
若输入: 若输入:a b c<CR> 则:a=‘a’, b=‘ ‘, c=‘b’
11
回目录页
输入输出函数
Байду номын сангаас
C语言程序设计
2、注意: 、注意: 函数中“ 3)scanf函数中“格式控制”后面应当是变量地址, ) 函数中 格式控制”后面应当是变量地址, 而不应是变量名。 而不应是变量名。 例如: 例如: 123 变量值 scanf( “%d,%d”, a, b); 不合法
123 变量值
注意:使用字符输入、输出函数时, 注意:使用字符输入、输出函数时,要加 #include “stdio.h”
程序演示ex208 程序演示
14
回目录页
输入输出函数
C语言程序设计
小结: 小结: (1)scanf()、printf()的书写格式 ) 、 的书写格式 (2)格式符的使用 ) (3) 使用 ) 使用scanf()时注意数据的输入格式 时注意数据的输入格式
格式说明
和格式字符组成, 由“%”和格式字符组成,如%d,%f等。它 和格式字符组成 等 的作用是将输出的数据项转换为指定的格 式输出。 式输出。
普通字符
注意: 注意:输出表列中 的变量或表达式的 需要原样输出的字符 个数与格式字符的 个数要相同; 个数要相同;类型 要相符。 要相符。
4
回目录页
输入输出函数
2
回目录页
输入输出函数
C语言程序设计
一、格式输出函数 ——pritnf( ) 功能: 功能: 按照用户指定的格式 格式, 按照用户指定的格式,向系统隐含的输出设 任意类型的数据 终端)输出若干个任意类型的数据。 备(终端)输出若干个任意类型的数据。
变量值
一般格式: 一般格式: 格式控制字符串, printf( 格式控制字符串,输出表列 ) ;
12
回目录页
输入输出函数
C语言程序设计
4) 可以指定输入数据的列数,系统自动截取。 ) 可以指定输入数据的列数,系统自动截取。 scanf(“%3d%3d”,&a,&b); 输入123456↵时,a=123,b=456。 输入 。 后面可加*, 5) %后面可加 ,表示跳过相应的数据。 ) 后面可加 表示跳过相应的数据。 123 变量值 scanf(“%d%*d%d”,&a,&b); 输入12 输入 34 56↵时,a=12,b=56。 。 6) 输入数据不能规定精度。 ) 输入数据不能规定精度。 scanf(“%7.2f”,&x); × 输入1234567↵时, 变量 x 得不到 12345.67 输入
相关文档
最新文档