版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章运算符回顾常量在程序中不能被更改,而变量在程序中可以被更改C语言中的基本数据类型包括整型、单精度浮点型、双精度浮点型和字符型整型分为短整型、整型、长整型,每种整型又可分为有符号型和无符号型单精度浮点型和双精度浮点型变量可以存储实数字符型变量可以存储单个字符,其值是该字符的ASCII码算术运算符提供运算功能,包括+、-、*、/、%、++、--printf()和scanf()函数属于格式输入输出函数getchar()和putchar()函数用来输入输出单个字符的函数本章结构表达式简介运算符sizeof运算符关系运算符赋值运算符条件结构逻辑运算符运算符的优先级目标
理解表达式掌握赋值运算符的用法熟练使用关系运算符掌握简单的条件语句的使用熟练使用逻辑运算符掌握sizeof运算符理解运算符的优先级3.1表达式Sum=num1+num2操作数运算符Z=(X*2)+(5–Y)
3.1表达式操作数操作数表达式表达式表达式运算符3.1表达式表达式由操作数和运算符的组合而成表达式中的操作数可以是变量、常量或者子表达式运算符的主要类型有:算术运算符赋值运算符关系运算符逻辑运算符变量
表达式;3.2赋值运算符Height=177.5;Weight=78;Gender=
’m’;x=a+b;w=sin(a)+sin(b);y=i++-j;最简单的运算符:=3.2复合赋值运算符运算符表达式计算结果(假设X=10)+=X+=5X=X+515-=X-=5X=X-55*=X*=5X=X*550/=X/=5X=X/52%=X%=5X=X%503.2示例#include<stdio.h>intmain(){floatbook_price=60.75;printf("\n书的价格
=%f",book_price);book_price+=12.50;printf("\n书的新价格
=%f\n",book_price);}book_price=book_price+12.50;输出:书的价格=60.750000书的新价格=73.2500003.3关系运算符操作数关系运算符关系表达式的计算结果=逻辑值(真或假)在C语言中,“0”表示“假”,“非0”表示“真”操作数关系运算符用于测试两个操作数或两个表达式之间的关系,其中操作数可以是变量、常量或表达式。关系运算符3.3关系运算符>!===>=<=<操作数1操作数23.4条件结构条件结构就是需要根据不同条件进行判断,然后执行不同的操作简单if
语句的一般形式为:if(<条件>)<语句块1>
如果条件为真,if语句执行一个语句或一组语句;如果条件为假,则执行if语句后面的语句(如果有)。3.4条件结构
if-else
语句的一般形式为:
if
(<条件>){
<语句块1>}else{
<语句块2>}#include<stdio.h>intmain(){ intnum; printf("\n请输入一个整数:");scanf("%d",&num); if((num%2)==0) printf("%d是一个偶数。\n",num);else printf("%d是一个奇数。\n",num); return0;}3.4if-else语句的示例内存num57请输入一个整数:5757是一个奇数。3.5逻辑运算符运算运算符表达式逻辑“与”&&operand1&&operand2逻辑“或”||operand1||operand2逻辑“非”!!operand1逻辑运算符用于连接一个或多个条件,判断这些条件是否成立逻辑运算符的类型为:问题描述:要求用户输入一个字符,用程序判断该字符是否为小写字母,并输出相应的信息。#include<stdio.h>intmain(){ chara; printf("\n请输入一个字符:"); scanf("%c",&a); if(a>='a'&&a<='z') printf("您输入的字符是小写字母\n",a); else printf("您输入的字符不是小写字母\n",a); return0;}3.5.1使用&&运算符的示例内存numT请输入一个字符:T您输入的字符不是小写字母问题描述:接受用户输入的三种商品的价格。如果购买的三种商品中至少有一种商品的价格大于50或者三种商品的总额大于100,则折扣率为15%,否则折扣率为0,计算并显示用户应付的钱数。#include<stdio.h>intmain(){floatrate1,rate2,rate3;doublediscount,total;printf("\n请输入第一种商品的价格:");scanf("%f",&rate1);printf("\n请输入第二种商品的价格:");scanf("%f",&rate2);printf("\n请输入第三种商品的价格:");scanf("%f",&rate3);total=rate1+rate2+rate3;if((rate1>50)||(rate2>50)||(rate3>50)||(total>100)){ discount=0.15*total; total=total-discount; printf("\n折后总价为:%6.2f\n",total);}else printf("\n总价为:%6.2f\n",total);}3.5.2使用||运算符的示例
if((rate1>50)||(rate2>50)||(rate3>50)||(total>100))输出:请输入第一种商品的价格:34请输入第二种商品的价格:42请输入第三种商品的价格:38折后总价为:96.90问题描述:确定用户输入的数字是否可以被5整除,并输出相应的消息。#include<stdio.h>intmain(){intnum;printf("\n请输入一个数:");scanf("%d",&num);
if(!(num%5)) printf("\n该数能被5整除
\n");else printf("\n该数不能被5整除
\n");}3.5.3使用!运算符的示例请输入一个数:90该数能被5整除3.5逻辑运算符总结所有学科及格考勤率达到75%&&天气NOT阴天只有当两个条件都为真时才执行操作只要任何一个条件为真时就执行操作对原条件取反,即:如果原条件为假时就执行操作||!3.6sizeof运算符示例:sizeof(int);floatnum;sizeof(num);44char 1int 4shortint 2long 4float 4double 8sizeof运算符返回的大小使用sizeof运算符可以获得数据类型占用内存空间的大小。其一般形式为:sizeof(type_name)sizeof运算符的结果以字节为单位显示注意:在32位计算机中,int类型的变量占4字节的内存大小,和long类型的大小一样,所以现在基本上可以直接使用int类型,而不需要使用long类型。
3.7运算符优先级2-1当我们遇到一个复杂表达式时,需要确定先执行哪种运算,此时就需要考虑运算符的优先级z=x+y–g*h*
(t/20)+65–r%2先算哪部分加?减?取余?除?括号?要解决此问题,需要使用:运算符优先级3.7运算符优先级2-2运算符描述结合性()圆括号自左向右!,++,--,sizeof逻辑非,递增,递减,求数据类型的大小自右向左*,/,%乘法,除法,取余自左向右+,-加法,减法自左向右<,<=,>,>=小于,小于等于,大于,大于等于自左向右==,!=等于,不等于自左向右&&逻辑与自左向右||逻辑或自左向右=,+=,*=,/=,%=,-=赋值运算符,复合赋值运算符自右向左问题描述:判定给定的年份是否为闰年。提示:闰年的判定规则为:能被4整除但不能被100整除的年份,或能被400整除的年份。
#include<stdio.h>intmain(){intyear;printf("\n请输入年份:");scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0)) printf("\n%d年是闰年
\n",year);else printf("\n%d年不是闰年
\n",year);}3.8综合示例1请输入年份:20052005年不是闰年问题描述:输入一个5位数,判断它是不是回文数。例如:12321是回文数,个位与万位相同,十位与千位相同。
#include<stdio.h>intmain(){ longge,shi,qian,wan,x; printf("\n请输入一个五位整数:"); scanf("%ld",&x);
wan=x/10000;//分解出万位数
qian=x%10000/1000;//分解出千位数
shi=x%100/10;//分解出十位数
ge=x%10;//分解出个位数
if(ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ printf("\n这个数是回文数\n"); else printf("\n这个数不是回文数\n");}3.8综合示例2输出:请输入一个五位整数:45654这个数是回文数总结2-1表达式是操作数和运算符的集合赋值运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度采砂权拍卖合同
- 2024版电影制作与发行转让合同3篇
- 2024年国际商品买卖标准协议模板
- 二零二四年度大数据服务及授权合同3篇
- 2024版气球礼品定制供应合同3篇
- 2024年个人劳务派遣协议格式版B版
- 2024定制版消防设施维护协议模板
- 2024年二手房买卖合同(含车位)2篇
- 小班家长参与活动规划计划
- 财务调查核实流程计划
- 2024新教科版一年级科学上册第二单元《我们自己》全部课件
- 2024年秋新人教版九年级上册化学教学课件 第七单元 课题1 燃料的燃烧(第二课时)
- 2024年司法考试历年证据法试题
- 2024年人教版八年级生物(上册)期末试卷及答案(各版本)
- 职业技能大赛-鸿蒙移动应用开发(计算机程序设计员)理论知识题库(附参考答案)
- 《林火生态与管理》实验报告
- 2024年铁总服务中心招聘2人【重点基础提升】模拟试题(共500题)附带答案详解
- 人教版5年级上册音乐测试(含答案)
- DL-T2427-2021垃圾发电厂垃圾池技术规范
- 检验科试剂出入库制度
- 地球概论期末考试题及参考答案
评论
0/150
提交评论