- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目三 顺序结构程序设计
二、表达式语句 所有的流程控制都是由语句实现的,且任何一个表达式都可作为一个语句使用,称之为表达式语句。 任何表达式通过在其末尾加一个“;”,可使表达式成为一个语句,形式为: 习惯上把赋值表达式语句如:x=y+1;称为赋值语句。函数调用也是表达式,因此: printf(″hello″)是表达式。 printf(″hello″);是语句,习惯上称为输出语句。 scanf(″%d%d″,x,y);函数调用表达式语句(输入语句)。 执行表达式语句就是计算表达式的值。 赋值语句的功能和特点都与赋值表达式相同。 它是程序中使用最多的语句之一。在赋值语句的使用中需要注意以下几点: (1)由于在赋值符“=”右边的表达式也可以是一个赋值表达式,因此,下述形式: (2)注意在变量说明中给变量赋初值和赋值语句的区别。 给变量赋初值是变量说明的一部分,赋初值后的变量与其后的其他同类变量之间仍必须用逗号间隔,而赋值语句则必须用分号结尾。 (3)注意赋值表达式和赋值语句的区别。 赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句则不能。 (3)在TC窗口下运行含本函数程序时,将退出TC 窗口进入输入输出窗口等待用户输入。输入完毕再返回TC窗口。 (4)程序最后两行可用下面两行的任意一行代替: putchar(getchar( )); printf(″%c″,getchar( )); (一)printf函数(格式输出函数) printf函数称为格式输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据输出。在前面的例题中我们已多次使用过这个函数。 1.printf函数的一般形式 格式输出函数的形式如下: printf(“格式控制字符串”,参数表列) 格式输出函数的功能是: 按“格式控制字符串”中格式字符所指定的格式,将参数表列中由变量或数组指出的数据输出。同时,按原样输出“格式控制字符串”中的非格式字符。 格式说明符以一个百分号“%”为前导符后跟一个具有特殊含义的格式字符构成,有时还可以在“%”和“格式字符”之间加上修饰符。 (二)scanf函数(格式输入函数) scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。 1.scanf函数的一般形式 scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf( )函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。 scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列); 格式化字符串包括以下三类不同的字符: (1)格式化说明符。格式化说明符与printf( )函数中的格式说明符基本相同。 (2)空白字符。空白字符会使scanf( )函数在读操作中略去输入中的一个或多个空白字符。 (3)非空白字符。一个非空白字符会使scanf( )函数在读入时剔除掉与这个非空白字符相同的字符。 3.使用scanf函数的注意事项 使用scanf函数时必须注意以下几点: (1)scanf函数中没有精度控制,如scanf(″%5.2f″,a);是非法的。不能企图用此语句输入小数为2位的实数。 (2)scanf中要求给出变量地址,如给出变量名则会出错。 (3)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格、Tab或回车作间隔。C编译在碰到空格、Tab、回车或非法数据(如对″%d″输入“12A”时,A即为非法数据)时即认为该数据结束。 (一)puts函数 puts函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为: puts(s); 其中s为字符串变量(字符串数组名或字符串指针)。 puts( )函数的作用与语句printf(″%s\\n″,s);相同。 (二)gets函数
文档评论(0)