北大裘宗燕《从问题到程序》第四章_基本程序设计技术概要.ppt

北大裘宗燕《从问题到程序》第四章_基本程序设计技术概要.ppt

北大裘宗燕《从问题到程序》第四章_基本程序设计技术概要

第四章 基本程序设计技术 深入理解scanf scanf的返回值是int,它顺序处理格式串: 根据格式串要求完成输入、转换和对变量的赋值 工作正常结束时返回所完成的数据转换项数 如果一开始就遇到文件结束,就返回一个特殊符号常量 EOF(是一个int值,后面再介绍) 如果没处理完整个格式串就失败时,返回已完成的数据转换项数 scanf 用输入数据与正在处理的转换描述比较,如果相符就完成一项转换。例如:若转换描述是 %d,输入得到的是一串数字,就把它们转换为一个整数 如果实际输入与转换描述不匹配,转换失败 scanf要求三方面一致:格式串中转换描述、对应参数的类型、运行中提供的数据形式。假如格式串要求做整数转换,赋给整型变量。若实际输入不是一串数字,scanf也无法正常完成工作 在格式串要求读整数或者浮点数,scanf会跳过遇到的空白字符,从下一非空白字符开始处理 下面函数调用可能产生三种返回值: scanf(%lf, x) 返回1表示成功读入一项数据,并存入了 x 返回0表示读入数据失败 返回EOF值表示遇到文件结束 应该通过这种性质控制循环 例:读入一些圆盘半径,算出各圆盘的面积并输出。 不知圆盘数,可利用scanf的返回值控制循环结束 #include stdio.h void pc_area (double r) {/* 定义略 */} int main () { d

文档评论(0)

1亿VIP精品文档

相关文档