【持续更新】C语言 第二天学习笔记(第一章)
一、【理解】复习昨天知识
二、【掌握】printf函数详解
~复习:
我们之前所学的printf函数的用法
-
printf函数的作用
作用: 向控制台屏幕输出信息.
2 printf函数的简单使用
printf("要输出的内容"); 双引号之间的内容会原样的输出.
3 使用printf函数输出指定数值
语法格式:
printf("字符串格式控制符",数值列表);
格式控制符(占位符)
%d 输出1个int类型变量的值.
%f 输出1个float类型变量的值.
%lf 输出1个double类型变量的值.
%c 输出1个char类型的变量的值.
三、【掌握】转义符
思考:如果我想用printf输出 33.3% 怎么做??
解决方法:33.3%%
除此以外还有其他各种特殊效果,例如:如果我想换行怎么办?我想控制光标怎么办?
这些我们 通通都需要输入特定的符号,而这些符号在程序里面就叫转义符。
\n 换行,相当于敲一下回车。
\t
跳到下一个tab位置,相当于按一下键盘上的tab键。 \b 退格,相当于按一下backspace。
\r 使光标回到本行开头。
\f 换页,光标移到到下页开头。
\\
输出\字符,也就是在屏幕上显示一个\字符。
\'
输出'字符,也就是在屏幕上显示一个'字符。
\"
输出"字符,也就是在屏幕上显示一个"字符。
输出示意图
四、【掌握】scanf函数的简单使用
思考:如果,我们想拿到用户输入的东西,怎么办?
解决:我们需要使用scanf()这个函数
1.scanf的作用:
在程序运行到scanf的时候,接收用户输入的一些数据,并存储在变量之中
2.scanf的语法:
scanf("格式控制字符串",变量地址列表);
语义:格式控制字符串里写占位符,占位符用来接收用户输入1个什么类型的数据,后面写变量的地址,使用&符号可以取到变量的地址,代表将用户输入的对应的数据存到这个变量里。
3.scanf的特点:
阻塞式函数:即运行到scanf时,除非用户输入完数据,否则会一直停在scanf处等待用户输入
4.scanf函数中的占位符:
代表的意义: 要求用户输入1个什么类型的数据. 所以后面给的变量的地址的那个变量的类型要和格式控制符保持一致.
%d 代表要求用户输入1个整型的数据.
%f 代表要求用户输入1个单精度的小数.
%lf 代表要求用户输入1个双精度类型的小数.
%c 代表要求用户输入1个char类型的数据.
5.写完scanf一定要注意后面接变量地址,并且接同类型的变量地址,否则取到的东西会很异常
五、【掌握】scanf详解
一、scanf需要注意的地方
1、如果scanf函数格式里要求输入的是数(整形、浮点型),那么不管你敲入多少个空格和回车都会被忽略掉,不会存入到变量中,除非真正输入了数字再按回车,才会存入变量
scanf示意图2、如果scanf函数格式里要求输入的是字符(%c),那么你输入的空格或者回车,都算存入变量
如图3、如果要接收多个输入,可以写在一起。以空格或者回车代表不同输入
接收多个输入 接收多个输入-24、最好不要让数字和字符一起输入,否则可能出问题
注意5、如果一次想接收多个输入,并且想改变分割符(默认是回车或者空格),则可指定相应的分隔符即可。如下:
多个输入 多个输入-2二、scanf运行原理
1). 用户从控制台输入的数据是先存储在1个叫做缓冲区地方
2). 当scanf函数准备为变量赋值的时候.先看看缓冲区中有没有数据
如果缓冲区中没有合适的数据才会暂停程序让用户从控制台输入
如果缓冲区中有合适的数据 直接将缓存区中的数据拿出来赋值给变量