第4章顺序结构程序设计 (2)输入参数只能用地址表,表示将输入的数据送相 应地址代表的存储单元中。这点要特别注意,这是与其 它高级语言不同的。地址通过取地址运算&获取。 (3)输入数据默认用空格、回车或TAB键分隔 (4)使用scan()函数让变量在程序执行过程中得到 从键盘输入的不同值 (5)输入函数的调用一般采用语句调用形式,间接形 成C语言的输入语句
第 4章 顺序结构程序设计 (2) 输入参数只能用地址表, 表示将输入的数据送相 应地址代表的存储单元中。 这点要特别注意, 这是与其 它高级语言不同的。 地址通过取地址运算&获取。 (3) 输入数据默认用空格、 回车或TAB键分隔。 (4) 使用scanf( )函数让变量在程序执行过程中得到 从键盘输入的不同值。 (5) 输入函数的调用一般采用语句调用形式, 间接形 成C语言的输入语句
第4章顺序结构程序设计 例如: int i,j,k (1) scanf("%d%%d",&i,&j,&k); 格式字串输入参数表 从键盘输入ik的值。 如输入:1,2,3 i将得到值1,j将得到值2k将得到值3 如输入:102030 将得到值10,将得到值20,k将得到值30 (2)scanf("i-d, j=%d",&i, &j) 如的值为1,j的值为2,必须作如下输入:
第 4章 顺序结构程序设计 例如: int i, j, k; (1)scanf(″%d%d%d″ , &i, &j, &k); 格式字串 从键盘输入i, j, k的值。 如输入: 1, 2, 3 i 将得到值1, j将得到值2, k将得到值3。 如输入: 10 20 30 i 将得到值10, j将得到值20, k将得到值30。 (2) scanf(″i=%d, j=%d″ , &i, &j); 如i的值为1, j的值为2, 必须作如下输入: i=1, j=2
第4章顺序结构程序设计 422格式字符 对应于不同类型的数据输入,C语言用不同的格式字 符描述: d:用于输入十进制整数 o:用于输入八进制整数。 x:用于输入十六进制整数 c:用于输入字符数据。 s:用于输入字符串数据 f用于输入实数,可以用小数形式或指数形式输入 e:与f作用相同,e与f可以相互替换
第 4章 顺序结构程序设计 4.2.2 格式字符 对应于不同类型的数据输入, C语言用不同的格式字 d: 用于输入十进制整数。 o: 用于输入八进制整数。 x: 用于输入十六进制整数。 c: 用于输入字符数据。 s: 用于输入字符串数据。 f: 用于输入实数, 可以用小数形式或指数形式输入。 e: 与f 作用相同, e 与f 可以相互替换
第4章顺序结构程序设计 例如:inti; char c; float f, (1)scanf (%d%f%c",&i,&f,, &c) 如输入:234c f、c分别得到值2、3.4、'c
第 4章 顺序结构程序设计 例如: int i; char c; float f; (1) scanf(″%d%f%c″ , &i, &f, ,&c); 如输入: 2 3.4c i、 f、 c分别得到值2、 3.4、 ′c′
第4章顺序结构程序设计 (2)scanf (%x%f ,&i, &f) 如输入:1A493e1 i得到值1A(十六进制数),f得到值493 C语言还提供附加格式字符用于输入数据格式的进 步描述: l:用于输入长整型数据(%ld,%o,%x),以及 双精度型数据(%If,%le) h:用于输入短整型数据(%hd,%ho,%hx)。 n:域宽,为一正整数,用于指明截取输入数据的位 数。只能用于整型数据输入。 *:表示跳过当前输入项
第 4章 顺序结构程序设计 (2) scanf(″%x%f″ , &i, &f); 如输入: 1A 4.93e1 i 得到值1A(十六进制数), f 得到值49.3。 C语言还提供附加格式字符用于输入数据格式的进 l: 用于输入长整型数据(%ld, %lo, %lx), 以及 双精度型数据(%lf, %le)。 h: 用于输入短整型数据(%hd, %ho, %hx)。 n: 域宽, 为一正整数, 用于指明截取输入数据的位 数。 只能用于整型数据输入。 *: 表示跳过当前输入项