1、第3章 数据的输入、输出,本章要点:,C语言的输入函数scanf()、getchar() 输出函数printf()、putchar(),在第一个C程序中就有一条在屏幕打印一句话的语句: printf(“Hello,我要学习C语言。n“); 这条语句只用到了一个函数printf,这就是一个输出函数。 再看下面的语句: printf(“请输入x的值:n“); scanf(“%d“, 注:scanf语句中的&是取址运算符,&x的意思就是取出变量x的内存地址,scanf函数将输入的数据存到指定的地址中。,scanf是一个输入函数。 输入、输出函数在C程序中是很常用的,那么,它们到底在程序中起什么作用呢
2、? 输出函数的功能就是在输出设备上输出结果,C语言中默认的输出设备就是显示器。C语言中最常用的输出函数是:printf()和putchar()。 那么,输入函数的作用又是什么呢?我们知道,程序中的变量是要赋值的。,有两种方式给变量赋值:一种是在程序中直接赋值,比如:int a;a = 5; 另一种赋值方式是在程序运行过程中通过键盘的输入给变量赋值,C语言中最常用的输入函数有:scanf()和getchar()。下面的语句是通过scanf函数从键盘输入一个整数,并赋给整型变量x:int x;scanf(“%d“,C语言本身并不提供输入输出语句,输入输出函数由C语言的标准函数库提供,在编程的时候,
3、只要在程序的开头加上#include ,就可以直接调用这些函数了。,一、格式输出、输入函数,我们知道了C语言有很多数据类型:字符型、整型、长整型、浮点型、双精度浮点型等等。对这些不同的数据类型进行输入输出操作就要用到格式输入输出函数。,一、格式输出、输入函数,格式输出函数printfprintf函数的作用是按指定的格式输出数据,其格式为:,printf (格式控制, 输出表列);,一、格式输出、输入函数,“格式控制”是用双引号括起来的字符串,也叫“转换控制字符串”,它包括:格式说明,由“%”和格式字符组成,比如“%s”,“%d”等。作用是将数据转换为指定的格式输出; 普通字符,需要原样输出的字
4、符。,一、格式输出、输入函数,“输出表列”是需要输出的数据,可以是多个,之间用逗号隔开;也可以是表达式。 比如有下列程序段:int a = 3;char b = c;printf(“a = %d, b = %c“, a, b);,输出结果 a = 3, b = c,一、格式输出、输入函数,除了输出整数a和b的值外,普通字符逗号“,”也被输出了。应该注意,格式控制字符的顺序和后面它们所要控制的变量的顺序应该一致。第一个变量a是整数,所以第一个格式控制字符是“%d”,第二个变量b是字符,所以第二个格式控制字符是“%c”。 每一个基本数据类型对应一个格式控制字符:,一、格式输出、输入函数,(1)d格
5、式字符。用来输出十进制整数,有以下几种:%d,按整数的实际长度输出。整数有几位就输出几位; %md,m为指定的输出宽度。如果整数的位数小于m,则在左补空格,如果整数的位数大于m,则按实际位数输出。 例如:int a = 567, b = 13654;printf(“a = %4d, b = %4d“, a, b);,输出结果 a = 567, b = 13654,一、格式输出、输入函数,%ld,输出长整型数。比如:long a = 1234567;printf(“a = %ld“, a);输出结果 a = 1234567,一、格式输出、输入函数,如果当计算机系统中整型是小于32位的话,用“%d”输出,就会发生错误。长整型数的输出也可以指定字段宽度,比如,将上面printf函数中的“%ld”改为“%9ld”,则输出: a = 1234567,一、格式输出、输入函数,(2)c格式控制字符。用来输出一个字符。 比如:char c = b;printf(“c = %c“, c);输出结果 c = b,一、格式输出、输入函数,(2)c格式控制字符。用来输出一个字符。 比如:char c = b;printf(“c = %c“, c);输出结果 c = b,