当前课程知识点:C语言程序设计 >  第3章 用C语言编写程序 >  3.7 格式化输入scanf函数 >  3.7 格式化输入scanf函数.mp4

返回《C语言程序设计》慕课在线视频课程列表

3.7 格式化输入scanf函数.mp4在线视频

下一节:讨论单元

返回《C语言程序设计》慕课在线视频列表

3.7 格式化输入scanf函数.mp4课程教案、知识点、字幕

大家好

我是云南大学信息学院丁海燕老师

欢迎走进C语言程序设计课堂

今天我们讲解格式化输入scanf函数

scanf函数功能是

从键盘上输入数据

该输入的数据

按指定的输入格式被赋给相应的输入项

scanf函数格式为

scanf

双引号格式控制字符串双引号

输入项列表

输入项列表可以是变量的地址

或字符串的首地址

例如

scanf

a=%d

逗号b=%d

&a&b

scanf

%d%f

&a&f

scanf

%o%f

&b&x

例如

scanf

c=%d

d=%d

回车

其中

格式控制字符串

是用双引号括起来的字符串

由格式说明和普通字符两部分组成

输入项列表可以是变量的地址

或字符串的首地址

其类型与个数

必须与格式控制字符串中格式字符的类型

个数一致

当有多个输入项时

各项之间用逗号分隔

scanf

c=%d

逗号

d=%d

/n

可以输入c=6

,d=8 回车

格式说明

格式说明一般格式为

%修饰符

格式字符

scanf函数的格式声明与

printf函数中的格式声明相似

以%开始

以一个格式字符结束

•中间可以插入附加的字符

修饰符是可选的

例如scanf

a=%f,b=%f,c=%f

&a&b&c

格式字符规定了对应输入项的输入格式

常用格式字符见下表

整型数据有4种格式字符

实型数据有2种格式字符

字符型数据有2种格式字符

如表所示

d(ld)

输入有符号十进制整型或长整型数

u或者lu

表示输入无符号十进制整数或长整型数

o或者lo

表示输入八进制整数或长整型数

x或lx

表示输入十六进制整型或长整型数

f或lf

表示输入小数形式的单精度

或双精度实型数

e或le

表示输入指数形式的单精度

双精度实型数

c表示输入一个字符

s表示输入字符串

scanf函数中使用的修饰符如下

m指定数据输入的宽度

对float和double型数据

宽度指整数位数加小数点加小数位数

星号表示忽略输入的数据

即不将输入数据赋给对应变量

例如

%3d

表示输入一个三位的十进制整数

%*d

忽略输入的整型数

不把它赋给变量

%md

可以连续输入一组数字

而不需要使用分隔符

系统会自动按域宽

截取数字

截给对应的变量

例如

scanf

%d%d%d

输入3个整型十进制数

以空格

tab键或回车键分隔

例如scanf

%d, %o, %f

输入3个数

以,分隔

scanf

a=%d, b=%d

则输入的形式是

a=32, b=28

普通字符要照原样输入

使用scanf函数时应注意的问题

scanf %f%f%f

abc错误

而scanf%f%f%f

&a,&b,&c 正确

对于

scanf a=%f b=%f c=%f

1空格3空格2 回车

错误

正确的格式为

a=1,b=3,c=2

没有逗号也是错误

注意

要求在程序运行中输入数据

输入的数据个数和类型

必须与格式说明符一一对应

地址参数形式

&变量名

数组或指针变量除外

格式控制中有普通字符时

必须照原样输入

格式控制中无普通字符时

输入的数值型数据和字符串用空白符分隔

字符型数据不必分隔

double型数据输入时

必须用%lf

或%le格式

实型数输入时域宽

不能用m.n形式的附加说明

为了减少不必要的输入量

除了逗号

分号

空格符以外

格式控制中尽量不要出现普通字符

也不要使用斜线n

斜线t 等转义字符

下面来看例3.8

整型数据的输入与输出

程序如下

int a b c d

定义整型变量a b c d

scanf %d

,%d"

用逗号分隔2个输入的整型数据

printf a=%d

, b=%d

用指定格式输出整型变量a b的值

程序运行结果如下

下面来看例3.9

单精度

双精度实型数据的输入与输出

程序如下

定义X1Y1两个实型变量

scanf %f

输入X1的值

scanf %lf

输入Y1的值

输出X1Y1

用%5.2f的格式输出X1Y1

单精度数据输入时用%f或%e

双精度数据输入时用%lf或%le

但输出时

无论单精度还是双精度数据

都可用%f或%e

程序运行时

输入5.3和3.1415926

可用空格

Tab键或回车分隔多个输入数据

程序运行结果如图所示

下面来看例3.10

字符数据的输入与输出

char c1 c2 c3

scanf %c

,%c

,%c

输入三个字符赋给变量c1 c2 c3

printf

c1=%c

,c2=%c

,c3=%c斜线n

在printf()的格式控制字符串中的

普通字符要原样输出

程序运行结果如图所示

下面来看例3.11

字符串的输出与输出

定义字符数组s1 s2

用格式说明%s输入字符串s1 s2

程序运行结果如图所示

用%s输入字符串s1和s2时

用空格作为分隔符

好了

同学们

格式化输入scanf函数

我们今天就学习到这儿

下节课再见!

C语言程序设计课程列表:

第1章 绪论

-1.1 C语言的发展和特点

--1.1 C语言的发展和特点 .mp4

--1.1自测题

-1.2 一个简单的C语言程序

--1.2 一个简单的C语言程序.mp4

--讨论单元

--源程序 例1.1 输出一行文字Hello,world!”

--源程序 例1.2 多个函数构成的程序,求两个整数中较大者

--1.2自测题

-1.3 程序、程序设计语言及C程序运行步骤

--1.3 程序、程序设计语言及C程序运行步骤.mp4

--讨论单元

--codeblocks中C源程序运行步骤

--吐槽、填坑:C语言编程环境

--1.3 自测题

-课程参考资料说明

-第1章 自测题

-PDF

第2章 算法

-2.1 算法的概念与描述

--2.1 算法的概念与描述 .mp4

--讨论单元

--2.1自测题

-2.2 简单算法举例、计算思维与结构化程序设计方法

--2.2 简单算法举例、计算思维与结构化程序设计方法.mp4

--讨论单元

--2.2 自测题

-第2章 自测题

-PDF

第3章 用C语言编写程序

-3.1 C语言程序的简单结构和标识符

--3.1 C语言程序的简单结构和标识符.mp4

--源程序 例3.1 输入两个整数,输出两个数的和。

--源程序 例3.2 输入两个整数,输出平均值。

--源程序 例3.3 输出字符变量的值。

--3.1自测题

-3.2 常量、变量与赋值

--3.2 常量、变量与赋值.mp4

--讨论单元

--3.2 自测题

-3.3 算术、赋值、自增自减运算符

--3.3 算术、赋值、自增自减运算符.mp4

--3.3 自测题

-3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算

--3.4 条件、逗号、取地址、求字节运算符以及各类数值型数据间的混合运算.mp4

--源程序 sizeof例子

--3.4 自测题

-3.5 输入输出举例与字符的输入输出

--3.5 输入输出举例与字符的输入输出.mp4

--源程序 例求一元二次方程的根。a、b、c由键盘输入。设b2-4ac>0

--源程序 例1. 先后输出BOY三个字符。

--源程序 例2. 从键盘输入BOY三个字符,然后把它们输出到屏幕

--3.5 自测题

-3.6 格式化输出printf函数

--3.6 格式化输出printf函数 .mp4

--源程序 例3.4 整型数据的输出

--源程序 例3.5 实型数据的输出。

--源程序 例3.6 字符型数据的输出。

--源程序 例3.7 用 %s输出字符串。

--3.6自测题

-3.7 格式化输入scanf函数

--3.7 格式化输入scanf函数.mp4

--讨论单元

--源程序 例3.8 整型数据的输入与输出

--源程序 例3.9 单精度、双精度实型数据的输入与输出。

--源程序 例3.10 字符数据的输入与输出。

--源程序 例3.11 字符串的输出与输出。

--3.7 自测题

-3.8 C语言基本数据类型

--3.8 C语言基本数据类型.mp4

--3.8 自测题

-C语言运算符与表达式自测题

-第3章 自测题

-PDF

第4章 选择结构

-4.1 关系、逻辑运算符和if语句

--4.1 关系、逻辑运算符和if语句.mp4

--讨论单元

--源程序 例4.1 求一元二次方程的根。

--源程序 例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。

--4.1自测题

-4.2 switch语句

--4.2 switch语句 .mp4

--讨论单元

--源程序 例4.3用switch语句来实现简单菜单程序.

--源程序 例4.4将百分制成绩转换成对应的等级制成绩。

--4.2自测题

-4.3 选择结构程序举例

--4.3 选择结构程序举例.mp4

--源程序【例4.5】判断一个年份是否为闰年。

--源程序【例4.6】求一元二次方程的解。

--源程序 【例4.7】运输公司对用户计算运输费用。

--4.3 自测题

-第4章 自测题

-PDF

第5章 循环结构

-5.1 while和do…while语句

--5.1 while和do…while语句.mp4

--讨论单元

--源程序 例5.1 用while语句求1+2+3+…+100

--源程序 例5.2 用do…while语句求1+2+3+…+100

--5.1自测题

-5.2 for语句

--5.2 for语句.mp4

--源程序 例5.3 用for循环求1+2+3+…100

--5.2 自测题

-5.3 改变循环执行的状态及嵌套循环

--5.3 改变循环执行的状态及嵌套循环 .mp4

--源程序 例5.4 征集慈善募捐

--源程序 例5.5 输出100~200之间的不能被3整除的数。

--源程序 九九乘法表

--源程序 例5.6 输出以下4*5的矩阵。

--5.3 自测题

-5.4 循环结构程序举例1

--5.4 循环结构程序举例1.mp4

--源程序 例1 按每行输出5个数的形式输出Fibonacci数列的前20项 。

--源程序 例2 判断输入的某个数m是否为素数。若是素数,输出“YES”,若不是,输出“NO”。

--源程序 例3 用牛顿迭代法求方程 2x3+4x2-7x-6=0 在x=1.5附近的根。

--源程序 例4. 求2~10000以内的完全数(一个数的因子(除了这个数本身)之和等于该数本身。)

--5.4 自测题

-5.5 循环结构程序举例2

--5.5 循环结构程序举例2.mp4

--源程序 例5 编程序,输出以下图形。

--源程序 例6. 百鸡百钱问题

--源程序 例7.求圆周率的近似值

--5.5自测题

-第5章 自测题

-PDF

第6章 利用数组处理批量数据

-6.1 一维数组的定义和引用

--6.1 一维数组的定义和引用.mp4

--讨论单元

--6.1自测题

-6.2 一维数组编程

--6.2 一维数组编程.mp4

--源程序 例1 Fibonacci数列

--源程序 例2找最大值与最小值

--源程序 例3 逆序交换数组元素

--源程序 例4 冒泡法排序

--6.2 自测题

-6.3 二维数组的定义和引用

--6.3 二维数组的定义和引用.mp4

--6.3 自测题

-6.4 二维数组编程

--6.4 二维数组编程.mp4

--源程序 例1 求每科的平均成绩

--源程序 例2 将一个二维数组行和列的元素互换,存到另一个二维数组中。

--6.4 自测题

-6.5 字符数组的定义、初始化和输入输出

--6.5 字符数组的定义、初始化和输入输出 .mp4

--讨论单元

--源程序 例6.6 输出一个已知的字符串。

--源程序 例6.7 输出一个菱形图。

--源程序 例6.10 字符串的排序

--6.5 自测题

-6.6 字符串处理函数

--6.6 字符串处理函数.mp4

--6.6 自测题

-6.7 字符数组编程

--6.7 字符数组编程.mp4

--6.7 自测题

-第6章 自测题

-PDF

第7章 用函数实现模块化程序设计

-7.1 函数概念以及怎样定义和调用函数

--7.1 函数概念以及怎样定义和调用函数.mp4

--源程序 例7.1

--7.1自测题

-7.2 函数调用时的数据传递、调用过程及函数返回值

--7.2 函数调用时的数据传递、调用过程及函数返回值.mp4

--讨论单元

--源程序 例7.2

--7.2 自测题

-7.3 对被调函数的声明和函数的嵌套调用

--7.3 对被调函数的声明和函数的嵌套调用 .mp4

--源程序 例7.4

--7.3 自测题

-7.4 函数的递归调用

--7.4 函数的递归调用.mp4

--源程序 例7.6

--源程序 例7.7

--7.4 自测题

-7.5 数组作为函数参数1

--7.5 数组作为函数参数1.mp4

--讨论单元

--源程序 例7.10

--7.5 自测题

-7.6 数组作为函数参数2

--7.6 数组作为函数参数2.mp4

--源程序 选择法排序

--源程序 例7.13

--7.6 自测题

-7.7 局部与全局变量,内部与外部函数

--7.7 局部与全局变量,内部与外部函数.mp4

--源程序 例7.14

--7.7 自测题

-7.8 变量的生存期与局部变量的存储方式

--7.8 变量的生存期与局部变量的存储方式.mp4

--源程序 例7.17

--7.8 自测题

-7.9 全局变量的存储类别

--7.9 全局变量的存储类别.mp4

--7.9 自测题

-第7章 自测题

-PDF

第8章 指针

-8.1 指针概念、指针变量的定义和引用

--8.1 指针概念、指针变量的定义和引用.mp4

--源程序 例8.1

--讨论单元

--8.1自测题

-8.2 指针变量作为函数参数

--8.2 指针变量作为函数参数.mp4

--讨论单元

--源程序 例8.3 用函数调用实现交换两个数据

--8.2 自测题

-8.3 数组元素的指针的运算以及通过指针引用数组元素

--8.3 数组元素的指针的运算以及通过指针引用数组元素.mp4

--源程序 用指针变量指向数组元素

--8.3 自测题

-8.4 用数组名作函数参数

--8.4 用数组名作函数参数.mp4

--源程序 逆序存放数组元素

--8.4 自测题

-8.5 通过指针引用多维数组

--8.5 通过指针引用多维数组.mp4

--源程序 指向一维数组的指针变量

--8.5 自测题

-8.6 通过指针引用字符串

--8.6 通过指针引用字符串.mp4

--源程序 通过指针引用字符串

--8.6 自测题

-8.7 字符指针作函数参数

--8.7 字符指针作函数参数.mp4

--源程序 字符指针作函数参数

--8.7 自测题

-8.8 指向函数的指针

--8.8 指向函数的指针.mp4

--源程序 指向函数的指针变量

--8.8 自测题

-8.9 返回指针值的函数

--8.9 返回指针值的函数.mp4

--源程序 截取子串

--8.9 自测题

-8.10 指针函数和多重指针

--8.10 指针数组和多重指针.mp4

--源程序 字符串排序

--8.10 自测题

-8.11 动态内存分配与指向它的指针变量

--8.11 动态内存分配与指向它的指针变量.mp4

--讨论单元

--源程序 动态内存分配

--8.11 自测题

-第8章 自测题

-PDF

第9章 结构体

-9.1 定义和使用结构体变量

--9.1 定义和使用结构体变量.mp4

--源程序 结构体变量

--9.1自测题

-9.2 使用结构体数组

--9.2 使用结构体数组.mp4

--讨论单元

--源程序 结构体数组

--9.2 自测题

-9.3 结构体指针

--9.3 结构体指针.mp4

--源程序 结构体指针

--9.3 自测题

-第9章 自测题

-PDF

Codeblocks百度网盘下载

-Codeblocks百度网盘下载地址

3.7 格式化输入scanf函数.mp4笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。