printf和scanf的格式控制符

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.printf()函数

printf()中的m.nl格式说明符

(1)printf(“%4d,%4d”,a,b);

若a=123,b=12345 则输出为:□123,12345

如果数据位数小于m,则左端补空格,若大于m,则按实际输出。

(2)long a=135790;

printf(“%ld”,a);

长整型数据应采用%ld格式输出,若采用%d格式则出错。

(3)int a=-1;

printf(“%d,%o”,a,a); 输出为:-1,177777

对于八进制输出不会输出带符号的数据,长整型数据用%lo格式输出,也可以指定宽度。如:printf(“%lo,%8o”,a,a);

(4)int a=-1;

printf(“%x,%o,%d”,a,a,a); 输出结果为:ffff,177777,-1

同样,也可以用%lx输出长整型数据或指出输出宽度,

如:printf(“%lx,%12x”,a,a)

2.scanf()函数

附加格式说明:

例exp1:请阅读并分析以下程序的运行情况与结果。#include

main()

{ unsigned int a=65535;

int b=-2;

printf(“a=%d,%o,%x,%u\n”,a,a,a,a);

printf(“b=%d,%x,%o,%u\n”,b,b,b,b);

}

输出为

a=-1,177777,ffff,65535

b=-2,fffe,177776,65534

相关文档
最新文档