VC++第一章课件.ppt_第1页
VC++第一章课件.ppt_第2页
VC++第一章课件.ppt_第3页
VC++第一章课件.ppt_第4页
VC++第一章课件.ppt_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

第一章VC+程序设计入门,第1章VC+程序设计入门,1程序设计语言,VC+语言是从C语言发展演变而来的一种高级语言。VC+包含C的所有特征、属性、优缺点,并增加了面向对象程序设计的内容。,1.1程序设计概述,2程序设计语言的基本要素和基本成分,1.1程序设计概述,高级语言种类千差万别,但其基本成分都可归纳为四种:,1.1程序设计概述,3程序设计程序设计是指设计、编制、调试程序的方法和过程。它是目标明确的智力活动。过程分三步走:,1.1程序设计概述,4程序设计的基本要求,1.1程序设计概述,1VC+语言的字符集一般而言,计算机键盘上所有非功能键符都可以作为VC+语言的符号。VC+字符集有下列字符组成:(1)大小写英文字母:az和AZ(2)数字:09(3)下划线:_(4)其它符号,1.2VC+语言的字符集与标识符,2VC+语言的标识符标识符是给函数、变量等起的名称,由字符集中的字符组成,标识符分为以下两类:(1)关键字VC+中事先规定的、有特定含义与用途的标识符。(2)自定义标识符只能由大小写英文字母、10个数字和下划线_组成。不能以数字开头。不能是关键字。,1.2VC+语言的字符集与标识符,程序在运行过程中通常有输入和输出,如:Y=P(X1,X2,Xn)。可将程序P视为函数,因此,在VC+程序设计语言中所有程序均为函数的形式。在VC+程序设计语言中所有程序均由函数组成,函数是VC+程序编译的基本单位。VC+函数通常分为自定义函数与库函数。,1.3VC+函数的概念,1VC+主函数主函数是用户自定义函数,下面是一个主函数的例子:voidmain(void)其中第一个void表示函数类型,main是主函数名称,第二个void表示函数参数,可以缺省,“”和“”之间的内容为函数体,告诉计算机做什么。,1.3VC+函数的概念,特别提示:VC+任何程序的执行都是从主函数开始,并且与它在源程序中的位子无关。上面定义的主函数可以通过编译,运行也没有错,但由于函数体为空,因而没有任何实际功能。,2VC+自定义函数所有函数都由函数类型、名称、参数和函数体四个部分组成。下面是一个自定义函数的例子:voidshow(void),类型名称参数函数体,1.3VC+函数的概念,其中show是用户自定义标识符,表示该函数名。单是这一自定义函数,它可以通过编译,但无法运行,因为没有主函数。,/*程序名:c1_1.cpp*/程序的第一部分#include/程序的第二部分voidshow(void)/程序的第三部分cout北京2008奥林匹克运动会;/输出字符voidmain(void)/主函数show();/调用函数show(),完成输出,1.3VC+函数的概念,例1-1在计算机显示器上显示一行字符“北京2008奥林匹克运动会”。,/*程序的第一部分程序名:c1_1.cpp主要功能:输出字符串*/#includevoidshow(void)cout北京2008奥林匹克运动会;voidmain(void)/主函数show();/调用函数show(),1.3VC+函数的概念,程序解读:(1)程序的第一部分为多行注释,从标志/*起至*/结束;在程序中还包含单行注释,从标志/起至该行结束。,程序解读:(4)VC+的程序由若干个函数组成,其中有一个且只有一个主函数main。(5)VC+编译器严格区分大、小写字母。(6)程序的书写规则对齐规则:同一层次的语句最好从同一列开始,同一层次的花括号最好在同一列上。缩进规则:属于内一层次的语句,必须缩进几个字符。,1.3VC+函数的概念,#includevoidshow(void)cout“北京2008”;voidmain(void)show();,1.3VC+函数的概念,学习与实践:(1)在#include部分行前加注释符“/”,程序调试将会怎样?(2)改变主函数名分别为:mian、Main,程序调试将会怎样?(3)将主函数main和自定义函数show调换位置,考察运行结果。(4)省略main(void)和show(void)中的void,考查运行结果。,3VC+库函数常用数学公式库函数如表1-1所示,其包含的编译预处理指令为:#include表1-2常用数学函数,1.3VC+函数的概念,#include#include/要使用sqrt(x)与fabs(x)必须包含此头文件voidmain(void)/先求出-13的绝对值,再求其平方根。cout“-13绝对值的平方根为:”sqrt(fabs(-13)endl;,调试与运行:-13绝对值的平方根为:3.60555,1.3VC+函数的概念,例1-2编写程序,利用库函数求-13绝对值的平方根。任务:要求用求绝对值与求平方根的库函数进行计算。,在VC+中数据类型可以分成两大类:,1.4基本数据类型,数据类型的作用有两个:指明数据占用存储空间的大小(占用字节数)。规定了数据允许执行的操作或运算。表1-3VC+中常用基本数据类型,1.4基本数据类型,常量是其值保持不变的量。有两种形式:一是值常量,如2.16、A等;二是以符号的形式表示,称为符号常量。1、整型常量用十进制(缺省)表示,如:123、-256等;用八进制表示,如:046,-035等;用十六进制表示,如:0 xABC,0XDEL等。,1.5常量,2、实型常量(1)小数表示法,如:3.5、-2.0、78.、+32.2、.5等。(2)指数表示法,含义为10的n次方,如:12.5E-9、0.36e23等,特别提示:在E或e的前面必须有数字,且在其后必须是整数。例如:e12、E9、.e4、1.0e3.9都是不合法的实数。,1.5常量,3、字符型常量字符型常量是用单引号引起来的单个字符。如:a等。转义字符:具有特殊功能的符号。常用的转义字符见表1-4,1.5常量,1.5常量,表1-4常用转义字符,任务与算法分析:本任务要求掌握转义字符的使用。,1.5常量,例1-7写出下列程序的运行结果。,编程实现:#includeiostream.hvoidmain(void)coutmtnnxendl;/Acout123x77endl;,调试与运行(输出):mnxSw,学习与实践:(1)将A行换为:cout“”42x22“endl;输出如何?(2)将A行换为:cout“4567”endl;输出如何?(3)将A行换为:coutaabbtthhendl;输出如何?,1.5常量,4、字符串常量用双引号引起来的若干个字符称为字符串常量。字符串常量在内存中按顺序逐个存放字符的ASCII码值,并在最后自动存放一个字符0,0是字符串结束标志。,例如,字符串”china”、”a”及字符a的存储方式见图1-1。”china”a”a,1.5常量,5、符号常量常常把常数定义为符号常量。VC+中可以用const或#define定义符号常量。,(1)用const定义,其格式如下:const数据类型符号常量=值常量;例如:constintMAX=666;该语句定义了一个整型符号常量MAX,其值为666。,1.5常量,(2)用预处理命令#define说明一个符号常量,格式如下:#define符号常量值常量该命令是一条预处理命令,不允许带数据类型,也不能带分号“;”。例如:#definePI3.1415926,例1-8利用符号常量,求出半径为5的圆的周长。算法:求圆的周长公式。,1.5常量,#includeiostream.h#definePI3.1415926voidmain(void)constintR=5;cout半径为5的圆的周长为:2*PI*Rabc;coutabcabc;coutabcendl;,(1)输入:ABC,输出如何?,(2)输入:789,输出如何?,(3)改变变量a,b,c的数据类型,如都是整型、都是实型、都是字符型,输入以上三组数据,其结果各如何?得出什么结论?,1.6变量,2.变量初始化在定义变量的同时指定变量的值称为变量初始化。,格式1:数据类型变量名=表达式;格式2:数据类型变量名(表达式);,例如:inta=9,b(15);,1.6变量,1.6变量,任务:,例1-4输出三种基本类型变量的值与地址。,#includevoidmain(void)inta=29;floatb(3.7);doublec(5.0);couta的值是:at;couta的地址是:ab;m=a+b;cout.setf(ios:fixed);couta=atb=btm=mn;,调试与运行:输入:3.54.5输出:a=3.500000b=4.500000m=8.000000,学习与实践:(1)若程序中缺少:cout.setf(ios:fixed);输出将会怎样?,1.7文件包含与输入输出流,程序解读:(1)输入多个数值时,用“空格”、Tab键或“回车键”分隔;最后以“回车键”()结束。,(2)cout称为标准输出设备,其使用格式为:cout表达式1表达式2表达式n;将各表达式的值按顺序输出到显示器上。“变量1变量2变量n;从键盘输入数据,依次送入各变量中。“”称为输入运算符。输入运算符“”的后面只能跟变量。,例1-6从键盘上输入任意三个字符型数据,并输出。,#include#includevoidmain(void)chara,b,c;cinab;cin.get(c);couta=asetw(20)b=bsetw(20)c=cendl;,调试与运行:输入:ABC输出:a=Ab=Bc=C,输入:ABC输出:a=Ab=Bc=,程序解读:(1)cin.get(c)可为字符变量输入空格或换行字符。(2)setw(20)为设置输入项的宽度,须含头文件:#include,1.7文件包含与输入输出流,变量占用内存单元的第一个字节的地址就是变量的指针。在程序运行过程中,可以将变量的指针(地址)赋给一种特殊类型的变量指针类型变量。,1.8指针类型变量,1、变量说明方法数据类型*变量名1,*变量名2,*变量名n;如:int*p1,*p2;/说明了两个整型指针变量p1,p2.float*q1;/说明了实型指针变量q1。double*s;/说明了一个双精度型指针变量s。,1.8指针类型变量,2、求地址运算符,解读:定义了普通变量a,其值为5;定义了指针变量p,其值为变量a的地址,即p指向a,如下图所示:,5,int输出的值为5。,解读:定义了一个变量x,然后给x重新起一个名称m。如下图所示:,特别提示:程序中只有一个内存空间,但有两个名称,它既叫x,也叫m。改变任何一个的值,另一个也同时改变。只能是对一个已存在的变量引用。,变量x,变量m,5,1.9引用类型变量,#includevoidmain(void)inta=10;/A行int,1.9引用类型变量,例1-10引用类型变量运算。任务:掌握引用类型变量的使用方法。,2、引用举例,枚举类型是一种列出变量所有取值范围的数据类型。,1、枚举类型的定义。(1)定义枚举类型的一般格式为:enum枚举类型名枚举量表;,(2)枚举元素的值枚举元素是一个符号常量,其值是一个整数。缺省定义时,系统默认从0开始。定义枚举类型时,可以给枚举元素赋值。未赋值元素的值是在前一元素的值加1。,1.10枚举类型,2、枚举类型的变量(1)枚举类型变量的定义。直接在定义枚举类型时说明变量。enumred,yellow,blue,greena,b;先定义枚举类型,然后再说明此类型的变量。enumCOLORred,yellow,blue,green;COLORa,b;定义枚举类型的同时说明此类型的变量。enumCOLORred,yellow,blue,greena,b;COLORc,d;,1.10枚举类型,输出:026,1.10枚举类型,#includevoidmain()enumCOLORred,yellow=2,blue=5,greena;coutredt;a=yellow;coutat;COLORb=green;coutb5,调试与运行:z=0i=3j=4z=1i=3j=4z=1i=3j=4,学习与实践:(1)若将A行改:z=k4结果如何?,1.11运算符和表达式,1.11运算符和表达式,4、赋值运算符格式:变量=表达式例如:intn=10;,表1-8复合运算符含义,5、逗号运算符在VC+中,逗号也是一种运算符,在所有运算符中优先级最低。其格式如下:表达式1,表达式2,表达式n,运算规则:按从左到右的顺序依次计算各表达式的值,并把最后一个表达式的值作为整个表达式的值。,1.11运算符和表达式,6、sizeof()运算符sizeof()运算符是一元运算符,它用于计算某一操作数类型的字节数。其为格式:sizeof(类型或表达式),如:sizeof(int)值为4;sizeof(float)值为4;sizeof(double)值为8;sizeof(char)值为1;sizeof(a)值为1;sizeof(a+3)值为4

温馨提示

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

评论

0/150

提交评论