电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

C语言中《赋值运算》

  • 资源ID:484221657       资源大小:104.51KB        全文页数:10页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

C语言中《赋值运算》

3.复合赋值运算算术运算符“+ * / %”和赋值运算符“=”结合起来,形成复合赋值运算符。如下所示:+=:加赋值运算符。如a+=3+1,等价于 a=a+(3+1)。-=:减赋值运算符。如a-=3+1,等价于 a=a-(3+1)。*=:乘赋值运算符。如a*=3+1,等价于 a=a*(3+1)。/= :除赋值运算符。如a/=3+1,等价于 a=a/(3+1)。%= :取余赋值运算符。如a%=3+1, 等价于 a=a%(3+1)。 复合赋值运算符的作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终结果赋予左边的变量。所以复合运算要注意:一、是复合运算符左边必须是变量;二、是复合运算符右边的表达式计算完成后才参与复合赋值运算。 复合运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合运算符书写更方便。Eg 1:赋值运算符的演示:#include <stdio.h>void main()int nA=10;int nB=10;printf("%dt",nA+=nA-=nA*nA);printf("%d ",nB+=nB-=nB*=nB);运行结果:-180 03.2自增自减运算自增运算符和自减运算符 自增和自减运算符是C+语言所特有的,主要用于给一个变量加1或减1。自增和自减运算符及其功能如下:+ +:自增运算符。如a+; +a;都等价于a=a+1。- -:自减运算符。如a- -; - -a;都等价于a=a-1。 自增运算符和自减运算符可以放到变量前面(前置方式)或者后面(后置方式),这两种方式同样实现了变量的自增或自减运算。但是当变量的自增运算或者自减运算同其它运算符配合构成一个表达式时,前置运算时变量先做自增或自减运算,再将变化后的变量值参加表达式中的其它运算。后置运算时变量在参加表达式中的其它运算之后,再做自增或自减运算。Eg 2:前置与后置运算符的区别:#include <stdio.h>void main()int nNum1,nNum2;nNum1=nNum2 = 5;printf("nPost Pre");printf("n%d %d",nNum1-,-nNum2);printf("n%d %d",nNum1-,-nNum2);printf("n%d %d",nNum1-,-nNum2);printf("n%d %d",nNum1-,-nNum2);printf("n%d %dn",nNum1-,-nNum2);运行结果:Post Pre5 44 33 22 11 03.3顺序程序设计举例使用计算机解决问题,首先要求把问题描述清楚,需要作什么工作,先作什么,再作什么,达到什么条件后,就表示完成;然后,再把这些步骤编程成计算程序,让计算机来实现。问题的解决步骤叫作算法,算法这一词最早主要是指解决纯数学计算问题,现在可以指解决有关信息处理一切问题的方法与步骤。当然,对于计算机用户而言最关心的是程序的输入和输出,算法是程序员要操心的。每一个固定的算法有满足两个要求:第一,有序性,算法是一组有序的操作步骤的组合,不同的执行顺序会有不同的结果。第二,有穷性,一个算法只能有一个输入,一个输出,输入的条件经过有穷的步骤的后,可以得到一个输出结果,不可能无穷无尽的作个没完。依据算法,可用计算机语言编写相对应的程序,如果算法中的每一步都是“直线”的执行,没有分支,那么这样编写的程序就是顺序结构的程序,顺序程序是最简单程序结构,也是一些程序的基础。3.4应用举例Eg 3:已知三角形三边,求三角形面积。#include <stdio.h>#include <math.h>void main()double dbA = 3.0;double dbB = 4.0;double dbC = 5.0;double dbS = (dbA + dbB + dbC ) / 2;double dbArea = sqrt(dbS*(dbSdbA)*(dbSdbB)*(dbS dbC);printf(“三角形的面积是:%lfn”,dbArea);分析:这里已知三角形三边a,b,c,使用了 求面积的海伦公式:Eg 4:两数求和程序:#include <stdio.h>void main() int nNum1,nNum2,nSum; nNum1=10; nNum2=24; nSum= nNum1 + nNum2 printf(”sum: %d + %d = %dn",nNum1,nNum2,nSum);运行结果:Sum: 10 + 24 = 34 分析:第4句定义了nNum1,nNum2,nSum是三个整型变量,int是整型标识符;第8句printf一共有四个参数,其中第一个字符串中含有格式说明,第一个参数以后的所有参数,都是参数列表。%d表示输入时,取对应参数表中变量的值,它是格式说明符。4.1分支语句分支结构程序是根据给定的条件来判断执行何种操作。C+语言中提供了if语句来实现这个功能。条件语句组1语句组2成立不成立格式:if(条件)语句组1;else语句组 2;u if语句中的条件成立,执行语句组1,否则执行语句组2。u 使用 把一些语句包括起来,这叫作复合语句。u 在括号中,可定义变量写C+语句,但它作为一个分支的整体执行或不执行。u 如果语句组中只有一个条语句也可以不用括号,不写成复合语句,但为了程序清晰化,还是提倡使用复合语句。Eg 1:输入两个整数,判断第一个整数是否可整除第二个整数。#include <stdio.h> void main() int nA = 0,nB = 0; printf("请输入两个整数:n " ); scanf("%d,%d",&nA,&nB); if( nA % nB = 0 ) printf("%d 不可以整除%dn",nA,nB); else printf("%d 不可以整除%dn",nA,nB); 分析:判断是否可整除,可以使用判断其相除的余数是否为零作为条件,注意,这里=与=不同,=是表示判断两个数是否相等,而=是一个赋值运算符,这是程序很容易写错的地方。if语句也可以只有一个分支。Eg 2:输入两个整数,按由大到小排序输出。这个问题的算法是:nA< nB交换nA,nB结束输出nA,nB输入nA,nB结束NY输入两个整数nA,nB,如果 nA < nB, 则交换nA,nB,再输出nA,nB#include <stdio.h>void main() int nA,nB; printf("请输入两个整数:n"); scanf("%d,%d",&nA,&nB); if(nA < nB ) int nT = nA; nA = nB; nB = nT; printf("%d,%d",nA,nB);分析:当nA<nB条件不成立时,那么程序流程就不执行交换两个变量的操作。直接执行printf语句。反映在流程图上,就是直接画一条流程线。Eg3: 输入一个成绩,然后根据分数段,输出其相应的等级:100,90 优80,89 良70,79 中60,69 极格0,59 不级格#include <stdio.h>void main()double dbScore;scanf("%lf",&dbScore);if(dbScore < 60 )printf("不级格!n");else if(dbScore < 70 )printf("合格!n");else if(dbScore < 80 )printf("中!n");else if(dbScore < 90 )printf("良!n");elseprintf("优!n");printf("中!n");else if(dbScore < 90 )printf("良!n");elseprintf("优!n");开 始输出”不及格”d<60输出”合格”d<70输出”中”d<80输出”良”d<90输出”优”结 束YYYYNNNN分析 :本例中,由多个连续判断组成,因此可以采用if/else if级联的语句形式。if(.)else if(.) else if(.)else 4.2条件表达式和逻辑表达式if语句条件里面填写的表达式,是条件表达式,而多个条件表达式,又可以组合成逻辑表达式。C+语言提供了以下关系运算符:<小于<=小于或等于>大于>=大于或等于=等于!=不等于关系运算符是执行一种形式的运算,这个运算的结果是一个逻辑值,逻辑值只有真和假两种情况,C+用0表示假,用1(或其它非0的整数)表示真。Eg 3:关系运算:#include <stdio.h>void main() int nA = 3; int nB = 5; printf("%d,%d,%d,%d,%dn", nA<nB, nA<=nB, nA > nB, nA=nA, nA != nB);运行结果:1,1,0,1,1多个关系表达式可以组合成逻辑表达式,逻辑运算符仅有三种个:运算符意 义用 法&&与表示两个条件要同时成立|或表示两个条件只需要有一个成立!非表示一个条件不成立时例如: nA =3,nB = 9,nC = 10,nD = 20,那么:1) 表示nX 既大于nA 又小于nB ,那么逻辑表达式可写成:(nX > nA && nX < nB)注意:C+语言中,不支持 nA < nX < nB 这样的写法。这里只有当nX > nA 和 nX < nB两个分支同时都成立时,这个表达式才为真。2) 表示 nX 或者在 nA到nB之间,或者在nC到nD之间,可表示为:(

注意事项

本文(C语言中《赋值运算》)为本站会员(ni****g)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.