C scanf
在接下来的时间里面,我们准备为大家介绍“C语言中的格式输入”scanf"。
首先,我们为什么要学习这个内容,那么,主要的原因就是,在程序运行的过程,格式输入可以让程序在运行的过程中接收用户或开发人员的输入信息,以便程序可以根据输入信息作进一步的处理。
接下来,我们首先看看输入语句的语法格式:
scanf( 输入的格式设置,&输入的内容列表 )
输入的语法格式分析:
(1)以关键字scanf开头
(2)一对小括号,格式要求,不能省略
(3)输入格式设置,是一个字符串,字符串中包含两个部分,一个原样输出的字符串部分,
另一个是用于说明将要输入的是什么数据的格式,例如有整型,字符型,浮点型等,
而将要输入的格式的设置可以通过以下的符号来完成:
%d —— 说明将要输入的内容格式为整型
%f —— 说明将要输入的内容格式为浮点型
%e —— 说明以指数形式输入实数,符号中的e可以使用大写E
%c —— 说明将要输入的内容格式为字符型,只输入一个字符
%s —— 说明将要输入字符串
%o —— 说明将要输入的内容格式为八进制
%x —— 说明将要输入的内容格式为十六进制,符号中的x可以使用大写X
%u —— 说明将要输入的内容格式为无符号数,即unsigned型数据,以十进行制形式输入
%g —— 输入时,选择%f 或%e格式中,输入宽度较短的一种格式用于输入,
不输入无意义的0值,而符号中的g可以使用大写G
(4)输入内容列表,对应输入格式,设置用于保存输入内容的变量,同时,变量的前面要使用符号
“&”用于取变量的地址,格式要求,不能省略,而不同的输入内容之间,用逗号分隔。
小结:
1、以上输入格式设置的符号,每次设置对应一个输入内容。
2、如果,要输入多个内容,就要对应设置多个输入格式,多个输入格式符号之间通过逗号分隔。
例如:printf ( “ A = %d ,BBQ = %f ” , &a,&b )
3、输入格式设置中的原样输出的字符串可以有,也可以没有。
接下来,我们结合例子作进一步的学习:
例子:
int a ;
float b ;
void main()
{
scanf( " %d ",&a ); //输入整型变量a中的值
//假设用户输入100,则100保存到变量a中
printf( " a= " ,a ); //所以,当这行代码执行时,就输出如下结果:
a = 100
scanf( " F=%f ,Dir=%d",&b,&a );
//输入变量b与a中的值,但输入时要按设置的格式输入,格式如下:
F=输入浮点值,Dir = 输入的整型值
}
非常好,现在,我们已经掌握了C中的“输入语句”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“结构体指针变量”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)