第二章 控制台输入与输出

第二章 控制台输入与输出  

控制台是初学者经常要面对的一个界面,它可以输出显示一些字符,也可以用键盘输入一些字符,今后的练习都是通过控制台来完成的。本章只是初步学习如何向控制台输出显示一些数据,以及如何从控制台接收用户的输入。

2.1 控制台输出

  使用 printf 操作来向控制台输出数据。其中 ,printf 的意思是打印输出,f 代表 format,整体上就是格式化打印输出的意思。

  在例CHO2_A1中,使用 printf 操作输出来两行文本,代码如下所示

///////////////例子CH02_A1////////////
#include <stdio.h>
int main()
{
    printf("i am shaofa \n");
    printf("我是谁谁谁 \n");
    return 0;
}

  使用 printf 既可以输出英文文本,也可以输出中文文本。由于中文问题在计算机领域是一个复杂的问题,所以作为初学者来说,建议使用英文或拼音来练习。记住:重点是它的语法原理,不一定要用中文。

  printf 操作的要素包含以下几点。

  (1)小括号:小括号内的内容称为参数列表。

  (2)双引号:双引号里的文本就是要输出到控制台上的文本。

  (3)\n:表示换行,具体含义先不用理会,直接照抄即可。

  另外,需要对初学者再次强调:

  (1)代码框架照抄即可。

  在本书示例中,总是使用下面的代码框架,至于每一行究竟是什么含义,初学者先不用理会。

#include <stdio.h>
int main()
{

    return 0;
}

  (2)读者只需要关心书中讲了什么,而不必关心书中没讲的东西。

  所有的语法,都是以循序渐进的方式讲明;对于没有讲解的部分,照抄示例代码即可。

2.1.1 输出整数

使用 printf 可以输出一个整数。下面的例子中,使用 printf 输出整数。

///////////////例子CH02_A2////////////
#include <stdio.h>
int main()
{
    printf("i am:%d \n",33);
    return 0;
}

  编译这个代码,运行程序,输出显示如图 2-1 所示。

     图 2-1 控制台窗口的显示

  比较 printf 双引号中的文本和实际输出的文本,可以发现,在实际的输出结果重对 %d 进行了一个替换动作:讲 %d 替换为来 33.

  此例中 printf 使用的语法要点如下。

  (1)小括号内的参数列表以逗号分开,表示有两个参数。

  (2)第一个参数 “I am %d \n” 为字符串,须以双引号包围。

  (3)第二个参数 33 为数字。

2.1.2 用变量表示整数

  也可以使用下面的方式来输出整数

///////////////例子CH02_A3////////////
#include <stdio.h>
int main()
{
    int age = 33;
    printf("i am:%d \n",age);
    return 0;
} 

 

注意大括号内的每一行的末尾,都需有一个分号作为结束。

在例 CH02_A3中,定义来一个变量 age ,指定它的值为 33。它的类型为 int ,代表integer(整数)的意思。

可以用这样的句子 “int age = 33;” 来定义一个变量,然后在 printf 里打印输出这个变量,同样地,printf 操作会把 %d 替换为 age 的值,最终输出结果和例 CH02_A2相同,如图2_2所示。

   图 2-2 控制台窗口的显示

也可以在同一行内打印两个整数,例如:

///////////////例子CH02_A4////////////
#include <stdio.h>
int main()
{
    int a = 10;
    int b = 1209890;
    printf("a:%d,b:%d",a,b);
    return 0;
}
注意小括号内有三个参数,依次用逗号隔开。

  原理仍然一样,printf 操作会把 %d 替换成后面的数值。此例的运行结果输出如图2-3所示。

    图 2-3 控制台窗口的显示

2.1.3 指定显示宽度

  例如,当输出数字 9 时,默认它只占一位宽度,但可以使用 %4d 来控制它显示为 4 位宽度。同理,%5d 表示显示为 5 位宽度,%8d 表示显示为 8 位宽度。

  下面通过两个例子来比较一下 %d 和 %4d 显示效果。

  例 CH02_A5 中使用了 %d 来显示数字,运行结果如图 2-4 所示。

  

///////////////例子CH02_A5////////////
#include <stdio.h>
int main()
{
    printf("number:%d,ok\n",3);
    printf("number:%d,ok\n",33);
    printf("number:%d,ok\n",333);
    return 0;
}

    图 2-4 控制台窗口的显示

  例 CH02_A6 中使用了 %4d 来显示数字,输出结果如图 2-5 所示。

///////////////例子CH02_A6////////////
#include <stdio.h>
int main()
{
    printf("number:%4d,ok\n",3);
    printf("number:%4d,ok\n",33);
    printf("number:%4d,ok\n",333);
    return 0;
}

    图 2-5 控制台窗口的显示

  还可以使用 %04d 来控制显示宽度,表示当位数不足 4 位时,前面填 0 显示,显示效果如图 2-6所示。

    图 2-6 控制台窗口的显示

2.1.4 输出小数

  可以使用 printf 操作来输出小数,使用的格式符位 %lf (lf 代表 long float-point)。

  在例 CH02_B1中,第一行 printf 输出一个小数,第二行输出了两个小数。

///////////////例子CH02_B1////////////
#include <stdio.h>
int main()
{
    printf("x = %lf \n",12.35);
    printf("x = %lf,y = %lf \n",12.35,90.01);
    return 0;
}

  编译代码,运行程序,结果显示如图 2-7 所示。

    图 2-7 控制台窗口的显示

  可见对于小数来说,printf 就是把 %lf 替换为后面的小数的值。注意,不要把其中的字母 l 看成来 1。

2.1.5 用变量表示小数

  也可以用 CH02_B2 的方式,用一个变量来表示小数。

///////////////例子CH02_B2////////////
#include <stdio.h>
int main()
{
    double a = 12.35719987;
    printf("a = %lf \n",a);
    return 0;
}

  在例 CH02_B2 中,定义了一个变量 a,其类型为 double ,表示小数。

2.1.6 指定小数点后的位置

  可以控制小数点后的位数显示。例如 %。2lf 表示在显示输出的时候,小数点后面只保留两位,后面的值四舍五入,结果如图 2-8所示。

///////////////例子CH02_B3////////////
#include <stdio.h>
int main()
{
    double a = 12.35719987;
    printf("a = %.2lf \n",a);
    return 0;
}

    图 2-8 控制台窗口的显示

2.2 控制台输入

  可以用 Scanf 操作,让用户从控制台输入一个整数或小数,其中, Scan 表示输入扫描,f 表示 format,表示接收输入并格式化数据的意思。

2.2.1 输入整数

未完持续

猜你喜欢

转载自www.cnblogs.com/Han-Bo/p/9565085.html