- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Learning is not attained by chance, it must be sought for with ardor and attended to with diligence. 第四章 最简单的C程序设计 4.1 C语句概述 用来对数据进行加工(完成操作任务)。语句是构成程序的基本单位。 通常,C程序由若干个函数(系统函数、用户自编函数)组成。 每一个函数由若干条语句组成。每条语句总是以分号;结束。 C程序的基本结构 二、C语句的分类 控制语句 函数调用语句 表达式语句 空语句 复合语句 1. 控制语句:完成一定的控制功能。 2.函数调用语句 3.表达式语句 4.空语句 4.2 赋值语句 4.2 赋值语句 4.2 赋值语句 4.3 数据输入输出的概念及在C语言中的实现 使用“文件包含”功能的优点 提高程序设计效率和程序可靠性 减少程序员重复劳动量 ANSI C提供了三百多个标准库函数,存放在若干个头文件中(见P381附录Ⅴ) 常用有:stdio.h 标准输入/输出函数 math.h 数学函数 stdlib.h 常用函数 4.4 字符数据的输入与输出 二、getchar函数(字符输入函数) 二、getchar函数(字符输入函数) 二、getchar函数(字符输入函数) printf( “……”,输出项1,输出项2,… ,输出项n ); 例:printf( “x=%d,y=%f\n” , x , x+3 ); printf()函数格式的进一步说明: 格式说明的一般形式: % - 0 m.n l(或h) 格式字符 - 左对齐输出 0 数字前的空位填0 m 输出域宽(长度,包括小数点) 如数据的位数小于m,则左端补以空格 如数据的位数大于m,则按实际位数输出 n 输出精度(小数位数) l 或 h 长度修正符 l 长整型及双精度 注:long型的数据宜用%ld,double型宜用%lf h 表示短整型 如 %hd %hx printf()函数格式的进一步说明: 格式字符(规定了输出的数据形式): %d 输出十进制整数 %x 以十六进制无符号形式输出整数 %o 以八进制无符号形式输出整数 %u 以无符号十进制数形式输出整数 %f 输出小数形式浮点数(double型用%lf) %s 输出字符串 %c 输出单字符 printf()函数格式总结 printf()函数的附加格式 printf()函数格式总结 结论:格式字符与对应输出项类型要一致,否则正确的运算结果不能得到正确的显示结果 二、格式输入函数scanf() 表4.3 scanf()函数格式字符 正确的输入风格: 注意: scanf( )函数没有输出功能(即不会向屏幕显示任 何字符),也不能规定小数位数(m.n) 典型错误: scanf( “a=%d,b=%d,c=%d \n”,a,b,c); scanf( “ %5.2f ”,x ); 用getchar()函数清除 #includestdio.h main() { int x; char ch; scanf(%d,x); ch=getchar(); /*清除scanf留下的垃圾*/ ch=getchar(); /*真正输入一个字符*/ printf(x=%d,ch=%d\n,x,ch); } 用fflush(stdin)函数清除 #includestdio.h main() { int x; char ch; fflush(stdin); /*清空键盘缓冲区*/ scanf(“%d”,x); /*留下垃圾(回车换行符)*/ fflush(stdin); /*清空键盘缓冲区*/ ch = getchar(); /*真正输入一个字符*/ printf(x=%d,ch=%c\n,x,ch); } 用格式串中空格或“%*c”来“吃掉” #includestdio.h main() { int x; char ch; scanf(“%d”,x); scanf(“ %c”,ch); /*或 scanf(“%
原创力文档


文档评论(0)