南昌工程学院c语言答案,南昌工程学院C语言程序设计基础课件第3讲运算符和表达式...
发布日期:2021-06-24 14:52:50 浏览次数:4 分类:技术文章

本文共 3060 字,大约阅读时间需要 10 分钟。

62e50291a81fc54b507f33cb80033297.gif 南昌工程学院C语言程序设计基础课件第3讲运算符和表达式

(30页)

3ac54809355ceda1b310cb8511836135.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.90 积分

运算符与表达式 运算符与表达式 讲课顺序: 1 运算符 2 运算符的优先级 3 表达式 运算符与表达式 2.6.1算术运算符和算术表达式 1.算术运算符 +(加法)、-(减法)、*(乘法)、/(除法)、%(取余)注意:(1)a,b两个整数相除,商为整数,小数部分被舍弃。 例如,10/3=3 7/2=3(没有四舍五入)(2) a,b中至少有一个是实型的,则结果为实型。 例如,10.0/3=3.333333。 运算符与表达式 取余运算 a%b (b不为0) (1) a,b必须是整型数据,否则出错。 例: 6 % 2,5 % 2, 输出结果为:0 1(2)若a或b有负数,则对a与b的绝对值取余,余数符号与a的符号相同 例: -7%5 余数为 -2 7%-5 余数为 2 运算符与表达式 考虑:输入一个三位数,输出个位、十位和百位上的数字例如,输入:135,输出:5 3 1考虑:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。 运算符与表达式 运算符的优先级和结合性 高 低 运算符与表达式 2.算术表达式用算术运算符和括号将常量、变量及函数连起来的式子。 在计算机中,不能直接对代数式进行运算,而要将它转化成相应的算术表达式。例1 代数式 3x2+x-2 相应的算术表达式为:3*pow(x,2)+x-2 pow(x,2)是求幂的函数 a 6y例2 代数式 ? 2 5x 相应的算术表达式为:a/2-(6*y)/(5*x) 运算符与表达式 2.6.2 赋值运算符及赋值表达式 赋值表达式运算符与表达式 运算符与表达式 表达式1,表达式2 ,...,表达式n 先计算表达式1,再计算表达式2, 最后计算表达式n的值,逗号表达式 的值为表达式n 的值。3.逗号运算符的优先级最低,从左向右例:x=(3+5,4+6) 赋值表达式的值为10例:x=3+5, x+6 逗号表达式的值为14 运算符与表达式 2.6.3 自增(++)、自减(- -)运算符 作用:使 变量 的值增1或减1。运算符:++,- - 形式:++n,- -n, n++, n- - 区别: ++n、- -n,先加(减)1,再对n运算 n++、n- -,先对n运算,再将n加1(减)1 例 有int n=7,y; y=++n;则y=8,n=8 n先自加1再把结果给表达式y y=n++;则y=7,n=8 先把n的值给表达式y,n再自加1 y=- -n;则y=6,n=6 n先自减1再把结果给表达式y y=n- -;则y=7,n=6 先把n的值给表达式y,n再自减1 运算符与表达式 main(){int i, j;i=5;j=5;printf(“%d\n”, ++i); printf(“%d\n”, j++); 结果:6printf(“%d\n”, j); 5} 6 运算符与表达式 说明: (1)自增、自减运算常用于循环语句(第4章)以及 指针变量(第7章)中。它使循环控制变量加(或 减)1,或使指针指向下(或上)一个地址。 (2)(2)自增、自减运算符不能用于常量和表达式。 例如,5++、--(a+b)等都是非法的。运算符与表达式 运算符与表达式 例1 如有int a=9, 计算a+=a+a和a*=2*a值。 a+=a+a a=a+(a+a) a=9+18 a=27 a*=2*a a=a*(2*a) a=9*18 a=162例2 如有int a=9, 计算a+=a-=a+a和a+=a*=2*aa-=a+a a=a-(a+a) a=9-18 a=-9 a+=-9 a=a+(-9) a=-18运算符与表达式 运算符与表达式 2.6.5 关系运算符与关系表达式 比较两个量之间的关系: 比较的结果 真 8〈 9 1 假 9〈 8 0 int x=2,y=6; x=(y>3) x=1 y=(x>y) y=0 运算符与表达式 关系运算符优先级低于算术运算符 高例 1 以下程序的结果是 < <= > >=#includemain() == !={ int x, y,z; = x=4+5<6*5; y=5!=12<5; 低 z=7==8>9; printf(“%d,%d,%d”,x,y,z); } 1,1,0 运算符与表达式 关系表达式 适用于2个量的比较 33 并且 x<5 3c&&(b=c) ( ) = + > && 2.a||b+c&&b-c + - && || 3.!(a>b)&&!c ( ) > ! ! && 运算符与表达式 逻辑表达式(表达式的值是1和0) 用逻辑运算符连接关系表达式的式子称逻辑表达式。 例 用逻辑表达式表达下述数学式 (1) 080 (3)10≤x ≤ 30, 50 ≤ x ≤ 90 相应的逻辑关系表达: (1) 0180 (或 !(x>=60 && x<=80)) (3) (x>=10 && x<=30) || (x>=50&& x<=90) 运算符与表达式 例1 用关系逻辑表式x>8且x<28 x>8&&x<28 例2 表示字符y是否是大写字母字符 y>=‘A’&&y<=‘Z’例3 判别一个数x既是5的倍数又是9倍数 x%5==0&&x%9==0例4 判别某年y是否闰年,闰年的条年为 (1)能被4整除,但不能被100整除 (2)能被4整除,且又能被400整除 (y%4==0&&y%100!=0)||(y%4==0&&y%400==0 ) (y%4==0&&y%100!=0)||(y%400==0 ) 运算符与表达式 2.6.7 条件运算符 格式: 表达式1 ?表达式2 :表达式3 1.表达式1的值为真,则条件表达式的值为表达式2的值 2.表达式1的值为假,则条件表达式的值为表达式3的值 3.条件运算符的结合方向为“自右至左” 4.条件运符优先于赋值运算符,低于关系运算符 例:y=6>9?2*6:18 则y= 运算符与表达式 P68 从键盘输入整数a与b,如果a2+b2大于100,则输出百位以上的数字,否则输出a与b之和。#includemain(){ int a,b; printf(“please input a and b”); scanf(“%d%d”,&a,&b); printf(“%d”, (a*a+b*b>100)?(( a*a+b*b)/100):(a+b)); } 运算符与表达式 2.8 C程序的类型转换 1 自动转换 表达式的类型以最高类型为准。 两个float类型运算,先转换成double类型。 例:int a; char y; float b; z=a+y+b的类型为?运算符与表达式 (do 关 键 词: 南昌工程学院C语言程序设计基础课件第3讲运算符和表达式 ppt、pptx格式 免费阅读 下载 天天文库

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:南昌工程学院C语言程序设计基础课件第3讲运算符和表达式

链接地址: https://www.wenku365.com/p-46027684.html

转载地址:https://blog.csdn.net/weixin_33458486/article/details/117044725 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:使用c语言函数使二数相减,什么是c语言
下一篇:统计字符串中字母个数 c语言,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月01日 12时58分41秒