第02章-数据类型以及有关运算报告.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章-C的基本数据类型以及有关运算 2. 用scanf函数一次给多个不同类型的 变量赋值,情况比较复杂,一般不采用这种 形式输入,但有些考试,不知道处于何种目的,往往有类似的考题,希望大家注意。 特别提醒: (1)在输入数值时,遇到非数值,则自动结束当前输入,见下面代码的运行结果: 第2章-C的基本数据类型以及有关运算 2.5 四则运算测试系统—— 以不同的数据类型接受用户输入 在学习完第1章后,我们大家完成了“四则运算测试系统”的界面设计。程序在显示了功能菜单后,需要停顿下来等待并接受用户输入自己的选择。程序中需要接受用户的选择,并根据用户的选择做出反应。 本部分我们来讨论以下两个问题 1. 如何让程序停顿下来 “scanf、getchar、和gets这些给变量赋值的函数,其功能是从键盘缓冲区读取有关内容,送给指定的变量,如果键盘缓冲区没有合适的内容,则会停顿下来等待用户从键盘输入。” 第2章-C的基本数据类型以及有关运算 2. 用什么方式接受用户的输入 程序刚开始运行时,该程序对应的键盘缓冲区没有任何内容,所以scanf、getchar、和gets这三个函数都能让程序停下来,并接受用户的输入。那我们有什么方式接受用户输入呢? 最合适的方案: 定义字符数组char choice[100];来存放用户从键盘输入的内容。用用gets(choice);接受用户的选择。 Thank You! 第2章-C的基本数据类型以及有关运算 2. 复合赋值运算符 在赋值运算符“=”之前加上一个其他运算符, 可以构成复合赋值运算符。 它们的作用就是把变量的值与右面表达式的值,进行“=”号前面运算符所规定的运算,然后把结果再送给对应的变量。 例如: i+=1;为复合赋值运算,它等价于i=i+1; a*=b-2; 语句等价于a=a*(b-2); r%=3 ; 语句等价于r=r%3; C语言规定了如下几种复合赋值运算符,大家没有必要死记硬背,逐渐习惯即可。 +=、-=、*=、/=、%=、=、^=、|=、,=、= 第2章-C的基本数据类型以及有关运算 3. 赋值表达式 赋值语句去掉分号就是一个赋值表达式。 赋值表达式除了具有赋值功能,同时还能得到一个值,这个值就是赋值表达式的值,也就是说“赋值表达式的值,等于被赋值变量的值”。 例如:下面是对赋值表达式的一些特殊用法: 假定有int a,b,c;,则 a=b=c=2;的直接作用就是把2送给a、b和c。该语句等价于下面的语句a=(b=(c=1));而每个括号括起来的都是一个赋值表达式,其值等于被赋值变量的值。 第2章-C的基本数据类型以及有关运算 假定执行a+=a-=a*=a;则相当于a+=(a-=(a*=a));如果a的初值是2,此赋值表达式的运算过程是: (1)先计算“a*=a”的值,即相当于a=a*a即a得值4。 (2)再计算“a-=4”的值,即相当于a=a-4,则a得值0。 (3)最后计算“a+=0”的值,即相当于a=a+0,最终a得到值0。 注意:初学者没有必要用这么不好理解的内容,但要知道有这种方式存在。 第2章-C的基本数据类型以及有关运算 2.2.5 自增(++)和自减(- -)运算符 自增和自减运算符号是常用且比较特殊的运算符,它们即有算术运算的功能,又有赋值运算的功能,其特点如下: ++和- -运算符可用在变量名的前面或后面,其作用是使有关的变量值增加或减少1 1. ++和- -运算符号用在变量名的前面 ++和--用在变量名之前——前置运算,其作用是先使变量的值增(或减)1,然后变量再以变化后的值参与其他运算,即先增减、后运算。 例如:j=++i,其中若i=2,则先使i的值增加1(即i变成3),然后把i的新值3送给j。所以执行后的结果是i的值为3,j的值也是3 第2章-C的基本数据类型以及有关运算 2. ++和--用在变量名的后面 ++和--用在变量名之后——后置运算,其作用 是有关变量先用原来的值参与其他运算,然后再使变量的值增(或减)1,即先运算、后增减。 例如:j=i++,其中i的初值还是2,但此时是先赋值(即把i的值先送给j,),然后使i的值自身增1。执行后,结果是i的值是3,但j的值为2 3. ++和- -运算注意事项 对于初学者,在复杂的运算式子中尽量避免使用++和--运算。除非变量只是为了增1或减1,而不再参加其他运算。如x=x+1;可以使用x++或++x代替。 但对于y=(++x)+y;语句初学者可以用x=x+1;和y=x+y;这两条语句结合使用来代替,以便容易理解。 第2章-C的基本数据类型以及有关运算 2.2.6 条件运算符和条件表达式 C语言中唯一的一个三目运算符是“?:”被称为条件运算符。它可以构成一个如下形式的条件表达式: 表达式1 ? 表达式

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档