版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1C基础知识实用基础知识实用2示例:编写程序:在计算机屏幕上显示:Hello,C+!第1页/共95页源程序清单:/ 屏幕输出Hello,C+! #include /预编译命令 using namespace std; / using命令 void main( ) /主函数名 /表示函数的开头coutHello,C+!endl; /函数体 /表示函数的结束注释预编译命令主函数输出语句第2页/共95页第3页/共95页多条#include命令必须分行书写。第4页/共95页空间中第5页/共95页第6页/共95页圆括号( ),括号中可以有参数。第7页/共95页先应该考虑程序的可读性。第8页/共95
2、页通常采用通常采用缩进格式缩进格式:按不同层次:按不同层次的结构,从不同的起始位置写起的结构,从不同的起始位置写起int abc( );for( );if( );第9页/共95页主函数的书写也可以是如下形式:int main( )函数体return 0; int表示函数返回一个整型的数据第10页/共95页第11页/共95页cout语名用于输出,使用格式为:cout输出内容cout是一个标准输出流对象,表示标准输出设备计算机屏幕。符号“”是插入运算符,它指示计算机把其右端的内容送到屏幕。注意:C+区分大小写,所有标点必须使用西文标点,只有双引号、注释里可使用中文。 4. 4. 输出语句输出语句第
3、12页/共95页#include using namespace std;void main( )语句部分语句部分.其他函数其他函数.5. 程序的基本框架结构为:变量定义语句;变量定义语句;输入语句;输入语句;算法语句;算法语句;输出语句;输出语句;第13页/共95页第14页/共95页源程序源程序源程序目标程序翻译程序翻译程序汇汇编编程程序序编编译译程程序序解解释释程程序序是把用汇编语言写成的源程序,转换成机器语言形式的目标程序。将高级程序设计语言所写的程序,一次性完全转换成机器语言形式的目标程序将高级语言源程序转换成机器指令的目标程序。它的特点在于:边翻译边执行第15页/共95页17一、一、
4、C+C+程序编辑与运行过程程序编辑与运行过程第16页/共95页第17页/共95页第18页/共95页20第19页/共95页不同类型的数据占据不同长度的存储单元不同类型的数据占据不同长度的存储单元例如:例如:char 1char 1字节字节int 4int 4字节字节不同类型的数据对应不同的值域范围不同类型的数据对应不同的值域范围例如:例如:short 2short 2字节字节 -3276832767-3276832767intint4 4字节字节 -21474836482147483647-21474836482147483647不同类型的数据对应不同的操作(运算)及不同类型的数据对应不同的操作
5、(运算)及规则规则第20页/共95页C C+ + +数数据据类类型型基本数据类基本数据类型型非基本数据类非基本数据类型型整型整型实型实型双精度型双精度型字符型字符型布尔型布尔型数组数组指针指针引用引用类类结构结构联合联合枚举枚举不同种类的数据是通过数据类型来表示的第21页/共95页实型、字符型、布尔型、字符串型五类第22页/共95页整型常量包括正整数、负整数和零。C+中的整型常量可以用十进制、八进制和十六进制表示:十进制:如15,-235,0八进制:以0打头,如 07,0327,-02十六进制:以0X或0 x打头,如-0 x7, OX5bf 第23页/共95页例如:15+30=015+030=
6、0 x15+0 x15=453742了解:长整型常量的表示方法是加后缀字母l或L , 如712l,0 x5fL无符号型整型常量的表示方法是加后缀字母u或U,如712u,0 x5fU第24页/共95页2)实型常量(浮点数或实型常数)小数形式(一般形式):由正负号、数字和小数点组成,必须有且仅有一个小数点。例如:0.0, 1.0, -2.68, 3.141593, 637.312, -32768.0, .第25页/共95页科学记数形式(指数形式): 用字母e或者E表示10的幂次。注意:E前后必须有数字,指数部分必须为整数。例如:0.0E0, -6.226e-4, 1.267E20, .实型(浮点型
7、)常量只有十进制。尾数e或E 指数第26页/共95页实型常量分单精度(float)、双精度(double)和长双精度(long double)三种:不加说明(隐含)的实型常量是double型;float型常量必须在实数后加F(或f);long double型常量须在实数后加L(或l)。如:-1.5 是双精度常量0.4E3f 是单精度常量 4.5e2L 是长双精度常量第27页/共95页标点符号等可见字符,其助记码就是在该符号两边加上单引号。例如: a, A, 1, +, .第28页/共95页转义字符常量:控制字符等不可见字符及其他一些特殊字符采用由一个反斜杠符和一个符号组成的转义字符表示:字符表
8、示字符表示 功能功能字符表示字符表示 功能功能a响铃响铃f换页换页v垂直制表符垂直制表符 字符字符“”t水平制表符水平制表符 双引号双引号n换行换行单引号单引号b退格退格nnn用八进制数表示用八进制数表示r回车回车xnn用十六进制数表示用十六进制数表示第29页/共95页 b b6 6b b5 5b b4 4b3b2b1b00000010100111001011101110000NULDLESP0Pp0001SOHDC1!1AQaq0010STXDC2”2BRbr0011ETXDC3#3CScS附录I ASCII代码表第30页/共95页示例:#include using namespace st
9、d;void main( )coutendl;coutendl;coutbaendl;coutendl;coutaendl;cout141endl; coutx61endl; /输出单引号/输出双引号/退格/反斜杠/响铃/输出字符a/输出字符a第31页/共95页aa C H I N A 0a 0a第32页/共95页例 编程输出下列文本* * * * * * * * * *2008北京欢迎你! * * * * * * * * * *源程序清单:#include using namespace std; void main( ) cout* * * * * * * * * *endl; cout
10、2008北京欢迎你! endl; cout* * * * * * * * * *endl;第33页/共95页示例:#include using namespace std;void main( ) cout12345endl;cout12345n;coutVC+6.0是Visual C+6.0的缩写n;/输出数值/输出字符串/输出字符串:VC+6.0是Visual C+6.0的缩写第34页/共95页布尔型数据的取值: 只有 false 和 true 两种布尔型数据也可以和数值型数据参与运算, 此时: true相当于1 false相当于0 这种情况下,vc+6.0编译系统会给出警告信息,建议不要
11、这样使用布尔型数据第35页/共95页第36页/共95页略第37页/共95页定义符号常量定义符号常量PI定定义义doubledouble变变量量r,arear,area、circumcircum输入半径值到变量输入半径值到变量r;计计算算圆圆面面积积area=PIarea=PI* *r r* *r r计计算算圆圆周周长长circum=2circum=2* *PIPI* *r r输输出出圆圆面面积积和周和周长长第38页/共95页#include using namespace std;void main( ) const double PI=3.141592653;double r,area, c
12、ircum;area=PI*r*r;circum=2*PI*r;cout面积为:areaendl;cout“周长为:“circumr;第39页/共95页的内存空间的大小。第40页/共95页;.,( ) 第41页/共95页户定义的标识符与其同名。第42页/共95页例如:例如:sum_1 2max short第43页/共95页内存内存单单元元可存可存储储的数据的数据数据数据类类型型占用内存占用内存字字节节数数取取值值范范围围整型整型短整型短整型shortshort2 2-32768-327683276732767整型整型intint4 4-2147483648-214748364821474836
13、472147483647长长整型整型longlong4 4-2147483648-214748364821474836472147483647实实型型单单精度型精度型floatfloat4 43.4e-383.4e-383.4e383.4e38双精度型双精度型doubledouble8 81.7e-3081.7e-3081.7e3081.7e308长长双精度型双精度型long long doubledouble10103.4e-49323.4e-49321.1e49321.1e4932字符型字符型charchar1 1一个字符一个字符布布尔尔型型boolbool1 1true,falsetru
14、e,false第44页/共95页选择数据类型时应考虑溢出问题,即存放的数据超出了存储范围,使得结果出错第45页/共95页 :向变量内存放相应类型的数据称为向变量内存放相应类型的数据称为变量的赋值。变量定义完成之后、参与运变量的赋值。变量定义完成之后、参与运算之前,必须为其赋值。变量的赋值语句算之前,必须为其赋值。变量的赋值语句格式为:格式为:数据类型变量名1(,.变量名n);变量名1=值1 ;变量名2=值2;.变量名n=值n ;第46页/共95页也可以在定义变量的同时为变量赋值,也可以在定义变量的同时为变量赋值,称为变量的初始化。此时变量的定义语句格称为变量的初始化。此时变量的定义语句格式为:
15、式为:数据类型变量名1=值1(,变量名n=值n);数据类型变量名(初值);第47页/共95页1)整型变量整型变量用来存放整型的数值;整型变量的数据类型有:short, int, long如:int i, j, k=1; / 说明了3个整型变量long len; / 说明了1个长整型变量第48页/共95页2)实型变量(浮点型变量)实型变量用来存放实数值;实型变量的数据类型有:float,double ,long double如:float average, sum; / 说明了两个浮点类型变量。 double distance, weight(52.5); / 说明了两个双精度类型的变量。第49
16、页/共95页3)字符型变量字符型变量用来存放单个字符;字符型变量的数据类型为:char如:char a,b;第50页/共95页4)字符串型变量:字符串型变量用来存放字符串(一串字符);它不是C+的基本数据类型,是在string库文件中定义的一种扩展类型,其数据类型名称为:string第51页/共95页使用string声明字符型变量需加文件包含命令:#include #include using namespace std;不能用#include 例:string name,address;第52页/共95页5)布尔型变量布尔型变量的数据类型为:bool布尔型变量只能取两种值:true/fals
17、e或1(非0)/0. 如:bool t,f; t=true; t=1; t=false; t=0; 布尔型数据可以和数值型数据参与运算,此时: true相当于1;false相当于0。但通常不这样用布尔型数据。第53页/共95页给计算机的字符系列。Page 55第54页/共95页1. 数据的输入数据的输入输入语句格式为:cin V1V2Vn;其中: V1,V2, Vn为变量名 称为析出(提取)操作符作用:等待从键盘输入数据,接收后依次存入各变量V1,V2, Vn。第55页/共95页例如:假设变量my_name、myAge、birthday均已定义;则从键盘输入my_name的C+语句为: cin
18、my_name;输入my_name、myAge、birthday的C+语句为: cinmy_namemyAgebirthday;第56页/共95页为增加程序的可读性,通常在输入语句前增加一条输出语句,这条输出语句输出一个字符串常量,用于提示操作者输入几个什么类型的数据。例如:int x;coutx;第57页/共95页执行输入操作时应注意:输入几个数据时,要用空格、回车或Tab键分隔开。cinabc;运行时从键盘输入:3.5 2.1 -4.3 3.5 , 2.1 , -4.3 错误输入的数据个数、类型要与接收变量匹配。 int i,j; /定义为整型变量 cinij;运行时从键盘输入:2 -8
19、2.5 -8 错误输入完所有数据后,用回车键表示输入结束第58页/共95页2. 数据的输出数据的输出输出操作格式为:cout E1E2Em;其中:E1,E2, ,Em 为表达式 称为插入操作符作用:将各表达式的值输出(显示)到屏幕上当前光标位置处。第59页/共95页例如:在屏幕上输出 Today is SundaycoutToday is Sunday;屏幕上输出已计算好的变量grade的值:coutgrade;或:coutgrade=grade;屏幕上输出 2092+378 的值:cout2092+378; 第60页/共95页在输出语句中,endl起换行输出的作用。例如:coutaendl;
20、coutbendl;coutcendl;或:coutaendlbendlcendl; 和和endl起相起相同作用效果的同作用效果的表达方式有?表达方式有?第61页/共95页例 求键盘输入的两个数的和 思路分析:本题未指定数据类型,为避免数据溢出,数据类型最好定义为double型。算法描述: 定定义义三个三个doubledouble型型变变量量a a、b b、sumsum提示提示输输入两个数入两个数从从键盘输键盘输入一个数到入一个数到a a变变量量 从从键盘输键盘输入第二个数到入第二个数到b b变变量量计计算算a a与与b b的和放到的和放到sumsum变变量中量中将将sumsum的的值输值输出
21、到屏幕出到屏幕第62页/共95页#include using namespace std;void main( )源程序清单double a,b, sum;coutab;sum=a+b;couta+b= sum endl;第63页/共95页65运算符与表达式我们把运算符、运算量(也称操作数)构成的用于计算的公式称为表达式。执行表达式所规定的运算得到的结果值便是表达式的值。C+提供了丰富的运算符。从功能上分可分为算术运算符、条件运算符、逻辑运算符、赋值运算符,逗号运算符、条件运算符等;从表现形式上可分为单目运算符、双目运算符及三目运算符等。 第64页/共95页单目运算符,又称为一元运算符运算符
22、操作数(-! - +)双目运算符,又称为二元运算符操作数1 运算符 操作数2 (+ - * / %)三目运算符 条件运算符(问号运算符)第65页/共95页C+中的运算符具有优先级和结合性优先级是指当表达式中运算符的执行顺序。在C+中,优先级以阿拉伯数字表示,数值越小级别越高。计算机按照优先级由高到级逐一运算处理。一般而言,单目运算符的优先级高于双目运算符。结合性是指当表达式中的多个运算符优先级相同时,是按照从左至右的顺序执行,还是从右至左的顺序执行,从左至右称为左结合,从右至左称为右结合。第66页/共95页Page 68运算符运算符运算运算优优先先级别级别()()改改变变正常正常优优先先级级1
23、 1- -负负号号2 2* *, /, %, /, % 乘法、除法、求乘法、除法、求余运算余运算3 3+, -+, -加、减法加、减法4 4第67页/共95页10%3得1 ;13%5得3 ;12%4得0;23.3%4 非法Page 69第68页/共95页示例:设int a=5, b=2; float c=5.0, d=2.0;分别求a/b,a%b,c/d,a+a%b/b,a%d的值。解:a/b=a%b=c/d=a+a%b/b=a%d=22.515非法表达式第69页/共95页示例:1)已知int a=3467,写出计算其个、十、百、千位的表达式。解:2)写出奇数、偶数的通式。 解:偶数:奇数:a
24、%10a/10%10a/100%10a/1000%10 x%2为0;x%2为1第70页/共95页Page 72定定义义intint型型变变量量a,b,sum,sub,mula,b,sum,sub,mul定定义义一个一个doubledouble型型变变量量avgavg提示提示输输入两个整数入两个整数从从键盘输键盘输入入变变量量 a a、b b的的值值求和求和sum=a+b;sum=a+b;求差求差sub=a-b;sub=a-b;求求积积mul=amul=a* *b;b;求平均数求平均数avg=(a+b)/2.0;avg=(a+b)/2.0;输输出出sum,sub,mul,avgsum,sub,m
25、ul,avg的的值值第71页/共95页#include using namespace std;void main( ) int a,b,sum,sub,mul;double avg=0; coutab; sum=a+b;sub=a-b; mul=a*b;avg=(a+b)/2.0; couta+b=sumendl; couta-b=subendl; couta*b=mulendl; cout平均数=avgendl; 也可以按书上所述,也可以按书上所述,不定义输出变量,不定义输出变量,直接将表达式的值直接将表达式的值输出。输出。第72页/共95页如-i+表示-(i+)第73页/共95页化j第7
26、4页/共95页示例:示例:1 1)y=2, x=y+y=2, x=y+;2 2)y=2y=2,x=y-x=y-;3 3)y=2y=2,x=+yx=+y;4 4)y=2y=2,x=-yx=-y;5 5)已知:)已知:int a=8,b=10int a=8,b=10;写出顺次执行;写出顺次执行c=-ac=-a;d=b-d=b-;e=a-e=a-;f=-bf=-b;后;后a a至至f f的值。的值。先将y的值赋给x,y再自加1得3, 结果为x=2,y=3先将y的值赋给x,y再自减1得1,结果为x=2,y=1y先自加1得3,然后将y的值赋给x,结果为x=3,y=3y先自减1得1,然后将y的值赋给x,结
27、果为x=1,y=1解:a、b、c、d、e、f的值为6、8、7、10、7、8 第75页/共95页示例:写出下面程序的输出结果#includeusing namespace std;void main()int a(4),b(5),c,d;c=(+a)*7/3+(b-)*3;coutc=cendl;d=(a+)*2+(-b)/4*8;coutd=dendl;/c=26/d=10第76页/共95页(2)表达式的数据类型必须和要赋值变量的数据类型匹配,否则系统将进行隐式类型转换,编译时出现警告信息。第77页/共95页5,a5,b10,c为2(3)变量每次只能存储一个值,当另一个值赋给该变量后,新值会取代原有的值。 (4)可用一条语句给多个变量赋值。 示例: Page 79表达式值为5,a,b,c均为5表达式值为11,a为11,c为6第78页/共95页算法描述: 定义两个定义两个double型变量型变量sales,bonus输出提示信息输出提示信息从键盘输入变量从键盘输入变量sales的值的值计算计算bonus=sales*0.05输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 3 Developing ideas《合作探究三》课件
- 人教 八年级 语文 下册 第2单元《7.月亮是从哪里来的 第2课时》课件
- 2025 高中信息技术数据结构在社交网络用户兴趣迁移预测模型课件
- 2026年卖狗出售合同(1篇)
- 心悸的病因分析和诊断
- 新建铁路路基边坡防护方案
- 2026届浙江宁波十校高三下学期二模历史试题+答案
- 四川省宜宾市普通高中2023级第二次诊断性测试物理+答案
- 幼师课堂管理培训【课件文档】
- 农田作业安全规范与操作指南
- 社会工作综合能力(中级)课件全套 第1-13章 社会工作服务的内涵- 社会工作服务研究
- (二检)2025-2026学年福州市高三年级三月质量检测英语试卷(含答案)
- 2025年CATTI三级笔译实务真题
- 应急管理宣传教育与培训手册
- 2026年六安职业技术学院单招职业倾向性考试题库及完整答案详解
- 公共设施台账建立与档案管理手册
- 2025年医疗机构临床诊疗操作规范手册
- 2026全民国家安全教育日专题课件:筑牢国家安全防线共护人民幸福家园
- 2026年春新教材人教版八年级下册生物第六单元第一章 生物的生殖 教案
- 天然药物活性成分的研究12
- 车辆生产一致性管理制度
评论
0/150
提交评论