C语言实训指导第2讲

C语言实训指导第2讲

ID:43324127

大小:119.79 KB

页数:4页

时间:2019-10-01

C语言实训指导第2讲_第1页
C语言实训指导第2讲_第2页
C语言实训指导第2讲_第3页
C语言实训指导第2讲_第4页
资源描述:

《C语言实训指导第2讲》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程实训指导第2讲运算符、表达式2.1知识要点c语言的运算符主要包括:算术运算符、关系运算符、逻辑运算符及其他运算符。1、算术运算符与算术表达式运算符功能运算对象运算结果优先级结合性+、-正、负整型或实型整型或实型1自右向左*乘整型或实型整型或实型2自左向右/除%求余整型整型+加整型或实型3—减说明:•两个整数相除结果为一整数,1/2的结果为0•取余两边的数只能是整数,1%2的结果为12、关系运算符与关系表达式运算符功能运算对象运算结果优先级结合性>大于整型、实型或字符型若关系成立,结果为1若关系不

2、成立,结果为01自左向右<小于>=大于等于<=小于等于——等于21=•不等于说明:关系运算符的优先级低于算术运算符,6+5>5>4。3、逻辑运算符与逻辑表达式运算符功能运算对象运算结果优先级结合性1■逻辑非整型、实型或字符型1自右向左&&逻辑与0或12自左向右II逻辑或3说明:C语言屮用0表示假,非0表示真(通常用1)短路:•表达式1&&表达式2,如果表达式1为假时,表达式2不会计算•表达式1II表达式2,如果表达式1为真时,表达式2不会计算4、其他运算符•自增、自减运算符自增、自减运算符的作用是使

3、变量的值增1或减1。结合性自右向左,分为前置和后置。优先级与逻辑非(!)同级,运算对象必须是变量,不能是常量或表达式。说明:>++i,・・i表示在使用i之前,先使i的值加(减)1:>i++,i—表示在使用i之后,再使i的值加(减)1;•赋值运算符和赋值表达式复合赋值运算符:+=、・=、心、/=说明:>a*=b等同于a=a*b>a*=b+8等同于a=a*(b+8)因为算术运算符优先级高•逗号运算符和逗号表达式“,"是C提供的一种特殊运算符,在所有的运算符屮,它的优先级是最低的,结合性自左向右。说明:由

4、逗号运算符组成的表达式称为逗号表达式,其值为最后1个表达式的值。它的一般形式:表达式1,表达式2,・・・,表达式n。(如:x=y=6,x+y,y+l)•条件运算符和条件表达式“?:”称为条件运算符,一般形式:表达式1?表达式2:表达式3说明:首先计算表达式1,如果非0,则表达式2的值作为条件表达式的值;如果表达式1的值为0,则表达式3的值作为条件表达式的值。(若x=5,y二3,则(x>y)?x:y的值为5O)•强制类型转换运算符它的功能是将表达式的结果强制转换成指定的类型。强制类型转换表达式的形式如

5、下:(强制类型名)(表达式)。例如,(int)(10.5)的结果为10说明:整型、实型、字符型数据可以进行混合运算。在进行运算时,应先把不同类型的数据转换为同一类型,然后进行运算。转换规则,参见图所示。5、C运算符的优先级和结合性运算符优先级结合性0[].->1左!+-++-一&*sizeof2右*/%3左+_4左〈<=>>=5左二二1二■6左&&7左II8左9-••9右二+二一二*二/二%二10右y11左2.2基础技能训练1、将下面的程序屮if语句的表达式补充完整,判断某数是否为偶数的表达式(2种

6、方式),并修改a的值,观察运行结果。#include"stdio.h"avoidmain(intargc?char*argv[]){inta=ll

7、;if()printf(论d是偶数a);elseprintf堤奇数");}2、以下程序实现取某4位数的各位数字,并将取出来的各位数按照千、百、十、个位的顺序输出,同时再直接输出该4位数,比较输出结果是否正确。观察程序中的取数表达式,是否正确,如果不正确,请修正。还有其他方法吗?如果有,请写出。Bvoidmain(intargc^{intx=3769;

8、inta,b,jd:a=x/1000;b=x/100%100;c=x/10%10;d=x%10;char*argv[])〃取千位数I〃取百位数//取+位数〃取个位敎printf('a,jd);printf(,,x=%dx);printfC你输出对了吗?W);3、自行举例,选择两种运算符(必须包括“其他运算符”中的一种),设计表达式(包含两种运算符),编写程序,输出表达式的值。2.3拓展训练1、掌握各类运算符的优先级及结合性。2、熟练掌握各类运算符表达式的使用。2.4作业及要求1、表达式23>1

9、6&&12

10、

11、2的值?表达式(23>16&&12)+2的值?(25分)2、a=12,执行语句a+=a-=a*a;后a的值?(25分)3、a=l,b=2,c=3,d=4则执行语句++avb++&&(++d,c+=d)后a,b,c,d的值?(25分)4、结合自身体会,描述数学公式与C语言中公式在写法上的不同?(25分)5、拓展题:试自己设计数据结构和算法,判某1整数是否为素数?

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。