C基础知识实用学习教案_第1页
C基础知识实用学习教案_第2页
C基础知识实用学习教案_第3页
C基础知识实用学习教案_第4页
C基础知识实用学习教案_第5页
已阅读5页,还剩90页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1C基础知识实用基础知识实用(shyng)第一页,共95页。2示例(shl):编写程序:在计算机屏幕上显示:Hello,C+!第1页/共95页第二页,共95页。源程序清单:/ 屏幕(pngm)输出Hello,C+! #include /预编译命令 using namespace std; / using命令 void main( ) /主函数名 /表示函数的开头coutHello,C+!endl; /函数体 /表示函数的结束注释(zhsh)预编译(biny)命令主函数输出语句第2页/共95页第三页,共95页。为注释信息。第3页/共95页第四页,共95页。多条#include命令必须(bx

2、)分行书写。第4页/共95页第五页,共95页。空间中第5页/共95页第六页,共95页。第6页/共95页第七页,共95页。圆括号( ),括号中可以有参数。第7页/共95页第八页,共95页。先应该考虑程序的可读性。第8页/共95页第九页,共95页。通常采用通常采用(ciyng)缩进格式:按不同缩进格式:按不同层次的结构,从不同的起始位置写起层次的结构,从不同的起始位置写起int abc( );for( );if( );第9页/共95页第十页,共95页。主函数的书写也可以是如下形式(xngsh):int main( )函数体return 0; int表示函数返回一个整型的数据第10页/共95页第十一

3、页,共95页。条语句。第11页/共95页第十二页,共95页。cout语名用于输出,使用格式为:cout输出内容cout是一个标准输出流对象,表示标准输出设备计算机屏幕。符号“”是插入运算符,它指示计算机把其右端的内容送到屏幕。注意(zh y):C+区分大小写,所有标点必须使用西文标点,只有双引号、注释里可使用中文。 4. 4. 输出输出(shch)(shch)语句语句第12页/共95页第十三页,共95页。#include using namespace std;void main( )语句部分语句部分(b fen).其他函数其他函数.5. 程序(chngx)的基本框架结构为:变量定义语句;变量

4、定义语句;输入语句;输入语句;算法语句;算法语句;输出语句;输出语句;第13页/共95页第十四页,共95页。的目标程序的程序。第14页/共95页第十五页,共95页。源程序源程序源程序目标程序翻译程序翻译程序汇汇编编程程序序编编译译程程序序解解释释程程序序是把用汇编语言写成的源程序,转换成机器语言形式的目标程序。将高级程序设计语言所写的程序,一次性完全转换成机器语言形式的目标程序将高级语言源程序转换成机器指令的目标程序。它的特点在于:边翻译边执行第15页/共95页第十六页,共95页。17一、一、C+C+程序编辑程序编辑(binj)(binj)与运行过程与运行过程第16页/共95页第十七页,共95

5、页。第17页/共95页第十八页,共95页。第18页/共95页第十九页,共95页。20第19页/共95页第二十页,共95页。不同类型的数据占据不同长度的存储单元不同类型的数据占据不同长度的存储单元例如:例如: char 1char 1字节字节int 4int 4字节字节不同类型的数据对应不同的值域范围不同类型的数据对应不同的值域范围例如:例如:short 2short 2字节字节-3276832767-3276832767intint4 4字节字节 -21474836482147483647 -21474836482147483647不同类型的数据对应不同的操作(运算不同类型的数据对应不同的操作

6、(运算(yn (yn sun)sun))及规则)及规则第20页/共95页第二十一页,共95页。C C+ + +数数据据类类型型基本数据类基本数据类型型非基本数据类非基本数据类型型整型整型实型实型双精度型双精度型字符型字符型布尔型布尔型数组数组指针指针引用引用类类结构结构联合联合枚举枚举不同种类的数据(shj)是通过数据(shj)类型来表示的第21页/共95页第二十二页,共95页。型、字符型、布尔型、字符串型五类第22页/共95页第二十三页,共95页。整型常量包括正整数、负整数和零。C+中的整型常量可以用十进制、八进制和十六进制(sh li jn zh)表示:十进制:如15,-235,0八进制:

7、以0打头,如 07,0327,-02十六进制(sh li jn zh):以0X或0 x打头,如-0 x7, OX5bf 第23页/共95页第二十四页,共95页。例如(lr):15+30=015+030=0 x15+0 x15=453742了解:长整型常量的表示方法是加后缀字母(zm)l或L , 如712l,0 x5fL无符号型整型常量的表示方法是加后缀字母(zm)u或U,如712u,0 x5fU第24页/共95页第二十五页,共95页。2)实型常量(chngling)(浮点数或实型常数)小数形式(xngsh)(一般形式(xngsh)):由正负号、数字和小数点组成,必须有且仅有一个小数点。例如:0

8、.0, 1.0, -2.68, 3.141593, 637.312, -32768.0, .第25页/共95页第二十六页,共95页。科学记数形式(指数形式): 用字母e或者E表示10的幂次。注意:E前后必须有数字,指数部分必须为整数(zhngsh)。例如:0.0E0, -6.226e-4, 1.267E20, .实型(浮点型)常量只有十进制。尾数e或E 指数第26页/共95页第二十七页,共95页。实型常量(chngling)分单精度(float)、双精度(double)和长双精度(long double)三种:不加说明(隐含)的实型常量(chngling)是double型;float型常量(c

9、hngling)必须在实数后加F(或f);long double型常量(chngling)须在实数后加L(或l)。如:-1.5 是双精度常量(chngling)0.4E3f 是单精度常量(chngling) 4.5e2L 是长双精度常量(chngling)第27页/共95页第二十八页,共95页。标点符号等可见字符,其助记码就是在该符号两边加上单引号。例如: a, A, 1, +, .第28页/共95页第二十九页,共95页。转义字符常量:控制字符等不可见(kjin)字符及其他一些特殊字符采用由一个反斜杠符和一个符号组成的转义字符表示:字符表示字符表示 功能功能字符表示字符表示 功能功能a响铃响铃

10、f换页换页v垂直制表符垂直制表符 字符字符“”t水平制表符水平制表符 双引号双引号n换行换行单引号单引号b退格退格nnn用八进制数表示用八进制数表示r回车回车xnn用十六进制数表示用十六进制数表示第29页/共95页第三十页,共95页。 b b6 6b b5 5b b4 4b3b2b1b00000010100111001011101110000NULDLESP0Pp0001SOHDC1!1AQaq0010STXDC2”2BRbr0011ETXDC3#3CScS附录(fl)I ASCII代码表第30页/共95页第三十一页,共95页。示例(shl):#include using namespace

11、std;void main( )coutendl;coutendl;coutbaendl;coutendl;coutaendl;cout141endl; coutx61endl; /输出(shch)单引号/输出(shch)双引号/退格/反斜杠/响铃/输出字符a/输出字符a第31页/共95页第三十二页,共95页。aa C H I N A 0a 0a第32页/共95页第三十三页,共95页。例 编程输出下列(xili)文本* * * * * * * * * *2008北京(bi jn)欢迎你! * * * * * * * * * *源程序清单:#include using namespace std

12、; void main( ) cout* * * * * * * * * *endl; cout 2008北京(bi jn)欢迎你! endl; cout* * * * * * * * * *endl;第33页/共95页第三十四页,共95页。示例(shl):#include using namespace std;void main( ) cout12345endl;cout12345n;coutVC+6.0是Visual C+6.0的缩写n;/输出(shch)数值/输出(shch)字符串/输出字符串:VC+6.0是Visual C+6.0的缩写第34页/共95页第三十五页,共95页。布尔型数

13、据的取值: 只有 false 和 true 两种布尔型数据也可以和数值(shz)型数据参与运算, 此时: true相当于1 false相当于0 这种情况下,vc+6.0编译系统会给出警告信息,建议不要这样使用布尔型数据第35页/共95页第三十六页,共95页。第36页/共95页第三十七页,共95页。类型(lixng)可省略第37页/共95页第三十八页,共95页。定义符号常量定义符号常量PI定定义义doubledouble变变量量r,arear,area、circumcircum输入半径值到变量输入半径值到变量r;计计算算圆圆面面积积area=PIarea=PI* *r r* *r r计计算算圆圆

14、周周长长circum=2circum=2* *PIPI* *r r输输出出圆圆面面积积和周和周长长第38页/共95页第三十九页,共95页。#include using namespace std;void main( ) const double PI=3.141592653;double r,area, circum;area=PI*r*r;circum=2*PI*r;cout面积(min j)为:areaendl;cout“周长为:“circumr;第39页/共95页第四十页,共95页。出了分配的内存(ni cn)空间的大小。第40页/共95页第四十一页,共95页。空格 !#%&*_(下划

15、线) +=-/;.,( ) 第41页/共95页第四十二页,共95页。户定义的标识符与其同名。第42页/共95页第四十三页,共95页。例如例如(lr):sum_12maxshort第43页/共95页第四十四页,共95页。内存内存单单元元可存可存储储的数据的数据数据数据类类型型占用内存占用内存字字节节数数取取值值范范围围整型整型短整型短整型shortshort2 2-32768-327683276732767整型整型intint4 4-2147483648-214748364821474836472147483647长长整型整型longlong4 4-2147483648-214748364821

16、474836472147483647实实型型单单精度型精度型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,falsetrue,false第44页/共95页第四十五页,共95页。选择数据类型时应考虑溢出问题(wnt),即存放的数据

17、超出了存储范围,使得结果出错第45页/共95页第四十六页,共95页。向变量内存放相应类型的数据称为向变量内存放相应类型的数据称为(chn wi)(chn wi)变量的赋值。变量定义完成之变量的赋值。变量定义完成之后、参与运算之前,必须为其赋值。变量后、参与运算之前,必须为其赋值。变量的赋值语句格式为:的赋值语句格式为:数据类型变量名1(,.变量名n);变量名1=值1 ;变量名2=值2;.变量名n=值n ;第46页/共95页第四十七页,共95页。也可以在定义也可以在定义(dngy)(dngy)变量的同时为变变量的同时为变量赋值,称为变量的初始化。此时变量的定义量赋值,称为变量的初始化。此时变量的

18、定义(dngy)(dngy)语句格式为:语句格式为:数据类型变量名1=值1(,变量名n=值n);数据类型变量名(初值);第47页/共95页第四十八页,共95页。1)整型变量(binling)整型变量(binling)用来存放整型的数值;整型变量(binling)的数据类型有:short, int, long如:int i, j, k=1; / 说明了3个整型变量(binling)long len; / 说明了1个长整型变量(binling)第48页/共95页第四十九页,共95页。2)实型变量(浮点型变量)实型变量用来存放实数值;实型变量的数据类型有:float,double ,long dou

19、ble如:float average, sum; / 说明(shumng)了两个浮点类型变量。 double distance, weight(52.5); / 说明(shumng)了两个双精度类型的变量。第49页/共95页第五十页,共95页。3)字符(z f)型变量字符(z f)型变量用来存放单个字符(z f);字符(z f)型变量的数据类型为:char如:char a,b;第50页/共95页第五十一页,共95页。4)字符串型变量:字符串型变量用来存放(cnfng)字符串(一串字符);它不是C+的基本数据类型,是在string库文件中定义的一种扩展类型,其数据类型名称为:string第51页

20、/共95页第五十二页,共95页。使用string声明(shngmng)字符型变量需加文件包含命令:#include #include using namespace std;不能用#include 例:string name,address;第52页/共95页第五十三页,共95页。5)布尔型变量布尔型变量的数据类型为:bool布尔型变量只能取两种值:true/false或1(非0)/0. 如:bool t,f; t=true; t=1; t=false; t=0; 布尔型数据可以(ky)和数值型数据参与运算,此时: true相当于1;false相当于0。但通常不这样用布尔型数据。第53页/共9

21、5页第五十四页,共95页。为cin,把cin流看作是通过键盘发给计算机的字符系列。Page 55第54页/共95页第五十五页,共95页。1. 数据数据(shj)的输入的输入输入语句格式为:cin V1V2Vn;其中: V1,V2, Vn为变量名 称为析出(提取)操作符作用:等待从键盘输入数据,接收后依次(yc)存入各变量V1,V2, Vn。第55页/共95页第五十六页,共95页。例如:假设(jish)变量my_name、myAge、birthday均已定义;则从键盘输入my_name的C+语句为: cinmy_name;输入my_name、myAge、birthday的C+语句为: cinmy

22、_namemyAgebirthday;第56页/共95页第五十七页,共95页。为增加程序的可读性,通常在输入语句前增加一条输出语句,这条输出语句输出一个字符串常量,用于提示操作者输入几个什么类型的数据(shj)。例如:int x;coutx;第57页/共95页第五十八页,共95页。执行输入操作时应注意:输入几个数据(shj)时,要用空格、回车或Tab键分隔开。cinabc;运行时从键盘输入:3.5 2.1 -4.3 3.5 , 2.1 , -4.3 错误输入的数据(shj)个数、类型要与接收变量匹配。 int i,j; /定义为整型变量 cinij;运行时从键盘输入:2 -8 2.5 -8 错

23、误输入完所有数据(shj)后,用回车键表示输入结束第58页/共95页第五十九页,共95页。2. 数据数据(shj)的输出的输出输出操作格式为:cout E1E2Em;其中:E1,E2, ,Em 为表达式 称为插入操作符作用:将各表达式的值输出(显示(xinsh))到屏幕上当前光标位置处。第59页/共95页第六十页,共95页。例如(lr):在屏幕上输出 Today is SundaycoutToday is Sunday;屏幕上输出已计算好的变量grade的值:coutgrade;或:coutgrade=grade;屏幕上输出 2092+378 的值:cout2092+378; 第60页/共95

24、页第六十一页,共95页。在输出(shch)语句中,endl起换行输出(shch)的作用。例如(lr):coutaendl;coutbendl;coutcendl;或:coutaendlbendlcendl; 和和endl起相同起相同作用作用(zuyng)效效果的表达方式有?果的表达方式有?第61页/共95页第六十二页,共95页。例 求键盘输入的两个(lin )数的和 思路分析:本题未指定数据类型,为避免(bmin)数据溢出,数据类型最好定义为double型。算法描述: 定定义义三个三个doubledouble型型变变量量a a、b b、sumsum提示提示输输入两个数入两个数从从键盘输键盘输入

25、一个数到入一个数到a a变变量量 从从键盘输键盘输入第二个数到入第二个数到b b变变量量计计算算a a与与b b的和放到的和放到sumsum变变量中量中将将sumsum的的值输值输出到屏幕出到屏幕第62页/共95页第六十三页,共95页。#include using namespace std;void main( )源程序清单double a,b, sum;coutab;sum=a+b;couta+b= sum endl;第63页/共95页第六十四页,共95页。65运算符与表达式我们把运算符、运算量(也称操作数)构成的用于计算的公式称为(chn wi)表达式。执行表达式所规定的运算得到的结果值

26、便是表达式的值。C+提供了丰富的运算符。从功能上分可分为算术运算符、条件运算符、逻辑运算符、赋值运算符,逗号运算符、条件运算符等;从表现形式上可分为单目运算符、双目运算符及三目运算符等。 第64页/共95页第六十五页,共95页。单目运算符,又称为(chn wi)一元运算符运算符 操作数(-! - +)双目运算符,又称为(chn wi)二元运算符操作数1 运算符 操作数2 (+ - * / %)三目运算符 条件运算符(问号运算符)第65页/共95页第六十六页,共95页。C+中的运算符具有优先级和结合性优先级是指当表达式中运算符的执行顺序。在C+中,优先级以阿拉伯数字表示,数值(shz)越小级别越

27、高。计算机按照优先级由高到级逐一运算处理。一般而言,单目运算符的优先级高于双目运算符。结合性是指当表达式中的多个运算符优先级相同时,是按照从左至右的顺序执行,还是从右至左的顺序执行,从左至右称为左结合,从右至左称为右结合。第66页/共95页第六十七页,共95页。Page 68运算符运算符运算运算优优先先级别级别()()改改变变正常正常优优先先级级1 1- -负负号号2 2* *, /, %, /, % 乘法、除法、求乘法、除法、求余运算余运算3 3+, -+, -加、减法加、减法4 4第67页/共95页第六十八页,共95页。表达式中。10%3得1 ;13%5得3 ;12%4得0;23.3%4

28、非法Page 69第68页/共95页第六十九页,共95页。示例(shl):设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非法(fif)表达式第69页/共95页第七十页,共95页。示例:1)已知int a=3467,写出计算(j sun)其个、十、百、千位的表达式。解:2)写出奇数、偶数的通式。 解:偶数:奇数:a%10a/10%10a/100%10a/1000%10 x%2为0;x%2为1第70页/共95页第七十一页,共95页。Page 72定定义义i

29、ntint型型变变量量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,mul,avg的的值值第71页/共95页第七十二页,共95页。#include using namespace std;v

30、oid 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; 也可以按书上所述,也可以按书上所述,不定义输出变量不定义输出变量(binling),直接将,直接将表达式的值输出。表达式的值输出。第72页/共95页第七十三页,共95页。如-i+表示-(i+)第73页/共95页第七十四页,共95页。后置运算j+或j-先将j的值作为表达式的值,

31、再变化j第74页/共95页第七十五页,共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;写出顺次;写出顺次(shnc)(shnc)执行执行c=-ac=-a;d=b-d=b-;e=a-e=a-;f=-bf=-b;后;后a a至至f f的值。的值。先将y的值赋给x,y再自加1得3, 结果(ji gu)为x=2,y=3先将y的值赋给x,y再自减1得1,结果(ji gu)为x=2,y=1y先自加

32、1得3,然后将y的值赋给x,结果为x=3,y=3y先自减1得1,然后将y的值赋给x,结果为x=1,y=1解:a、b、c、d、e、f的值为6、8、7、10、7、8 第75页/共95页第七十六页,共95页。示例:写出下面程序(chngx)的输出结果#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页第七十七页,共95页。(2)表达式的数据类型必须和要赋值变量的数据类型匹配,否则(f

33、uz)系统将进行隐式类型转换,编译时出现警告信息。第77页/共95页第七十八页,共95页。5,a5,b10,c为2(3)变量每次只能存储一个(y )值,当另一个(y )值赋给该变量后,新值会取代原有的值。 (4)可用一条语句给多个变量赋值。 示例: Page 79表达式值为5,a,b,c均为5表达式值为11,a为11,c为6第78页/共95页第七十九页,共95页。算法(sun f)描述: 定义两个定义两个double型变量型变量sales,bonus输出提示信息输出提示信息从键盘输入变量从键盘输入变量sales的值的值计算计算bonus=sales*0.05输出输出sales,bonus第79页/共95页第八十页,共95页。#include using namespace std;doubl

温馨提示

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

评论

0/150

提交评论