C语言入门之输入输出(2)

C语言入门之输入输出(2),第1张

C语言入门之输入输出(2),第2张

数据输入语句

c语言数据输入也是通过函数语句来完成的。本节介绍从标准输入设备键盘输入数据的scanf和getchar函数。Scanf函数scanf函数称为格式输入函数,即按照用户指定的格式将数据从键盘输入到指定的变量中。

一、scanf函数的一般形式

scanf函数是一个标准库函数,它的原型在头文件“stdio.h”里,和printf函数一样。C语言还允许您在使用scanf函数之前不包含stdio.h文件。scanf函数的一般形式是:scanf("格式控制字符串",地址表列);其中,格式控制字符串与printf函数的作用相同,但不能显示无格式字符串,即不能显示提示字符串。每个变量的地址在地址表列中给出。地址由地址运算符“&”和变量名组成。例如,&a和&a,&b分别代表变量A和B的地址。这个地址是由编译系统分配给内存中变量A和B的地址。在C语言中,使用了地址的概念,这与其他语言不同。变量值和变量地址这两个不同的概念应该区分开来。变量地址是由C编译器系统分配的,所以用户不必关心具体地址是什么。

变量地址和变量值的关系如下:&a-> A567A是变量名,567是变量值,&a是变量a的地址,在赋值表达式中给变量赋值,如:a=567。赋值号的左边不能写变量名,而scanf函数本质上是给变量赋值,但要求写变量的地址,比如&a,两者形式不同。&是一个地址运算符,而&a是一个表达式,它的作用是找到一个变量的地址。

void main(){
int a,b,c;
printf("input a,b,c \ n ");
scanf("%d%d%d ",&a,&b,& c);
printf("a=%d,b=%d,c=%d ",a,b,c);
}

注意&的用法!

在这个例子中,因为scanf函数本身不能显示提示字符串,所以首先使用printf语句在屏幕上输出提示,要求用户输入A、B、c的值,执行scanf语句退出TC屏幕,进入用户屏幕等待用户输入。用户输入7、8和9后,按回车键。此时,系统将返回到TC屏幕。在scanf语句的格式字符串中,对于非格式字符,在“%d%d%d”之间没有间隔,因此应该使用多个空或enter键作为每两个输入数字之间的间隔。

例如:7 8 9

或者

7
8
9

格式字符串

字符串的一般格式是:%[*][输入数据宽度][长度]类型。带方括号[]的项目是可选的。每个项目的含义如下:

1.类型

表示输入数据的类型,其格式字符和含义如下表所示。

格式含义
d输入十进制整数
o输入八进制整数
x输入十六进制整数
u输入无符号十进制整数
f或e输入实数(十进制或指数形式)
c输入单个字符

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言入门之输入输出(2)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情