版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目二程序设计基础知识第九讲运算符和表达式-杂项运算符C语言程序设计任务驱动式教程运算符和表达式C程序基础知识概述数据类型常量变量目录数据类型转换导学【问题1】什么是常量?【问题2】字符常量与字符串常量有何区别?
思考问题导入如:a=2,b=3;a>b?a:b;表达式(a>b?a:b)的值为多少呢?条件运算符条件表达式运算符和表达式-----杂项运算符任务七一、条件运算符与条件表达式说明:“?:”为条件运算符。条件运算符有3个操作数。格式如下:<表达式1>?<表达式2>:<表达式3>其中:表达式1:是一个关系表达式或逻辑表达式,用作判断条件。表达式2:是一个合法的C语言表达式。表达式3:也是一个合法的C语言表达式。运算符和表达式-----杂项运算符任务七一、条件运算符与条件表达式条件运算符是C语言中唯一的一个三目运算符。条件表达式(表达式1?表达式2:表达式3)的执行过程如下:①求第一个表达式的值。②当第一个表达式的值不为0时,求第二个表达式的值;当第一个表达式的值为0时,求第三个表达式的值。③条件表达式的结果是上步所求的第二个或第三个表达式的值。例如:
x>y?100:500求两个变量中的最大值:
max=a>b?a:b求两个变量中的最小值:
min=a<b?a:b运算符和表达式-----杂项运算符任务九一、条件运算符与条件表达式#include<stdio.h> voidmain() {int
a,b,max;printf("请输入a,b:");
scanf("%d%d",&a,&b);
max=a>b?a:b;
printf("该矩形周长为:%d.\n",max);}运算符和表达式-----杂项运算符任务九如:a=2,b=3;a>b?a:b;表达式(a>b?a:b)的值为多少呢?一、条件运算符与条件表达式运算符和表达式-----杂项运算符任务九二、逗号运算符与逗号表达式C语言把逗号“,”也作为运算符。用逗号运算符将几个表达式连接在一起就构成逗号表达式。在使用过程中应注意以下几个问题:01逗号运算符的优先级在所有的运算符中是最低的,处于赋值运算符之后。它的结合性为从左到右。0203逗号运算符的功能是从左到右依次计算各个表达式的值,因此,逗号运算符也称顺序运算符。逗号表达式的值是逗号表达式中最右边的表达式的值。运算符和表达式-----杂项运算符任务九二、逗号运算符与逗号表达式逗号表达式格式如下:
表达式1,表达式2,…,表达式n逗号表达式按照从左到右的顺序逐个求解表达式,而整个逗号表达式的值就是表达式n的值。例如:
a=1,++a,a+10;①求解表达式1,a的值被赋值为1。②求解表达式2,表达式2的++a的值为2,a的值也为2。③求解表达式3,a+10的值为12。所以,整个逗号表达式的结果,为表达式3的结果,即12。运算符和表达式-----杂项运算符任务九二、逗号运算符与逗号表达式下面再来分析如下两个表达式:①
x=a=3,6*a②
x=(a=3,6*a)表达式①是逗号表达式,变量x和变量a的值都是3,而逗号表达式的值为18。表达式②是赋值表达式,赋值表达式的右侧为一个逗号表达式。先计算逗号表达式(a=3,6*a)的值,计算得到18,变量a的值为3,变量x的值为18。运算符和表达式-----杂项运算符任务九三、sizeof运算符及其表达式sizeof运算符也称为取长度运算符,是单目运算符。该运算符是用来计算操作数的字节大小。格式如下:sizeof(操作数)操作数可以是一个数据类型,一个变量或是一个表达式。运算符和表达式-----杂项运算符任务九三、sizeof运算符及其表达式【程序】sizeof运算符#include<stdio.h>intmain(){inti,j,k,l,m;i=sizeof(int);j=sizeof(float);k=sizeof(char);l=sizeof(double);m=sizeof(longint);printf(“%d,%d,%d,%d,%d\n”,i,j,k,l,m);return0;}4,4,1,8,4程序运行后输出:【说明】不同系统中的float型和int型数据所占字节数不一定,据具体系统而定。技能实训
1.阅读系列程序,分析其结果。#include<stdio.h>main(){intx=2,y=3,z=5,a=1,b=2,c=3;a=b++,c++;printf("a=%d,b=%d,c=%d\n",a,b,c);x+=(y++,z*=y);printf("x=%d,y=%d,z=%d\n",x,y,z);}练一练技能实训任务七
1.阅读系列程序,分析其结果。#include<stdio.h>main(){intx=2,y=3,z=5,a=1,b=2,c=3;a=b++,c++;printf("a=%d,b=%d,c=%d\n",a,b,c);x+=(y++,z*=y);printf("x=%d,y=%d,z=%d\n",x,y,z);}练一练技能实训任务七第1步:计算a=b++=2//b++先用后加.第2步:b和c的值在表达式a=b++,c++;运行过后,就加1即为3和4.第3步:表达式x+=(y++,z*=y);等价为x=x+(y++,z=z*y);=2+(4,z=5*4);=2+(4,z=20);=2+20=22//y的值在表达式x+=(y++,z*=y);运行过后,就加1即y=4,技能实训任务九#include<stdio.h>intmain(){ intx,y; /*定义变量*/ x=50; y=(x=x-5,x/5);
/*计算逗号表达式的值*/ printf("%d",y); /*输出y的值*/ return0;}2.逗号表达式的使用。程序运行的结果为:9技能实训任务九2.判断闰年。#include<stdio.h>voidmain(){inty,x;printf("请输入y值:");scanf("%d",&y);x=((y%4==0&&y%100!=0)||y%400==0)?1:2;p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成品矿运送工岗前理论技能考核试卷含答案
- 影视置景制作员诚信道德测试考核试卷含答案
- 病案员操作水平知识考核试卷含答案
- 铸铁机工安全宣教知识考核试卷含答案
- 减变速机装配调试工班组安全模拟考核试卷含答案
- 单轨吊司机安全专项模拟考核试卷含答案
- 绢纺原料选别工安全文化模拟考核试卷含答案
- 硝酸生产工岗前工作技巧考核试卷含答案
- 生态管理达标承诺书(6篇)
- 社区医疗服务质量承诺书范文4篇
- 2026石家庄新天智慧能源有限公司招聘44人考试备考试题及答案解析
- 2026春季江西铜业集团有限公司贵溪冶炼厂校园招聘变更20人笔试备考试题及答案解析
- 2026年全民营养周营养餐桌家庭健康宣传课件
- 算电协同发展契机 (课件)
- 2026年四川省成都市网格员招聘考试参考试题及答案解析
- ISO140012026标准解读文件
- 机关工会财务审批制度
- 八年级义务教育劳动国测模拟试题
- 2026年职工职业技能竞赛(泵站运行工赛项)参考试指导题库(含答案)
- 2026年如何制定有效的设备维护计划
- 招商运营部制度汇编范本
评论
0/150
提交评论