- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch41
第四章 最简单的C程序设计——顺序程序设计 目标 掌握字符数据输入输出函数用法 熟练使用printf和scanf函数 理解顺序结构程序的设计思路 表达式语句之赋值语句 4.2 c语言的数据输入输出的实现 二.C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的 三.在使用系统库函数时,要用预编译命令“#include”将有关的“头文件”包括到用户源文件中. 上节内容回顾 算法的概念及特性 算法的表示方法 C语句概述 C语言的数据输入输出 4.3? 格式输入输出函数 printf 函数使用示例 4.3.2 scanf函数(格式输入函数) scanf scanf 函数使用示例 接受并显示字符 getchar()和putchar()示例 顺序结构程序设计举例 总结 printf() 和 scanf() 函数属于格式输入输出函数 getchar() 和 putchar() 函数用来输入输出单个字符的函数 理解顺序结构程序的编程思路 在使用printf函数时,还有几点要说明: (1)除了X,E,G外,其他格式符必须用小写字母。 (2)可以在printf函数中的“格式控制”字符串内包括“转移字符”,如\n,\t,\r等。 (3)上面介绍的“d,o,x,u,c,s,f,e,g”等字符,用在“%”后面是格式符,不在“%”后面就是普通字符。例如: printf(“c=%c f=%f s=%s”,c,f,s); 普通字符 (4)如果想输出字符“%”,则在“格式控制”字符串中用“%%”表示。如: printf(“%f%%”,1.0/3); 输出:0.333333% #include stdio.h void main() { float radius=1.5, high=2.0; float pi=3.14159, vol; /*计算体积*/ vol=pi*radius*radius*high; /*输出体积的值*/ printf(vol=%7.2f\n,vol); } 内存 radius high vol 1.5 2.0 14.14 输出: vol= 14.14 pi 3.14159 scanf(%d,num); scanf 函数从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的程序变量。 转换字符串 符号(附在读取的每个变量上)用于指明变量在内存中的位置 变量的名称 十进制数,可以有小数点及指数部分 double %lf 十进制数,可以有小数点及指数部分 float %f 十进制数字序列 long %ld 十进制数字序列 int %d 要求的实际输入 参数变量的类型 转换字符串 内存 float tax_rate; scanf ( %f , tax_rate); tax_rate 在内存中分配一块 32 位存储空间 存储空间使用名称“tax_rate”标识 提示用户输入一个值 输入的值存储在变量中(因为 scanf 提供此变量的地址) 12.234 #include stdio.h void main() { double radius,high,vol; printf(请输入圆柱体底面积的半径和圆柱体的高: ); scanf(%lf%lf,radius,high); vol=3.14*radius*radius*high; printf(radius=%7.2f, high=%7.2f, vol=%7.2f\n, radius,high,vol); } 内存 radius high vol 5 10 785 请输入圆柱体底面积的半径和圆柱体的高: 5 10 radius= 5.00, high= 10.00, vol= 785.00 输入分隔符的指定 一般以空格、tab键、回车符作为分隔符 其它字符做分隔符:格式串中两个格式符间字符 运行: 3,4,5? a=3,b=4,c=5 main(){ int a,b,c; printf(input a,b,c\n); scanf(%d, %d, %d,a,b,c); printf(a=%d,b=%d,c=%d,a,b,c); } 格式 字符意义 d 输入十进制整数 o 输入八进制整数 x 输入十六进制整数 u 输入无符号十进制整数 f或e 输入实型数(用小数形式或指数形式) c 输入单个字符 s 输入字符串 输入格式说明 l 修饰符 功 能 h m * 用于d,o,x前,指定输入为short型整数 用于d,
文档评论(0)