6.3数据的输入和输出 P100) 6.3.1 整型数据的输入和输出 调用scanf()函数和printf0函数输入和输出时,应根据数 据类型使用相应的格式控制说明,并且可以加宽度限定词 %md或者%-md,指定整型数据的输出宽度。 ①%d,按照整数的实际长度输出。前面讲过 ②%md,m为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格(右对齐);如果大于m,则按照实际位数 输出。(此格式用来对齐输出的数据) 若a=123;d=12345; 则:printf(%4d,%4d”,a,b); 输出:口123,12345 口代表空格) ③%ld,输出长整型数据。 xt1-2 如:long a=135790;printf(%ld”,a;
6.3 数据的输入和输出 (P100) 6.3.1 整型数据的输入和输出 调用scanf()函数和printf()函数输入和输出时,应根据数 据类型使用相应的格式控制说明,并且可以加宽度限定词 %md或者%-md,指定整型数据的输出宽度。 ①%d,按照整数的实际长度输出。前面讲过! ②%md,m为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格(右对齐);如果大于m,则按照实际位数 输出。(此格式用来对齐输出的数据) 若a=123; d=12345; 则: printf(“%4d,%4d”,a,b); 输出: □123,12345 ( □代表空格) ③%ld,输出长整型数据。 如:long a=135790; printf(“%ld”,a); xt1-2
基本数据类型·实型 实型(浮点型)数据 单精度浮点型float 双精度浮点型double 存储 数据精度 取值范围 (有效数字) float 4字节 七八位 ±(10-38~1038) double8字节 十六位 ±(10308-10308)
基本数据类型-实型 实型(浮点型)数据 单精度浮点型 float 双精度浮点型 double 存储 数据精度 取值范围 (有效数字) float 4字节 七/八位 ±(10-38 ~ 1038) double 8字节 十六位 ±(10308 ~ 10308 )
6.3数据的输入和输出 P100) xt1-1 6.3.2实型数据的输入和输出 格式符:用来输出实数,以小数形式输出。有以下几 种用法: ①%f,不指定字段宽度,由系统自动指定,使整数部 分全部输出,并输出6位小数。注意:并非全部数据都是 例4.8输出实数时指定小数位 #incluce<stdio.h> void main() 共10位,小数占2位,小数点占1位 f1 loat f=123.456; printf((“%f**%10f*%10.2f*%.2f**%-10.2fn”,f,f,f,f,f); 输出如下: 123.456001*123.456001**▣☐☐☐123.46*123.46*123.46☐▣☐☐
6.3 数据的输入和输出 (P100) 6.3.2 实型数据的输入和输出 f格式符: 用来输出实数,以小数形式输出。有以下几 种用法∶ ①%f,不指定字段宽度,由系统自动指定,使整数部 分全部输出,并输出6位小数。注意:并非全部数据都是 有效数字,单精度实数的有效位数一般为7位,双 精度有 效位数为16位。 ②%m.nf,指定输出数据共占m列,其中有n位小数。如果 数值长度小于m,则左补空格。 ③%-m.nf与%m.nf基本相同,只是输出的数值向左端靠, 右端补空格 输出如下: 123.456001**123.456001**□□□□123.46**123.46 **123.46□□□□ 例4.8 输出实数时指定小数位 #incluce<stdio.h> void main() { float f=123.456; printf(“%f **%10f **%10.2f**%.2f**%-10.2f\n”,f,f,f,f,f); } xt1-1 共10位,小数占2位,小数点占1位
实型数据输出示例 lxt23-pingguo include <stdia.h> main(void) double d 3.1415926: printf("%f,%eln",d,d); printf("%5.3f,%5.2f,%.2An",d,d,d) 一共5位,小数3位,小数点一位
实型数据输出示例 # include <stdio.h> int main(void) { double d = 3.1415926; printf("%f, %e\n", d, d); printf("%5.3f, %5.2f, %.2f\n", d, d, d); } 一共5位,小数3位,小数点一位 lxt23-pingguo
基本数据类型·字符型 字符具有数值特征: 字符型数据在内存中占用一个字节,用于存储它的ASCII 码。可以用字符常量或相应的ASCI1码表示字符 A?65(ASCII码) 01000001(二进制 字符变量的定义形式如下: char c1,c2; 可以用下面的语句对c1、c2赋值: c1=‘A: /把字符常量A赋值给字符变量c1 c2=b: 字符型变量的等价关系 char c; c=A,等价于c=65;
基本数据类型-字符型 字符具有数值特征: 字符型数据在内存中占用一个字节,用于存储它的ASCII 码。可以用字符常量或相应的ASCII码表示字符 ‘A’ 65 (ASCII码) 0100 0001(二进制) 字符变量的定义形式如下: char c1,c2; 可以用下面的语句对c1、c2赋值: c1=‘A’; //把字符常量A赋值给字符变量c1 c2=‘b’; 字符型变量的等价关系 char c; c = ‘A’; 等价于 c = 65;