- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第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 ? 表达式
您可能关注的文档
- 第1章嵌入式系统引言详解.ppt
- 第七章第二节_鱼米之乡—长江三角洲地区预案.ppt
- 第1章数学基础3-卷积、相关、傅里叶级数.详解.ppt
- 第1章岩土力学基础详解.ppt
- 第1章冶金热力学基础---回顾详解.ppt
- 第七章刚体的简单运动预案.ppt
- 第02部分-HTML超文本标记语言详解.ppt
- 第2单元课时5详解.ppt
- 第2讲构成生物体的细胞、组织、器官和系统详解.ppt
- 第2节大规模的海水运动详解.ppt
- 《DZT 160-19951200000地质图地理底图编绘规范及图式》专题研究报告深度.pptx
- 《DZT 0064.40-1993地下水质检验方法 催化极谱法 测定钒》专题研究报告:深度与未来展望.pptx
- 2025年阿坝州辅警协警招聘考试真题附答案.docx
- 2025年林甸县辅警招聘考试真题必考题.docx
- 2025年安塞县辅警招聘考试备考题库及答案1套.docx
- 2025年蠡县辅警招聘考试真题汇编推荐.docx
- 2025年邹平县辅警招聘考试真题最新.docx
- 2026年郸城县辅警招聘考试备考题库附答案.docx
- 2026年定远县辅警招聘考试备考题库附答案.docx
- 2026年镇赉县辅警招聘考试备考题库必考题.docx
最近下载
- 深度解析(2026)《AQ 2013-2008金属非金属地下矿山通风安全技术规范》.pptx VIP
- 智慧园区智能安防解决方案概述.pptx VIP
- 领导班子2025年度民主生活会对照检查材料1.doc VIP
- 多元羧酸和磷酸对牙本质脱钙作用的比较.pdf VIP
- GB 55007-2021 砌体结构通用规范.docx VIP
- 2026五个带头发言材料三.docx VIP
- 鹤煤三矿围岩地质力学评估报告-终稿.pdf VIP
- 中国新型城镇化的低碳发展路径——问题、策略与案例.pdf VIP
- HAF003《核电厂质量保证安全规定》的理解要点共109页.ppt VIP
- 产品质量先期策划控制程序APQP.docx VIP
原创力文档


文档评论(0)