C语言:输入输出和流程控制
一、输入输出是什么放进内存叫输入从内存取出叫输出二、C语言函数库提供输入输出语句putchar(输出字符)--getchar(输入字符printf格式输出--scanf格式输入puts(输出字符串)--gets输入字符串1.getcharint getchar(void); //函数原型功能: 从标准输入获得一个字符 (标准输入 -- 键盘)参数:void 空类型 ---表示不需要参数返回值:返回 读到的字符(ASCII编码值)2.putchar功能:将字符c输出到屏幕上(终端)参数:c 要输出的字符返回值:返回 输出的字符(ASCII编码值)3.printf格式化输出函数int printf(const char *format, ...);功能:格式化输出参数:format --- 格式化字符串 //有指定格式的一个字符串... --- 可变参数 可以没有可以N个返回值: 成功时返回打印了的字符数格式化字符串“a %d\n”**普通字符:原样输出**占位符将数据转换为对应的形式* int型%d(signed 十进制)、%uUnsigned 十进制、%o八进制、%x十进制、%X十六进制但字母大写*浮点型%f(十进制小数)、%e科学计数法小数、%g一种更简洁的方式*字符型%c字符、%s字符串**辅助控制符#、m、.n、l、L*#: eg:%md(m 是整数) 指定数据数据的宽度m 实际数据的宽度默认右对齐左边补空格 要改为左对齐m前面加减号要改为补0m前面加0*.n %.nf n 也是整数 用途用在浮点数 和 字符串处理 用在浮点数输出%f 和 %e表示保留n位小数%g 保留结果前n位 用在字符串 %s 保留结果前n位*%ldl //在int转换为 long类型ll //int转换为 long long类型 也可以用L表示L //int转换 为long long类型; 在浮点型占位符中表示 转换为 long double类型4.scanf将数据存入地址与Printf类似原样输入int scanf(const char *format, ...);功能: 格式化输入函数参数:format --- 格式化字符串 //有指定格式的一个字符串... --- 可变参数 --- 需要的时地址列表返回值: 表示 成功匹配到的数据项eg: scanf(%d,a);占位符%d 转换为制定形式再存注意1%f%e%g存的是float型的十进制小数;2一般不建议用普通字符3多个数据时默认空白符空格、tab、回车作为分隔符4地址列表的地方需要的是地址变量5当遇到空白符、非法字符、达到指定宽度都会匹配结束6输入时占位符和类型要严格匹配7匹配%c时空白符也是字符数据8最后不要写\n(因为出现一个空白符会匹配多个空白符)如何处理空白符空白符可以跳过输入的空白符%*c表示跳过要给数据项getchar();三、流程控制有 顺序结构 选择结构 循环结构选择结构 //多种情况中选择其中一种符合条件就选关系运算 或 逻辑运算 构造条件1关系运算做大小判断/////!用0和1判断关系是否成立等于0是假非0是真2逻辑运算: 用来处理多个条件之间的关系/ || /!(与)--一假则假||或--一真则真非--真假相对注意: 和 || 先算最左边的式子短路特性左边成立右边不进行运算