首页 理论教育 C语言程序设计-输出格式化输入

C语言程序设计-输出格式化输入

时间:2023-10-20 理论教育 版权反馈
【摘要】:scanf 函数的作用是从标准输入设备(键盘)读取数据,并把数据送入到指定的变量中。在输入时,非格式字符部分要原样输入。表4.6scanf 的格式控制从键盘输入两个浮点数,计算两个数之和并输出。当从键盘输入1.1 2.2 ↙后,运行结果如下:程序讲解:在scanf语句中"格式控制字符串"后一定是变量地址,不是变量名。

C语言程序设计-输出格式化输入

scanf 函数(格式输入函数)的作用是从标准输入设备(键盘)读取数据,并把数据送入到指定的变量中。

格式:scanf("格式控制字符串",地址表列)

其中格式控制字符串用于指定输入格式。格式控制字符串由格式字符串和非格式字符串两部分组成。在输入时,非格式字符部分要原样输入。地址列表是要输入数据的各变量的地址。scanf 的格式控制如表4.6 所示。

表4.6 scanf 的格式控制

【例4.3】从键盘输入两个浮点数,计算两个数之和并输出。

当从键盘输入1.1 2.2 ↙后,运行结果如下:

程序讲解:

在scanf语句中"格式控制字符串"后一定是变量地址,不是变量名。

使用scanf语句可以一次输入多个不同类型的数据。当连续输入多个数值时,在输入的数据之间要用一个或多个空格或Enter 键或Tab 键分隔。

在程序中输入数据时以下均合法:

修改程序,在格式控制字符串中加入非格式字符(不能加入'\n'),程序如下

则在程序中输入数据时,在对应位置应输入相同的非格式字符。

(www.xing528.com)

【例4.4】从键盘输入三个字符并输出。

当从键盘输入abc ↙后,运行结果如下:

程序讲解:

执行scanf("%c%c%c",&ch1,&ch2,&ch3);语句连续输入多个字符时,在字符中不要插入空格或其他分隔符

【例4.5】scanf 的特殊格式。

当从键盘输入1234567↙后,运行结果如下:

程序讲解:

(1)执行scanf("%3d%*2d%2d",&c,&d);语句时,在格式字符前的数字表示输入数据所占的宽度。如

系统只取前三位赋值给变量c(c 的值为123)。若输入的长度小于指定的长度,则按实际输入赋值给变量。当输入小数时指定宽度,小数点占一位。

(2)在%后加"*"表示跳过它指定的宽度。如:

%3d表示系统读取前三位给变量c,%*2d表示读取2 位整数但不赋给任何变量,%2d表示再读取2 位整数赋给变量d。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈