C语言 scanf

 

  1、 什么是scanf?

    scanf,是C语言提供的一个函数,其作用是,可以让运行中的程序暂停并等待用户的输入。

 

  2、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 ( “ C = %d ,Q = %f ” , &a,&b )

   3、输入格式设置中的原样输出的字符串可以有,也可以没有。

 

  4、例子:   

       int   a ;

       float  b ;

 

       void main()

       {

         scanf( " %d ",&a );      //输入整型变量a中的值

 

         //假设用户输入10,则10保存到变量a中

 

         printf( " a= " ,a );  //所以,当这行代码执行时,就输出如下结果:

                     a = 10

        

 

         scanf( " F=%f ,Dir=%d",&b,&a );

         //输入变量b与a中的值,但输入时要按设置的格式输入,格式如下:

          F=输入浮点值,Dir = 输入的整型值

                               

       }

 

=======================================================================

非常好,现在,我们已经掌握了C语言中的(scanf)但是,如何去运行用它呢?

所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。

>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)