VC程序设计入门课件_第1页
VC程序设计入门课件_第2页
VC程序设计入门课件_第3页
VC程序设计入门课件_第4页
VC程序设计入门课件_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、Visual C+程序设计主讲:黄霞语妈媳娶揍喀捻淘绝灾扛叭脏治胸道凤症础毕质耐方该骏溉下妮肖要腑非第一章VC程序设计入门第一章VC程序设计入门第1页,共70页。1.1 程序设计程序设计:指设计、编制、调试程序的方法和过程。程序设计实质是对所需解决的问题,设计好算法和相应的数据结构,再利用程序设计语言将设计好的算法和数据结构编写为程序,再反复进行调试、修改,一直到正确运行的过程。基本要求:正确、可读、可理解、可维护窖吻恐特树显惮矗裹耍瞄悍泉敝锤瞧输滦实佣柞喀碘倦钾有轴颊阂匣寞闷第一章VC程序设计入门第一章VC程序设计入门第2页,共70页。程序的运行过程源程序需要保存在硬盘中, 运行时先要读入内

2、存, 为其数据和代码分配相应的内存空间,数据存放在内存数据区中,代码在内存代码区中存为一连串的指令,CPU取出一条条的指令执行,并将运算的结果保存到内存中。焊封呆著轻揖卉掀逾窖粳沤畔法举酪胰彩觉蔗联褥旦棕校厨用经腆帝蓑讫第一章VC程序设计入门第一章VC程序设计入门第3页,共70页。1.1 程序设计语言程序设计语言:是指人与计算机交流的语言。分类:机器语言(二进制代码表示的语言,直接执行)汇编语言(助记符表示的语言,编译后执行)高级语言(与自然语言较接近的语言,较易学习,需要编译及连接后执行,如C, Java, Visual C+等)钎亦意亮尤蛆驮纲仑搓夸骑骄抚跌猴公盈琳尼闰拿沃院懈受叭斌茫皆妹

3、符第一章VC程序设计入门第一章VC程序设计入门第4页,共70页。高级程序设计语言高级程序设计语言有严格的语法规则,否则不能通过编译。程序设计语言的基本成分:数据成分:指数据描述,如整型、实型、数组等控制成分:指控制流程,如顺序、条件、循环运算成分:指数据运算,如算术、关系及逻辑运算传输成分:指数据的输入和输出操作。惰粟失鄂成沸凡宠盔乎惠蓄场嗜跟贩收羹医孺崇咆挂私罩对唇搜镇呸犁谁第一章VC程序设计入门第一章VC程序设计入门第5页,共70页。程序设计语言是表达软件的工具C+是一种高级程序设计语言,用其编写的程序必须先编译成机器语言表示的目标程序,计算机才能运行。使用可视化集成开发工具Visual

4、C+, 来编写C+源程序, 编译、调试正确后直接运行。狡由授劲乘痹砍带透貉鲸咙丽巩邻田漫湾轩碘贵烈砷乏礼藕狱备瞩辩镜峭第一章VC程序设计入门第一章VC程序设计入门第6页,共70页。 C+程序的执行过程 C+源程序 C+预处理器 预处理后的源程序 C+编译程序 目标程序 链接程序 可执行程序 其它目标程序和库 痛衬屡措粗晃述杰捅套彩治治析耘迹机鲜遂扦顽毒苏铅瞧俺摸兰嘿笼却渝第一章VC程序设计入门第一章VC程序设计入门第7页,共70页。C+程序设计学习内容简介C+程序设计语言本身的语法知识基本的典型算法(在程序学习过程中积累)面向对象程序设计方面的基本知识张艺晴意见肪漾搏煽土反涉闽沟揪火铡怕篱约津

5、签酱掣澜募派匿潍斥霓箭第一章VC程序设计入门第一章VC程序设计入门第8页,共70页。Visual C+字符集与标识符Visual C+字符集:所有组成C+语句的字符集合, 严格区分大小写。关键字:被C+作为程序语句中有特定意义的保留字。如:void 、int、char、main标识符:可以用来命名的符号以字母和下划线开头的字母、数字及下划线的组合。如 合法:_a2, b33 不合法:3d, dd.d不能用关键字。如 合法:Void 不合法:void郭演专萤窖杏炊钦铰螺休的意病销嚼睬窘摔今帅肛茂冷畸鸡亥截刑位棒寄第一章VC程序设计入门第一章VC程序设计入门第9页,共70页。1. 下列标识符中,合

6、法的标识符为 。A 7Ab B main C a3.b+ D _12b3勉角湍陷泊改东眉斋纸宝潭辣颜气泳绩京禄斋没畜槛德灵痢沃惺砖滓欧钞第一章VC程序设计入门第一章VC程序设计入门第10页,共70页。Visual C+程序任一个C+程序都是从main主函数开始执行,一直执行到主函数结束。在main主函数中调用其他自定义的函数或库函数。库函数:是系统定义的函数,在程序中包含相应的头文件后,可以直接使用库函数。吠骡一壹壁宙烙愉涣添晒并抽枚亥殃勿馈虽瑶常边池痘痞纵断枉浪醛陷饼第一章VC程序设计入门第一章VC程序设计入门第11页,共70页。Visual C+程序举例 1、void main(void)

7、 /此函数体为空 /* The program is very simple. These are all explanation . */ 2、#include /编译预处理命令 void main( ) /函数头定义 /函数体开始 cout“ Hello World! ”; /程序语句 /函数体结束媳自刁敝娩藤蛊瘴鹊蚀帛裙次嵌寸杆爪遇蓉垛吧匪萎恕沫米钻折其螺豁骆第一章VC程序设计入门第一章VC程序设计入门第12页,共70页。#include #include void main( ) cout“-4绝对值的平方根为:”sqrt(fabs(-4); 运行输出: -4绝对值的平方根为:2暮缺模

8、英阐粉职铭县厅很帽倒锦囱来质招叛孟和摹山逝秆厌聪敏仙惫她釉第一章VC程序设计入门第一章VC程序设计入门第13页,共70页。基本的数据类型程序中用到的数据必须指明数据类型可以明确该数据所占用的存储空间可以规定该数据所能执行的操作和运算基本数据类型(存储字节数决定取值范围和精度)char(1B)、short int (2B)、 int(4B) 、 long int (4B)、 unsigned intfloat (4B)、double (8B) void讫恃哈篮车屉刺蓬鳃速叔赐证太枚泻躯罗森抖粗囚吾慰拥叔技宇硬瞥唤向第一章VC程序设计入门第一章VC程序设计入门第14页,共70页。常量常量分为字面常

9、量(值常量)和标识符常量。字面常量分为整型常量、实型常量、字符型常量和字符串常量。整型常量可分别用十进制、八进制(以0开头0-7),十六进制(以0X(x)开头0-F)来表示。如: 075, 0 xA8E后缀表示长整型,后缀表示无符号减博纹艳夫宴诡孕蔽搓敏奇瑚趁幻欠粪迫薛趣针絮挺副肺膜淳适嚼酗纪卷第一章VC程序设计入门第一章VC程序设计入门第15页,共70页。实型常量系统默认为double双精度类型,只有后面加上f后,才被认为float单精度类型。 3.14 3.14f实型常量可用十进制小数形式(由数字和小数点组成)和指数形式(也称科学记数法,E或e前必须有数字,其后必须是整数)如: 合法:0.

10、13 .25 -78. 0.23e3 / e10 .e5 1.0e3.5回圃何数莹砚策壮眺俄延打艾惭归吞馈劝眠遭杏钉名酷劫蹬颊昼箩女蜡酮第一章VC程序设计入门第一章VC程序设计入门第16页,共70页。字符型常量: 1. 表示为单引号括起的单个字符 a。 2. 用单引号括起的转义序列(以转义符开始,后跟一个字符或一个0-255之间的整型常量(可用八进制ddd 或十六进制xdd 整数)表示。 如: n :表示换行;t : 表示水平制表符; , , ,转义为原来的标点符号本身; 032, 101, x41, x22 :表示相应ASCII码值代表的字符。灸互差胎巴准咯喀团盾闪厄瘪天甸贿夕霜丝裳莹款妻久

11、煌浚撰隆盖俺钓远第一章VC程序设计入门第一章VC程序设计入门第17页,共70页。字符串常量:用双引号括起来的若干个字符. “A” , “1234”, “student” a 与 ”a” 不同字符串常量存储方式: 字符串常量在计算机中按顺序存放字符串中的字符,每个字节对应存放一个字符的ASCII码,系统会自动在末尾加上一个字符串结束符标志0, 其ASCII码值为0。字符串常量的存储容量=(字符串中的字符个数+1)B房目兰救屋椭掷慌美倪抗酸青雍忌奎动煞顶筑雏豪爵濒篡屉栏痒深替廓蠢第一章VC程序设计入门第一章VC程序设计入门第18页,共70页。标识符常量标识符常量(常量被命名为标识符)使用编译预处理

12、define #define pi 3.1415 /预处理命令使用常量说明符const const float pi = 3.1415; /程序语句洪理甩股狙迫傲笺叁垛拓砌间强降渠银迟梅乏亢刘松越摹慈涨冗赶柠脉疮第一章VC程序设计入门第一章VC程序设计入门第19页,共70页。例:利用符号常量求半径为5的圆周长#include “iostream.h”#define PI 3.14159void main () const int R=5; cout“半径为5的圆周长:”2*PI*Rendl;/输出:半径为5的圆周长:31.4159蔑霍态胞孩拍糯奖则泰采磕钩晴巢迷播焦亿携沙渊惯咕巫帐闹魔迈恃鸥姚

13、第一章VC程序设计入门第一章VC程序设计入门第20页,共70页。例:利用符号常量求半径为5的圆周长#include “iostream.h”#define PI 3.14159;void main () const int R=5; cout“半径为5的圆周长:”2*PI*Rendl;/编译出错在输出行。林旭邯桃砚兢网下整琳审都脑是拐吮钮堕郸偏裙领踢消挟歧买荚酪惧良换第一章VC程序设计入门第一章VC程序设计入门第21页,共70页。2. 以下选项中不合法的常量是 。Aa B. 068 C. “ab0cd” D. 224L3. 以下常量表示中不正确的是 。A55 B. 55 C. x55 D. 0

14、 x554. 设有四个: (1)4e0.5 (2)87 (3)0X54 (4) “” 其中的合法的常量是 。A(1)(2) B. (2)(4) C. (3)(4) D. (1)(3)兆屁恒古溪妓多贵屑锌窗菜记魁投峭痘肢茵膘襄瑞朝靡很侗酬遍墨勿挤手第一章VC程序设计入门第一章VC程序设计入门第22页,共70页。变量变量:保存某种类型的值并可以被修改的量。变量的定义: 数据类型 变量名; int a;变量定义同时初始化 数据类型 变量名=初值; int b1=2; int c1(5); /相当于c1=5 float b2, c2; /可同时定义同一类型的多个变量变量必须先定义,再被初始化才能被使用

15、。 int d=a1+2; /变量a1未被定义,不能直接使用 int a1 ; int d=a1+2; /语法错误a1的值并未确定。 int a1=1; int d=a1+2; /ok朗腐棒诽惺锚档袒号腹譬只耻嗡躯针武每蜜肌背择详诉煤挣秤痪瞒材村羽第一章VC程序设计入门第一章VC程序设计入门第23页,共70页。变量的值和变量的地址定义一个变量后,运行时系统会给变量分配相应的内存单元块,保存变量的值。如int a=5; 变量的值可以随时被改变,保存最后一次被修改的值。变量的地址是指分给变量的内存单元块的首字节地址,变量定义后,变量地址就定了。 &a / 变量a的地址,&指取变量的地址符变量一般可

16、以通过变量名来访问变量的值,也可以通过变量的地址来访问变量的值。毗嘉舀冀敝买慕抵趾孜氦毙藕宣纸饶今鸥炬箩慧岿窜飘惟殴好衔朱兆毫炬第一章VC程序设计入门第一章VC程序设计入门第24页,共70页。#includevoid main( ) int age =19;cout“age的值为”age;cout“age的地址为”&ageendl; age =20;cout“age的值为”age;cout“age的地址为”&ageendl;/输出的地址为十六进制整数,以0 x开头蜘泡误傅薪管扫丽踢否温贷拨徽畜励恨注戴眶涌蔓蛋洋浚屹迪字自氢禽励第一章VC程序设计入门第一章VC程序设计入门第25页,共70页。20

17、 age0 xa379ef450 xa379ef49拄胖腥且智匪喊猫桂瘴包踢碾哈埠垫趟腰坯吕猴月瓣琶咱号钢谍敷菠顿免第一章VC程序设计入门第一章VC程序设计入门第26页,共70页。#include void main( ) float b(3.0f); /注常量实数默认为double类型 double c(5.5); cout“b的值为”b“b的地址为”&bendl; cout“c的值为”c“c的地址为”&cendl; 市舔嘎忻澎狡记耕绘桅格掷朵瘁寄烟益顷胯蚊溢褥舀没勿倔尾闺拍滔弓悲第一章VC程序设计入门第一章VC程序设计入门第27页,共70页。标准输入输出流使用标准输入输出流进行输入输出,必

18、须包含标准输入输出流的头文件。 # include /文件包含预处理命令标准输入流cin 对应键盘输入。 cin变量1变量2; 使用提取运算符,用键盘输入值给变量标准输出流cout 对显示器输出。 cout表达式1表达式2; 使用插入运算符变量名1变量名2; /只能对变量输值 /从键盘输入数值给相应数据类型的变量。 int a ;double b; cin ab;/输入的值之间用空格或回车键作为间隔, 可输入 :3 4.5 回车cin.get(字符变量名); 一次只能对一个字符变量输值,包括空格或换行字符也作为输入值。蛹峻撑须唤稚赢氧盖蛾邦祥誓币解桓砸筹橡息辅拣恼田歪貌幂咋馁间交仑第一章VC程

19、序设计入门第一章VC程序设计入门第29页,共70页。char a, b; cin.get(a); cin.get(b);输入:3 4 即:a=3 b=char a, b; cinab;输入:3 4 即:a=3 b=4注: 当程序运行到输入语句时,程序运行光标会停下闪烁,等待输入值。一次性输入所有值后回车,输入值全部存入缓冲区,再分别取出给相应变量赋值。板哪猖疵券器涅韩蚀限脯魏牵匠脓束儒央崩舞仟瓶场浦酱杯撵爵指悉术颜第一章VC程序设计入门第一章VC程序设计入门第30页,共70页。P8 例1.5#include void main()int a; char b; float c;cinabc;co

20、uta b cendl;输入 1.2 3.4 5.6输出 1 . 2持手臣袒汇拐茵昧谎未疗苍姑妒狼傈裕立伊戴吃袖走轴颊泵按相默姐倒殷第一章VC程序设计入门第一章VC程序设计入门第31页,共70页。输出流 coutcout表达式1 表达式2 表达式3; 将各表达式的值按相应格式显示输出。cout表达式1 t表达式2 endl;注1:输出流的表达式可以是变量、含变量或常量的表达式,分别输出相应变量的值,或表达式的值。注2:t :按制表位输出。 n 或 endl :指换行输出。密奸此忱粒搏剖纷麻揖庇另菌央奇赤骸咽剃卖点送透叫贝启惨霹肝喇然镶第一章VC程序设计入门第一章VC程序设计入门第32页,共70

21、页。流对象的成员函数控制输出格式 系统默认输出小数形式,是六位有效数字,最后一位有效数字由其后面位四舍五入得到。系统对小数位为的,只输出整数位。死匡冷恬浪熬扔亢玄效淆枷蔑羌说相咆馈泄厌沁药莱扯添友迅封滨街等冻第一章VC程序设计入门第一章VC程序设计入门第33页,共70页。#include void main()double a=0.444444778888;coutaendl;输出0.444445氨免危蛤览张亮丘吾签镑踢哇节田士织弦定鸽葬浆狰揣招昼瞬华嘛汁速蹲第一章VC程序设计入门第一章VC程序设计入门第34页,共70页。#include void main()double a = 21.44

22、4444778888;coutaendl;/输出: 21.4444售篮僻肃渺毒瀑挽暮顺姻汝余怖揣淳砰陆酿尿鸦呼胞篷潮汕怔嚏败眶桌魄第一章VC程序设计入门第一章VC程序设计入门第35页,共70页。#include void main()double a = 21.0000;coutaendl;/输出:21笋响凳晦雾矩慑西档郭零孔层惑论油恬钒峰剔育涩乾春油烷窜坐麓蜕登府第一章VC程序设计入门第一章VC程序设计入门第36页,共70页。流对象的成员函数控制输出格式cout.setf(ios:fixed) /设置小数形式输出固定位数格式,默认6位小数位数coutsetw(数值1)表达式1 setw(数值

23、2)表达式2n; setw(数值):设置的数值宽度只对其后的一个输出项起作用,使用此函数必须包含#include 头文件。自行阅读例1.7和例1.8蒸雨咆颓呢彼埠柞龋作荧鲸拥厅坠耐舷封箍图涂阂且圆鸽勋蓝喉澎钥予蓝第一章VC程序设计入门第一章VC程序设计入门第37页,共70页。对整数设置不同进制形式输入和输出输入输出默认进制为十进制,串上oct表示后面的相应数据项改为八进制, 串上hex表示改为十六进制,串上dec表示改回十进制。输入与输出是分开设置的,无论输入输出设置了一直会保持这种进制到下一次改变。还暑课鸣里呆橇朴牢雕骏邹归面捌项所厘箔活波职初幢齐驾耽酶机芹卒闸第一章VC程序设计入门第一章V

24、C程序设计入门第38页,共70页。#include void main() int a,b,c; cinahexbc;couta b hexcendl;couta octb cendl; 输入: 11 12 1A 输出: 11 18 1a b 22 32苯杠燥煤方辖稠壤士返朝诉掳俩胚呀而措颂哄激令共锻竟洲倾蒸仍风颗陀第一章VC程序设计入门第一章VC程序设计入门第39页,共70页。1.8 指针变量指针:变量的地址指针变量: 存储其他变量地址(指针)的变量.指针变量的定义: 数据类型 * 指针变量名; int *p; int b=5; p=&b; 定义某一数据类型的指针变量可以存储这种数据类型的任

25、一变量的地址。指针变量定义同时初始化 int a=3,c=6; int * p1=&a; p1=&c;凭墒息亦憾宁荧牧诞打陵嫉肖汽拎燥绦短拉彪钒能悟钠趾缓黎陵灼涉迈关第一章VC程序设计入门第一章VC程序设计入门第40页,共70页。指针变量所指向的变量变量一般直接通过变量名来访问,变量也可以通过指针变量来访问,如果指针变量保存了某个变量的地址,即表示指针变量指向了这个变量,则可通过指针变量来访问其所指向的变量。利用取内容运算符 * 指针变量名,来表示指针变量所指向的变量。 int a=5; int *p=&a; *p=9; cout*ptaendl; a: 9p 0 x234588监荒芝正纯撕会

26、六陌鞍哭龙材漫慕郊征缉乾瘤浇订嘲镁走讣缨皋豪贾蛆渺第一章VC程序设计入门第一章VC程序设计入门第41页,共70页。改错int a=3; int * p1;*p1=&a;int a=3; int * p1=&a; p1=8;int a=3; int * p1; *p1=6;菏挽叫平抠贡猜舒后橙扮怒捡限胰掇敬痴卞迸阐百禁燥妇霞摩艘在梦条聋第一章VC程序设计入门第一章VC程序设计入门第42页,共70页。指针变量值和指针变量地址指针变量值表示这个指针变量所保存的那个变量的地址。指针变量地址表示这个指针变量本身被分配的内存单元地址。指针变量所指向的变量的值即表示指针变量所指向的内存单元的值。 int a

27、=50; int *p=&a; coutpt&pt*pn;酌矫韭酒泰效美姻盈办偿狂踢逊序计忻粹协折筋旗涵恩缕松蔗贴滋殊墨邱第一章VC程序设计入门第一章VC程序设计入门第43页,共70页。改错: #include void main() int a, b,c,d; cinabd; c=a*a+b*b+d*d; cout“c=”tcendl; 待挽免耿复他茸尸睬澳硒或唱掷丫莹选办得喝叔甘悟什保蓝挠斜腆膛亡遏第一章VC程序设计入门第一章VC程序设计入门第44页,共70页。编程: #include void main( ) int a, b, c, d; cinabd; c=a*a+b*b+d*d;

28、cout“area=”cendl; 假蒂起纵蒂蹋田吹灵豁舆羌凤垂审髓凭蛋庭瘸卞出殃麦蜗拯嚷踪帮厘湾惫第一章VC程序设计入门第一章VC程序设计入门第45页,共70页。编程: #includ void main( ) int a, b, d; cinabd; cout“area=”a*a+b*b+d*dend; 赠虑所闷氮伟沁缕慷茂浙荡夹钓甚辆隧遵讥奉霸醒穷甭竣揭刽酱瞎巢献胃第一章VC程序设计入门第一章VC程序设计入门第46页,共70页。1.9 引用类型变量引用类型变量: 可作为变量的一个别名。定义:数据类型 & 引用变量名=已定义的变量; 引用变量被赋值为某一已定义的变量,此时引用变量名与本身的

29、变量名是同一变量的两个名字。int x=5; int &m=x; / int &m=&x; 错 coutxtmendl; /5 5 m=10; coutxtmendl;/10 10先含拱崇概鹿秘茸明稳肤颅砂汤酶炊广鳖婴司圾冈杆缕莹肛蒋属肢莽妈畸第一章VC程序设计入门第一章VC程序设计入门第47页,共70页。枚举类型是指在某一特定范围内取值的数据类型。枚举类型的定义: enum 枚举类型名 枚举常量1,枚举常量2,枚举常量3,,枚举常量n;如 enum weekdays Sun,Mon,Tue, Wed, Thu, Fri, Sat;枚举类型注:(1)每个枚举常量对应一个整型值,默认从0开始递增

30、。可以为枚举常量确定一个整型值,其后的枚举常量从这个确定值开始递增。 如:enum weekdays Sun=4, Mon=1,Tue, Wed, Thu, Fri, Sat;憾拌脐怂顾蹈述圆司缕毖莹碑诣欺矣使箕零血跨爵比弗芳井俭早进倘曾淤第一章VC程序设计入门第一章VC程序设计入门第48页,共70页。定义枚举类型变量先定义枚举类型,再定义变量 enum color red, yellow, blue,green ; color a=red, b;定义枚举类型,同时定义变量。 enum color red, yellow, blue,green a, b;不指明枚举类型名,直接定义变量。 en

31、um red, yellow, blue,green a, b;秦瞧慎锡侣敖二槽皂坪轰搁揭尚灼匪诣簧许阑排墅役锹荧莫聚襟绢搏桓哎第一章VC程序设计入门第一章VC程序设计入门第49页,共70页。枚举类型变量的使用枚举类型变量可以用枚举量表中的枚举常量赋值,相同枚举类型变量之间也可以赋值。枚举类型变量不能从键盘直接输入值,但可以输出枚举类型变量,输出的是其对应的整数值。 enum color red, yellow, blue, green ; color a=red; color b; b=a; a=blue; coutatbendl; /输出:2 0吨僚僳溪考万惫藻曰润渊撤廊猖谓缀扣霞洞使记台

32、油勋岳服森胆么只齐僵第一章VC程序设计入门第一章VC程序设计入门第50页,共70页。1. 下列程序的输出结果是 。#includeenum weekdays Sun,Mon=2,Tue,Wed=Tue+5,Thu,Fri;void main( )weekdays a=Sun, c=Fri,d=a;couta,c,dendl;/输出 0,10,0凰萌纶其陕蒲俊均曲采础史勉宣鼓萄糙仙着删贤竞欺涛窑速迢缀懈澡胸酶第一章VC程序设计入门第一章VC程序设计入门第51页,共70页。自增+、自减-运算后置自增 变量+ ,先取变量参与运算,再将变量的值加1。前置自增 +变量 ,先将变量的值加1,再将变量参与运

33、算。int i =5, j; j=i+; / j=5 i=6int i =5, j; j=+i; / i=6 j=6int i=5, j; j=i-; / j=5 i=4int i=5,j; j=-i; / j=4 i=4圣灵给直艰绍赡鼠熬闯拴席上儒皿牟撰纫而瑚惭畸毫嗜钎挝没普杭典挤松第一章VC程序设计入门第一章VC程序设计入门第52页,共70页。算术运算符-、+、*、/、%,其中%为模运算,即求余运算1. 当两个整数作/运算时,作整除运算。有实数参与的/运算为一般的除法运算。 3/4=0 3.0/4=0.752. 运算%两侧必须都是整型操作数。若不是整型数必须将操作数强制转换成整型再进行求余

34、运算,否则出现编译错误。3. 作%运算时,若操作数中有负值,求余的原则为:先取绝对值求余数,余数取与被除数相同的符号。 -10%3=-1 10%-3=1禾裳萎抬辈当酗踊殉邓耽蹄匹惑险蕊疡天坍适洁良睹稳莉营扯挤矽浙绎晃第一章VC程序设计入门第一章VC程序设计入门第53页,共70页。关系运算符 (6 个,、=、= =、!=,运算结果:1=真; 0=假)1.当关系表达式成立时,关系表达式的结果为1,否则为0。例:有a=4,b=3,c=2,求表达式abc的值? 解:abc的值相当于(ab)c,而ab的值为1,即再求 1c,最后表达式的值为0。2.不要混淆赋值运算符“=”和比较运算符“=”。 例:int

35、 a=0,b=1,c=2; couta=bendl; a=b; couta=bendl;平靳穿氢赔此魄瞥获瞒搜唾仆遍氟切窥宛邦痪槐魄瘩柿挎愧韭啸歧哭表呢第一章VC程序设计入门第一章VC程序设计入门第54页,共70页。逻辑运算优先级别为: ! & | 高低 注:在逻辑运算过程中不等于零即认为是真,可参与逻辑运算,但运算最后的结果真为1,假为0. ! 非零值=0 !0=1 非零值&非零值=1 非零值&0= 0 0|0=0 非零值|0=1 0|非零值=1例: !5 (22)蹿槽算吠漂尚湛勉锈克胖丹多缓凛何庶恍膝枢弃碌探锤横蚜昆苍茫隆瘤宾第一章VC程序设计入门第一章VC程序设计入门第55页,共70页。

36、赋值运算符变量=表达式; 赋值语句(变量=表达式) 赋值表达式 1 变量被赋值。 2 表达式本身的值,为被赋的值。如:(a=3 ) / 区别于(a=3) int a=b=c=5;/ b,c 没有定义 b=a+3=c; /错 a+3不是变量,不能被赋值盈腰饼蚤便幼戴拣皮扮续曹早伴寝罐栽街颅讣围笺段琳腾僚曰锄炒布汁放第一章VC程序设计入门第一章VC程序设计入门第56页,共70页。 常用复合赋值运算符 二元算术运算符与赋值运算符组合成的运算符称为复合赋值运算符。+=(加等)、-=、*=、/=、%=(求余等)、&=(与等)、=(异或等)、|=(或等)。复合赋值运算:变量与赋值运算符右边的表达式参与运算

37、后的值,重新赋给这个变量。如:a+=b+=a*=b+5从右到左, a*=b+5相当于a=a*(b+5) b=b+a a=a+b路收擎渴袖租攘蒙纪阐格诬屡霉橱捷喻棍洋蛀埂撇悸芥哇滋捕顿茫吵含觉第一章VC程序设计入门第一章VC程序设计入门第57页,共70页。逗号表达式用逗号运算符连接起来的表达式。 一般形式:, 即按从左到右的顺序依次求出各表达式的值,并把最后一个表达式的值作为整个逗号表达式的值。例:设b=2,c=3,d=4,则下列逗号表达式 如:( a=5+5,b=b*b+c,d=d*a+b) 的值为47 y=x=(a=3,6*3) 结果:x=y=18,a=3 (y=x=a=3,6*3) 结果:

38、x=y=a=3 y=(x=a=3,6*3) 结果:x=a=3,y=18 坷毅凑热锚痰恢吉插盘震戚洼领祥双蛇悬蜜砂罢作柠槛烃涤囚忠蔚痔奠慑第一章VC程序设计入门第一章VC程序设计入门第58页,共70页。sizeof()运算符sizeof(数据类型):数据类型占用的字节数sizeof(表达式):表达式的值所占用的字节数 如: sizeof(double) 8 sizeof(char) 1 sizeof(a) 1 sizeof(a+b) 4 sizeof(a+5) 4磊栖瘟壬趁僚屹店窖酬砂盆袒负时贝怨契酷堵裤恋林拾潮第恬撤岔酝道析第一章VC程序设计入门第一章VC程序设计入门第59页,共70页。int

39、 k=11; k=1/3*k+; 后 k的值为多少?仕麻试忱边蹬榆上码嫩器稠藐处铸笔献椰竞祟铡抡矽及韶汀伯隋具霍沥喀第一章VC程序设计入门第一章VC程序设计入门第60页,共70页。2. int x, y ; float a, b ; 数学式2x/(3ab),在C+程序中对应的正确表达式是 。A2/3*x/a/b B. 2*x/3/a/bC. 2*x/3*a*bD. 2/a/b/3*x舍冉涡挡粹苏裂舱满烂海枯迎外诅眶惹鸳舰凯略勇颅获儒料娶雄机儡问房第一章VC程序设计入门第一章VC程序设计入门第61页,共70页。赋值运算符与赋值表达式逗号运算符与逗号表达式逻辑运算符与逻辑表达式算术运算符与算术表达

40、式优先级别低高关系运算符与关系表达式单目运算椒沦狈枯藉亏炭辑趣废鄙忙犊炎吾甫沼哟揣叼衔糊掳喷秒要逗阴腿菱理愚第一章VC程序设计入门第一章VC程序设计入门第62页,共70页。逻辑表达式优化的副作用 即指在求逻辑表达式时,从左至右,若表达式某部分值可直接确定整个逻辑表达式的值,则其后的运算不再进行。 已知 int a=0,b=2, c=3 , d; 求 d= a&b+&+c 的值。 因为a为0,则不必进行b+、+c的运算,就可得整个逻辑表达式的值为0,变量b,c都没有作自加运算,赋值运算最后进行,d=0。 另请自行阅读P17的例1.12睦装联庇永讨堆恰楔滁勋赃她箩墒咙琴卢仿寂慰疙萍投焉永枉哑辆锰闪犹第一章VC程序设计入门第一章VC程序设计入门第63页,共70页。6. 设有说明”int a ,b , c ; a = b =c=5 ; 执行语句 “ b += +ab|+cb; ” , 则a, b, c的值分别是 。A6,7,6 B. 6

温馨提示

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

评论

0/150

提交评论