文档详情

C语言顺序程序设计.ppt

发布:2017-10-26约8.78千字共48页下载文档
文本预览下载声明
5 格式输入与输出 例4.3 无符号数据的输出。 #includestdio.h void main() { unsigned int a=65535;int b=-2; printf(“a=%d,%o,%x,%u\n”,a,a,a,a); printf(“b=%d,%o,%x,%u\n”,b,b,b,b); } 运行结果: a=-1,177777,ffff,65535 b=-2,177776,fffe,65534 5 格式输入与输出 例4.4 字符数据的输出。 #includestdio.h void main() { char c=‘a’; int i=97; printf(“%c,%d\n”,c,c); printf(“%c,%d\n”,i,i); } 运行结果: a,97 a,97 指定输出字数的宽度, printf(“%3c”,c); 则输出: a 5 格式输入与输出 (6)s格式符 输出字符串. ① %s。例如: printf(″%s″,″CHINA″) 输出字符串“CHINA”(不包括双引号)。 ② %ms,输出的字符串占m列,若串长大于m,则全部输出,若串 长小于m,则左补空格。 ③ %-ms,若串长小于m,字符串向左靠,右补空格。 ④ %m. ns,输出占m列,只取字符串中左端n个字符,输出在m列的 右侧,左补空格。 ⑤ %-m.ns,n个字符输出在m列的左侧,右补空格,若n〉m,m自 动取n值。 5 格式输入与输出 例4.5字符串的输出。 #includestdio.h void main() { printf(“%3s,%7.2s,%.4s,%-5.3s\n”, “CHINA”, “CHINA”, “CHINA”, “CHINA”); } 运行结果: CHINA, CH ,CHIN,CHI 5 格式输入与输出 (7)f格式符。用来以小数形式输出实数(包括单双精度) 有以下几种用法: ① %f。不指定字段宽度,由系统自动指定字段宽度,使整数 部分全部输出,并输出6位小数。应当注意,在输出的数字中 并非全部数字都是有效数字。单精度实数的有效位数一般为7位。 ②%m.nf。指定输出的数据共占m列,其中有n位小数。如果 数值长度小于m,则左端补空格。 ③%-m.nf与%m.nf基本相同,只是使输出的数值向左端 靠,右端补空格。 5 格式输入与输出 例4.6 输出实数时的有效位数。 #include stdio.h void main() { float x,y;   x=111111.111;y=222222.222;   printf(″%f″,x+y); } 运行结果: 333333.328125 5 格式输入与输出 例4.7输出双精度数时的有效位数。 #include stdio.h void main() {double x,y; x=1111111111111.111111111; y=2222222222222.222222222; printf(“%f”,x+y); } 运行结果: 3333333333333.333010 5 格式输入与输出 例4.8 输出实数时指定小数位数。 #include stdio.h void main()   { float f=123.456; printf(“%f \n %10f \n %10.2f \n %.2f% \n -10.2f\n”,f,f,f,f,f); } 运行结果: 123.455994 123.455994 123.46 123.46 123.46 5 格式输入与输出 (8)e格式符,以指数形式输出实数。 可用以下形式: ① %e。不指定输出数据所占的宽度和数字部分的小数位数. 例: printf(″%e″,123.456); 输出: 1.234560 e+002 6列 5列 所输出的实数共占13列宽度。(注:不同系统的规定略有不同) 5 格式输入与输出 ② %m.ne和%-m.ne。 m、n和“-”字符的含义与前相同。 此处n指拟输出的数据的小数部分(又称尾数)的小数位数。 若f=123.456,则: printf(%e %10e %10.2e %.2e %-10.2e,f,f,f,f,f); 输出如下: 1.234560e+002 1.234560e+002 1.23e+002 1.23e+002 13列 13列
显示全部
相似文档