《C基本概念》PPT课件.ppt_第1页
《C基本概念》PPT课件.ppt_第2页
《C基本概念》PPT课件.ppt_第3页
《C基本概念》PPT课件.ppt_第4页
《C基本概念》PPT课件.ppt_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章C+基本概念,授课:东南大学郑雪清E_mail:snow6789,C+语言程序设计,2.1本章需要掌握的内容,C+的基本词法结构,包括关键字、标识符和标点符号基本的数据类型变量与引用整型常量的不同进制表示方法实型常量的不同表示方法字符常量、转义字符与字符串常量标识符常量与宏定义常量各种运算符的作用与优先级类型转换,包括:自动类型转换、强制类型转换和赋值类型转换C+语句简单的输入与输出,2.2第一个C+源程序,#includevoidmain()couthello,worldn;/向屏幕输出hello,world后换行/*cout与逻辑赋值逗号;最高优先级为括号和成员运算符,最低运算符为逗号运算符。C+运算符的结合性和人们的思维习惯相同。,2.7.2算术运算符,算术运算符有:加法,例如a+b,3+12,a+55。减法,例如a-b,34-c,d-100。乘法,例如a*b,11*c,f*10。除法,例如a/b,100/4,30.0/4.0。求模(求余),例如2%5,10%3,6%3。,对于+,-,*,/运算,如果运算符两边的操作数都是整数,其运算结果也是整数;如果参加+,-,*,/运算的两个数中有一个数为float型或double型数据,则运算的结果是double型,对于求模运算,要求两个操作数必须均为整数,其结果为两数相除后的余数。,特别注意:除法运算,对于除法运算,如果运算符两边的操作数都是整数,其运算结果也是整数,即两数整除;如果两个操作符中有一个是实数,其运算结果就是实数。4/5运算结果为0,4.0/5或4.0/5或4.0/5.0运算结果为0.8,5/4运算结果为1,5.0/4或5/4.0运算结果为1.25。,2.7.4关系运算符和关系表达式,关系运算符都是二元运算符,包括:(是否大于)、(是否不小于)、(是否小于)、(是否不大于)、=(是否等于)和!=(是否不等于)。关系运算符完成两个操作数大小的比较,结果为逻辑值true(真)或false(假)。不同类型,自动转换为同一类型后,采用对应关系运算符进行比较。,一般情况下,连续两个关系运算符构成的关系表达式,是不能正确反应对应关系的,如:数学上表示的5x10,设有定义intx=3;则:5x10/该表达式从C+语法上分析是合法的,但结果会是什么?,根据右结合原则其运算过程如下:,x,10,3,5,F,0,T即1,所以正确表示需要使用逻辑运算符:5x注意c=(+a)+b;和c=(a+)+b;的区别。,【例2.6】自增运算符示例,#includevoidmain()inti=5,j=5;intk,n;k=+i+2;/Acoutk=ki=in;n=j+2;/Bcoutn=nj=jf;inti=f+0.5;cout转换后整数为变量名1变量名n;cout实现将数据输出到显示器的操作,格式为:cout,1.十进制数据的输入,请看下例:inti,j;floatx,y;coutij;/Dcinxy;cout则程序输出:i=10j=20 x+y=13.1,当程序执行到cin语句时,计算机将等待用户从键盘输入数据。对于上例输入的形式可以有多种方法。数据与数据间可用空格或回车或TAB键隔开。注意:在键盘上输入数据的格式、个数和类型及顺序必须与cin中的变量一一对应,否则不仅使输入数据错误,而且影响后面其他数据的正确输入。,2.字符的输入,(1)cin例如:charc1,c2,c3;cinc1;/Acinc2c3;程序执行到A行时,等待用户输入数据。若输入:Abc则cin分别将字符A、b、c赋给变量c1、c2、c3。cin自动跳过输入的空白字符(包括空格,制表,backspace和回车等)。,注意:cin中不能将空格和回车键赋给字符型变量。需要时,必须使用函数cin.get()。(2)cin.get()格式为:cin.get();例如:charc1,c2,c3,c4;cin.get(c1);/Bcin.get(c2);cin.get(c3);程序执行到B行时,若输入:Ab则执行结果是:字符A、空格、字符b分别赋给变量c1、c2、c3;输入行中仍保留回车符。,语句一般格式:cout;其中:称为插入运算符,它将紧跟其后的表达式的值输出到显示器当前光标的位置。cout将单(双)引号中的字符(串)常量按其原样输出。,3.cout输出,字符的输入输出,关于字符的输出,请看下例,假定字符c1、c2、c3的值分别为字符a、b和c,执行以下语句序列:coutc1tc2n;coutc3endl;coutOkc2c3;/Ccout程序继续执行并输出结果:c1isac2isbc3isc可以看出,双引号中的的字符串常量照原样输出。,(1)各种进制数据的输入输出如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据进制形式,oct为八进制,hex为十六进制,dec为十进制。例如:,4.输入输出的格式控制,inti,j,k,l;coutocti;/输入为八进制数cinhexj;/输入为十六进制数cink;/输入仍为十六进制数cindecl;/输入为十进制数cout”hex:”i=”hexiendl;cout”dec:”j=”decjt;cout”k=”kendl;cout”oct:”l=”octl;coutdecendl;/恢复十进制输出状态,在输入十六进制时,数可以用0 x开始,也可以不用加0 x;同样,输入八进制时,数可以用0开始,也可以不用加0。在cin或cout中指明数制后,该数制将一直有效,直到重新指明用其他数制。,输入输出的格式控制,为了使数据间隔开,还可以用C+提供的函数setw()指定输出数据项的宽度。例如:inti=2,j=3;floatx=2.6,y=1.8;coutsetw(6)isetw(10)jendl;coutsetw(10)i*jendl;coutsetw(8)xsetw(8)yendl;输出结果为:2362.61.8,使用setw()应注意以下三点:1、在程序的开始位置必须包含头文件iomanip.h,即在程序的开头增加:#include2、括号中必须给出一个表达式(值为正整数),它指明紧跟其后输出项的宽度。3、该设置仅对其后的一个输出项有效。一旦按指定的宽度输出其后的输出项后,又回到原来的缺省输出方式。,setprecisi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论