[高等教育]ch4.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]ch4

第四章 顺序程序设计 最简单的C程序设计 课程目标 掌握字符数据输入输出函数用法 熟练使用printf和scanf函数 理解顺序结构程序的设计思路 4.2 赋值语句 4.3??? 数据输入输出的概念及在C语言中的实现 4.4 字符数据的输入输出 接受并显示字符 getchar()和putchar()示例 4.5??? 格式输入与输出 printf 函数使用示例 4.5.2 scanf函数(格式输入函数) scanf scanf 函数使用示例 上节内容回顾 C语句的分类:控制语句、函数调用语句、表达式语句、空语句、复合语句 putchar()函数和getchar()函数 格式输入和输出:printf()函数和scanf()函数 格式字符 4.6 顺序结构程序设计举例 总结 printf() 和 scanf() 函数属于格式输入输出函数 getchar() 和 putchar() 函数用来输入输出单个字符的函数 理解顺序结构程序的编程思路 格式字符 意 义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号整数(不输出前缀Ox) u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数 e,E 以指数形式输出单、双精度实数 g,G 以%f或%e中较短的输出宽度输出单、双精度实数 c 输出单个字符 s 输出字符串 .n 对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数 修饰符 功 能 m 输出数据域宽,数据长度m,左补空格;否则按实际输出 输出数据在域内左对齐(缺省右对齐) - 指定在有符号数的正数前显示正号(+) + 输出数值时指定左面不使用的空位置自动填0 0 在八进制和十六进制数前显示前导0,0x # 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型 l 在使用printf函数时,还有几点要说明: (1)除了X,E,G外,其他格式符必须用小写字母。 (2)可以在printf函数中的“格式控制”字符串内包括“转移字符”,如\n,\t,\r等。 (3)上面介绍的“d,o,x,u,c,s,f,e,g”等字符,用在“%”后面是格式符,不在“%”后面就是普通字符。例如:  printf(“c=%cf=%fs=%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 1

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档