文档详情

3数据的输入输出(p35).ppt

发布:2015-09-14约1.06万字共34页下载文档
文本预览下载声明
第3章 数据的输入和输出 C语言中I/O操作由函数实现 #include stdio.h 使用较多的函数: 格式输出printf() 格式输入scanf() 字符输出函数putchar() 字符输入函数getchar() 字符串输出函数puts() 字符串输入函数gets() 3.1 字符数据的输入和输出 字符输入函数: 3.2 格式输出函数 格式指示符 1.类型转换字符d──以带符号的十进制整数形式输出。 [案例] 类型转换字符d的使用。 附加的格式说明符也可以和%o一起使用,看下面几个例子。 例子:printf(“x=%5o”,077); 运行结果:□□□77 printf(“x=%lo”,0xFFFFF); 运行结果:3777777 printf(“x=%11lo”,0xfffff); 运行结果:□□□□3777777 printf(“x=%-11lo”,0xfffff); 运行结果:3777777□□□□    printf(x=%x,0xffff); 运行结果: x=ffff printf(x=%8x,0xffff); 运行结果: x=□□□□ffff printf(x=%lx,0x7ffff); 运行结果: x=7ffff printf(x=%8lx,0x7ffff); 运行结果: x=□□□7ffff printf(x=%-8lx,0x7ffff); 运行结果: x=7ffff□□□ printf(x=%u,-1); 运行结果: x=65535 printf(x=%d,%o,%x,%u\n,-2, -2, -2, -2); 运行结果: x=-2, 177776, fffe, 65534 printf(y=%d,%o,%x,%u,(unsigned int)65535, -1, -1, -1); 运行结果: y= -1, 177777, ffff, 65535 printf(x=%c,A); 运行结果:x=A printf(x=%c,66); 运行结果:x=B printf(x=%5c,66); 运行结果:x=□□□□B 6.%s──输出一个字符串。 [案例] 类型转换字符s的使用。 #include stdio.h void main() { printf(%s,%5s,%-10s, Internet, Internet, Internet); printf(%10.5s,%-10.5s,%4.5s\n, Internet, Internet, Internet); } 程序运行结果如下: Internet,Internet,Internet□□, □□□□□Inter,Inter□□□□□,Inter 7.%f──以小数形式、按系统默认的宽度,输出单精度和双精度实数。 8.%e格式符。它的作用是将其对应的表达式的值按照指数方式进行输出。 9. %g格式符。 它的作用是将其对应的表达式的值按照实数与指数方式中较短的一种方式进行输出。并且不输出多余的0 。 使用说明 (1)printf()可以输出常量、变量和表达式的值。但格式控制中的格式说明符,必须按从左到右的顺序,与输出项表中的每个数据一一对应,否则出错。 例如,printf(“str=%s, f=%d, i=%f\n”, “Internet”, 1.0 / 2.0, 3 + 5, “CHINA”);是错误的。 (2)格式字符x、e、g可以用小写字母,也可以用大写字母。使用大写字母时,输出数据中包含的字母也大写。除了x、e、g格式字符外,其它格式字符必须用小写字母。 例如,%f不能写成%F。 (3)格式字符紧跟在“%”后面就作为格式字符,否则将作为普通字符使用(原样输出)。 例如,“printf(”c=%c, f=%f\n“, c, f);”中的第一个c和f,都是普通字符。 例 m.n 3.3 格式输入函数 scanf函数如何分隔数据项 2. scanf是一个函数,它有返回值,这个返回值就是成功匹配的项数。 3.4 顺序结构程序设计 在顺序结构程序中,程序从上到下一条语句一条语句地执行。一般包括以下几个部分: 1.程序开头的编译预处理命令。 在程序中要使用标准函数(又称库函数),除printf()和scanf()外,其它的都必须使用编译预处理命令,将相应的头文件包含进来。。 2.顺序结构程序的函数体中,是完成具体功能的各个语句和运算,主要包括: (1)变量类型的说明。 (2)提供数据部分(输入语句、赋值语句)。 (3)运算部
显示全部
相似文档