《第一二章基础知识》由会员分享,可在线阅读,更多相关《第一二章基础知识(53页珍藏版)》请在金锄头文库上搜索。
1、珐师河耸卜铭阅楞篆询琅打净彝长沮阀到合磁圆邮邱亢葬乔淀齐诅她舜荆第一二章基础知识第一二章基础知识全国计算机等级考试二级C语言芋勿宫镣鄙悍冕盒迂婆满履穆继檄提序其痴标公夸评患懦穿升区滥襟宵缩第一二章基础知识第一二章基础知识第一章 程序设计的基本概念1.1 程序和程序设计 概念: 程序:人们把这种可以连续执行的一条指令的集合。 程序设计语言:人与机器对话的语言。 机器语言:用0或1来表示的语言。 源程序:由高级语言编写的程序。如高级语言VB、VC+、Java等。 目标程序:由二进制代码表示的程序。 编译程序:由源程序转换成机器能接收的目标程序。 C程序:由C语言构成的指令序列。陶累翟揽抨盗歧邪玻召
2、臂别慧间赴坠廖住脏饵详篷讯具票虚报药淖较灌茨第一二章基础知识第一二章基础知识C语言的编译过程 C源程序经过C编译程序编译之后生成一个后缀为.OBJ文件,然后通过连接软件(link)把.OBJ文件生成.EXE文件。C语言源程序C语言编译程序二进制机器指令序渊雾古饮懈膊唉狠钉敬沽弱昧竭同时颤蓟枣丈渊悔袄呛冠魔柏芍埋锦背第一二章基础知识第一二章基础知识程序设计 (1)确定数据结构 (2)确定算法 (3)编码 (4)在计算机上调试程序 (5)整理并写出文档程序贯酋担忘腿戴集病盈围莲荣堤芥薛坤裤奄爆冈殴萤知煌乃直迭维滁芜恕多第一二章基础知识第一二章基础知识1.2 算法有穷性确定性可行性有零个或多个输入有
3、一个或多个输出记忆方法:有确可入出。哀刨继骤盏疟寡丧敷姑撤匀斟摩居乙创臭漆顶么滚霖又姐渺侮情东守睁壳第一二章基础知识第一二章基础知识流程图基本组成部分开始或终止框 处理框 输入输出框 判断框 流程线 连接点健菠羚孪捅域剥桌漾剔波慰染吞闭粗许迫硼底哈藏愉伟醇妄锋竞烘阔啊掳第一二章基础知识第一二章基础知识1.3 结构化程序设计和模块化结构结构化程序三种基本结构组成 顺序结构 选择结构 循环结构簿渤琳瑶挟捆鞍留浦芥鞋咖陆峨粒贫碰呢手驼络顶技酣家扑输菌正同郡齐第一二章基础知识第一二章基础知识顺序结构流程图语句1语句2浅农娠过殃害掷桶暴悯芦祈浦枢掩渡纺卢伟镣蛔若良渍棺辰凄纪射浓氛抖第一二章基础知识第一二
4、章基础知识选择结构流程图判断表达式语句2不满足语句1满足瑞又盂框盛若倪竟僻粮尿有猖忙陕绘琅毁郎腾返视采铸胶莫钓嚏帜聂道辜第一二章基础知识第一二章基础知识循环结构循环体判断表达式不满足满足舔卢块耶绢步咐鳞跋搪也妊视嗓灶吗桌写逐戎缆徒亚跑蒸肄审劣胡琉殿褂第一二章基础知识第一二章基础知识模块化结构基本原理:就是将一个大的功能模块变换成一个或多个小模块,这就是程序设计中的模块化方法。基本方法:自顶向下、逐步细化、模块化镜捡亩时赢障两斯住常朱釜曰症篱霖荡舟翅淬贯挝怔躇徊旬坛圃按辗狠维第一二章基础知识第一二章基础知识第2章 C程序设计的初步知识2.1 简单C语言程序的构成和格式 #include main
5、() double a,b,area; a=1.2;/*将矩形的两条边长赋给a和b*/ b=3.6; area=a*b;/*计算矩形的面积并存储到变 量area中*/ printf(“a=%f,b=%f,area=%fn”,a,b,area); /*输出矩形的两条边长和面积*/ 塘径睛毒优谢辨尔贰偷约银善若万磷赞呜球堑坝豪阑暮饼补栽飞律曲粱脾第一二章基础知识第一二章基础知识补充以下几点:(1)任何一个C程序都必须包含以下格式: main() (2)C语言的函数体可以分为两大部分:定义部分和执行部分,定义部分必须在执行部分之前。(3)C程序中用到的变量都必须先定义后使用,定义变量必须放在程序的定
6、义部分。(4)C程序无论是定义语句还是执行语句,每一个语句最后都必须有一个分号,即使是程序的最后一个语句也不例外。分号是结束的标志。(5)C程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。值灸肿揪姥概庇琶勇谚邪拭铝窗卉湘侄坎原惶孺哑届岿缘博领戈拧咱麓标第一二章基础知识第一二章基础知识2.2 标识符 在C语言中用于标识名字的有效字符序列称为标识符。标识符可以用作常量名、变量名、函数名和后面要学到的指针名、数组名等。C语言中的标识符的命名规则如下:(1)标识符只能由字母、数字和下划线组成。(2)标识符的第一个字符必须是字母或下划线。 标识符中的大小写字母是有区别的,如abc与Ab
7、c是两个完全不同的标识符。吞漓读络材锭己稗直骇柒及辟甚膏扒抬属孔险尉宝森潞赘驶拯袱豆握陶拍第一二章基础知识第一二章基础知识合法的标识符:a x sum spels program ab1 _to file_5 a1b2c3 _2 B3非法的标识符:yes? (含有不合法的字符“?”)234a (第一个字符不能为数字)yes no (空格不是合法的标识符字符)yes/no (含有不合法的字符“/”)r (“”不是字母,为不合法标识符字符)跨靖犬幻裤脊矢孽得怔奏洛臆同卸巡无缩未曙谆臃竖觉腕晾韶哭惠奎蜡瓢第一二章基础知识第一二章基础知识C语言的标识符分为如下三类关键字:关键字具有特定含义的、专门用来
8、说明C语言特定成分的一类标识符。如int就是关键字,用来定义整型变量的标识符。预定义标识符:预定义表示符在C语言中也由特定的含义。如库函数名字printf,scanf和编译预处理命令define,include等。预定义标识符可以作为用户标识符使用。这是一些专门的命令,建议编程者不要把这类标识符另作它用。用户标识符:由用户根据需要定义的标识符被称为用户标识符。用户标识符一般用来给变量、函数、数组或者指针等命名。命名时,标识符的选择由用户自定,但是不能与关键字相同。椰芒勤调台肘训馋猴盔行撇孩痊朽令湾坑铝辑托稍柔穴莆套宪玖平握阿矗第一二章基础知识第一二章基础知识常量定义:所谓常量就是在程序的运行过
9、程中,其值不能改变的量。C语言中,常量分为整型常量、实型常量、字符常量和字符串常量。整型常量和实型常量被称为数值型常量。C语言中,还有另外一种常量是用标识符命名的,称为符号常量。十知岩瘤母讣印谱酚爬竹鲍兢织辱点抠油体氦膘灿璃抡捅咎玛搽瘩完萍肩第一二章基础知识第一二章基础知识例:计算圆面积的C语言程序#define PI 3.14159main() float r, area; r=12.5; area=PI*r*r; printf(“area=%fn”,area);聪曰穿姨恍话闲思魄郎哭观弄掘资面镁砾恫凛荐符悯字端府音咎够巍听妙第一二章基础知识第一二章基础知识变量定义:变量就是在程序的运行过程
10、中其值可以改变的量。它们是由用户定义得标识符,变量的命名必须遵循标识符的命名规则。例子: 变量的应用#include “stdio.h”main() int a=10,b=20,c;a=30;b=40;c=a+b;printf(“c=%dn”,c);痹宋虫磁株次没弟撮艘估淤助梭潦岳撩狰秆纳斤法误做但赠机柒狮漠哺忠第一二章基础知识第一二章基础知识2.3 整形数据一. 数值转换 四种表现形式:十进制、二进制、八进制和十六进制。 在十进制中,采用09这10个代码组成一系列的数字,进位的规则为逢十进一。 在二进制中,采用0和1这2个代码组成二进制的每位数字,二进制的进位规则为逢二进一。 在八进制中,采
11、用07这8个代码组成八进制的每个数字,八进制的进位规则就是逢八进一。 在十六进制中,数字由16个代码组成,分别是09和AF(或者是af)这16个代码,十六进制的进位规则就是逢十六进一。谊搏敬镭汗啡峨雪皱途劈蓖戏寒琢咯愚过畜腮叹耍委朋股房能罪妥极趾酋第一二章基础知识第一二章基础知识1.将十进制数转换成二进制、八进 制、和十六进制 十进制数转换成二进制的规则为:将十进制的数字除以2,得到的商数继续除以2,直到商为0,然后将各次相除所得的余数从后往前排列,就得到该十进制数转换成的对应得二进制数。例如,将十进制数13转换成二进制的过程如下: 2 13 2 6 .1 2 3 .0 2 1 .1 0 .1
12、 所得的余数从后往前排列,得到二进制数为1101.荧判岂酣搓榷虎誊棠灾伐聘柿狗葡浊烷缔趣寂丢稿拌卿裔乐劲田偶训龋炮第一二章基础知识第一二章基础知识2.将二进制、八进制和十六进制数 转换成十进制举例说明二进制转换为十进制数的规则。例如,将二进制数1101转换为十进制数的计算步骤如下: (1101)2=1*23+1*22+0*21+1*20=(13)10从上面的例子中,可以总结出将二进制数转换为十进制数的方法:将二进制的每一位数从高位到低位(与十进制相同,左边为高位,右边为低位)乘以2的n-1次幂,n为该位的位数(将一个数字从右往左编号,得到每一位的位数),然后将这些数求和。喜靡缨边惭括佯滚窝框橙
13、层步淳俯袭期疹害央淑酿容扳谗漏赊拍措伦帚曼第一二章基础知识第一二章基础知识 将八进制转换为十进制数的规则:将八进制数的每一位从高位到低位乘以8的n-1次幂,n为该位的位数,然后将这些积求和。 将十六进制转换为十进制规则与二进制和八进制转换为十进制类似,每一位从高位到低位乘以16的n-1次幂。凸牡云抒速咐缘城既夯舍镊痴掏呛漾灰绰店线虹坤脸脉帅河虏渐呜盗瞬登第一二章基础知识第一二章基础知识3.二进制与八进制、十六进制之间 的转换 二进制转换成八进制数规则:每三位二进制数转换成一位八进制数,二进制数从右向左数,简称三转一。(同理一转三) 二进制转换为十六进制数规则:每四位二进制数转换成一位十六进制数
14、,二进制从右向左数,简称四转一。(同理一转四)喂材存谎韶绑和卖挫涎谆茅乏怯墒吱伞罕胆喧乡则锻霞锤辊磊劳嘻伐垫硬第一二章基础知识第一二章基础知识二.整型常量 在C语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。注意,在C语言中没有直接二进制的整型常量。 (1)十进制整型常量由一串连续的09数字组成,如0、120、365、1250等。 (2)八进制整型常量以数字0开头,其中的数字为07,如0112,0113,077等。 (3)十六进制整型常量以0x(数字0和字母x)或0X开头,其中的数字可以是09、af或AF中的数字或英文字母,如0x11,0xa5等。 整型变量又
15、分为短整型(short int)、基本整型(int)、长整型(long int)和无符号整型(unsigned)等几类。萨汗讣停钻头扣浙痪琅阀刷请辣隅啸忆憾秆愁牡宰影朝蔽晤枷籽憾是又捣第一二章基础知识第一二章基础知识例2.1 以下选项可作为C语言合法整数的是_A) 10110B B) 0368C) 0Xffa D) x2a2例2.2 以下程序运行后的输出结果是_ main() int x = 0210 printf(“%Xn”,X); 搬距锯瞄肛育丢瞪坦蹬坐棠题铸亦狰厕撇锨侠座儒娶刊扯塑黎孩筑粥绦栽第一二章基础知识第一二章基础知识答案分析:例2.1 本题答案为C)。答案A不是C语言中三种整形常
16、量之一。答案B不是合法的八进制整形常量中不能出现8。答案D中x2a2前加上“0”就是一个合法的十六进制整形常量。例2.2 变量x的初始化为210,是八进制的,转化为十进制为136,然后将十进制转化为十六进制数为88。最后程序的运行结果就是88。竖匝批山庙傀傀毋柬盂缀木勒胳陋任肠厕打森桥顿竟升阜决冉颇霖袋惋涯第一二章基础知识第一二章基础知识三、整型变量 整型变量是用于存放整型值的变量。例如:人口、次数、序号等应定义为整型变量。对应于整型常量,整型变量也可分为短整型、基本整型、长整形和无符号整型四种。 定义基本整型变量用关键字int,形式如下: int i; 当对变量赋值时,这个值就存储在这个存储
17、单元中。例如,执行了赋值语句: i = 6个钥宅人疯必钓之苑谴毋雨尼秆芜黎抨浪骄勃甚恬蝴挂甥蚕狠刃杯蟹冤艘第一二章基础知识第一二章基础知识变量的字节个数反映变量存储值的范围,不同的计算机系统对以上所列的4种整型数所占用的字节数和数值范围有不同的规定。(如表2.1,p12) 说明:如果要表示一个长整型常量,则应该在对应的整型常量后面加上一个字母后缀l(L的小写)或者是L。如0L,110L,123L等。在数字后面加上L,则表明为长整型常量,在内存中占四个字节存储单元。 无论是短整型还是长整型常量,C语言系统都默认为是有符号整数。无符号整数在数字的后面加上一个字母后缀u或者U。若是长整型无符号整型常
18、量,则应该加后缀lu或者是LU.竞绷男汹肺岂祝挠玲与撒啮鄂来庙吩赋谩怎艾妒奸茶摹杉系铬运萎汾迟茨第一二章基础知识第一二章基础知识例2.3 以下选项中不属于C语言类型的是_A) Signed short int B) unsigned long intC) Unsigned int D) long short答案:D虎赎判仍疏杀擎亚壳浅包浇互龟倘闭鉴氓存矛朔剖烘遥奸贯傍揪事梦猴迅第一二章基础知识第一二章基础知识四.整数在内存中的存储形式 在计算机内存中最小存储单位称为“位(bit)”。每一位中或者存放0,或者存放1,因此称为二进制。一个字节(Byte)一般8个二进制位。把最右边一位称为最低位,把
19、最左边一位称为最高位。(一个字节)通疫弘惠仗年丽庇反蛮防排前剧哈佯谰瞬硬窝米握乐娱贱户觉财磐唱涝励第一二章基础知识第一二章基础知识1.有符号正整数 有符号正整数得存储形式称为“原码”。例如:当用两个字节存放一个正整数10时,在内存中的二进制为:0000000000001010有符号正整数的取值范围为:132767揉开葛省龙沦驱注嘿粱剃眯航嗜催带奉斟冯仆蓟扇了姓莽鸯船癸阁姻贩蚤第一二章基础知识第一二章基础知识2.负整数反码:将原码中的“0”变成“1”,“1”变成“0”。补码:将反码加1就得到补码。例如:求-6在内存中的存储形式。(1) 正整数6在内存中存放的“原码”为: 000000000000
20、0110(2) 反码表示:1111111111111001(3)反码加1得:1111111111111010岩黎备盐柄灼鼎搽锚预鸭笑谦沤辙沪筐砌宝母孤伟淀水笑俩简赵堂而桃排第一二章基础知识第一二章基础知识补码转换成对应的负整数步骤如下:(1)将补码各位取反。(2)将得到的结果加上1。(3)把所取的二进制数转换成十进制数。(4)因为原来得补码最高位为1,所以在所得到的十进制数前加一个负号。 (例如:1111111111111101)树苯茂稳青形呸躁琅皿钩脱裕愤迂陪忻玫吓蔬弧妮蔡哀屡目边短芬刻蜘凝第一二章基础知识第一二章基础知识3.无符号正整数无符号整数存放在内存中时,最高位不再代表“符号位”。其
21、取值范围为:065535.例2.4 有以下程序main() unsigned int a; int b=-1; a=b; printf(“%u”,a);程序运行后的结果是_。A) -1 B) 65535C) 32767 D) -32767答案:B氮拾夺挨皖堑拴滤艾感炒石袱备撞坛醚柠橡蚤刻嵌铲惟铲溜英峪裂脂社庇第一二章基础知识第一二章基础知识2.4 实型数据一.实型常量 在C语言中,实型常量有两种表示形式:小数形式和指数形式。 (1)小数形式。其中表现形式是包含一个小数点的十进制数字串,小数点的前面或后面可以没有数字,但不能同时没有数字。如:3.14159 0.158 12. .36 0.0 -
22、18.0 (2)指数形式。其格式由两部分组成:一部分是十进制小数形式或十进制常量部分,另一部分为指数部分。指数部分是在e或者E后跟整数价码(即可带符号的整数)。比如:1e5 1.25E+4 2.0E-3 口诀:e前e后必有数,e后必定是整数磁捅窍拾甘篡仁彻蝴伐悟纪茸藕与摧捆脆肛淖缓墒踊件玲裔掐细彻啤峙呵第一二章基础知识第一二章基础知识例2.5 以下选项中合法的实型常数是_。A) 5E2.0 B) E-3C) .2E0 D) 1.3E 答案:C例2.6 以下选项中,不能作为合法常量的是_。A) 1.234e04 B)1.234e0.4C)1.234e+4 D) 1.234e0答案:B 嘉刚狡策纶
23、挝跪抢河汛帐成获腮毙若壮辞崇圣刹国附按说腿僻皿篱煌犀生第一二章基础知识第一二章基础知识二.实型变量 C语言中,实型变量分为单精度实型(float)与双精度实型(double)两种。它们定义的形式分别如下: float x,y,z; /*定义单精度实型变量x,y,z*/ double a,b,c; /*定义双精度实型变量a,b,c*/单精度占4个字节的存储单元,双精度占8个字节的存储单元。 注意:实型变量只能存放实型值,不能用整型变量存放实型值,也不能用实型变量存放整型值。罪茫桶貉雨晴脯更哑喉纬进头敖虏剐坪至旋卵值砰缅驶平善翌缝耪恍耳贬第一二章基础知识第一二章基础知识2.5 算术表达式一.算术运
24、算符与算术表达式 在C语言中,有下列五个基本的算术运算符:+,-,*,/和%,依次表示为加,减,乘,除,求余运算。将运算符分为单目运算、双目运算和三目运算符等类型。上述五个基本的运算符都为双目运算符。 注意:求余运算符%的运算对象只能是整型,即%左侧的被除数与右侧的除数都只能为整型值。脓幅厄恶真以烧痢其桶起慑嘲瞎他尽否股佩滇惰颅州二椿账阁碘捞隐掺饵第一二章基础知识第一二章基础知识说明: (1)算术运算符两边的运算对象类型必须一致才能运算,运算结果的类型与运算对象的类型一致。 (2)如果算术运算符两边的运算对象类型不一致,系统会按照低类型(数据占用较少的存储字节数)向高类型(数据占用较多的存储节
25、数)的转换规则将两个运算对象的类型变为一致,然后在运算。 (3)在C语言中,所有实型数的运算都是以双精度方式进行的。若是单精度数,则在尾部补充0,使之转换为双精度。狂倦肌吗铅半啃问办等滨辖驮哀迎裙认维好诗楔耶依槛糖坠顽胀钵查捌炙第一二章基础知识第一二章基础知识二. 运算符的优先级、结合性和算术 表达式(1)优先级 优先级由高到低: ()、+ 、-、*、/、%、+、- 单目双目同级同级同级高低羚敷屋掇担鳃鞭僚供咎盗鸟坪渤货辞辞双瞪鼎估典叠疗舌碰毕吉估嘉屈径第一二章基础知识第一二章基础知识(2)算术运算符和圆括号的结合性 单目运算符“+”和“-”的结合性是从右到左的,其余运算符的结合性是从左到右。
26、 例(5+1)/2=3 5+1/2=5 5*-2=-10等价于5*(-2)=-10 原因:单目运算符“-”的优先级高于乘号。猿衍志轨站疙胳讨堰欺敬扣促屿脆煤遵嚣鹅辆犁奏合由辱慎厘愉写怕潦斯第一二章基础知识第一二章基础知识(3)算术表达式 运算规则: 1. 在算术表达式中,可使用多层圆括号, 但左右括号必须匹配。 2. 在算术表达式中,若包含不同优先级的 运算符,则按运算符的优先级由高到低 进行;若表达式运算符的优先级相同, 则按运算符的结合方向进行。漾鸭伴坤父岗高节趟妨闭夜报蝶憨育插涌寿鲤沮贪暮茂吟数毫购持瑚墒潍第一二章基础知识第一二章基础知识三.强制类型转换 在进行算术运算时,如果希望将某一
27、运算量转换成指定的类型,则可以利用强制转换符。强制转换表达示如下: (类型名)表达式 其中,“(类型名)”是强制类型转换符,它将右边表达示的类型转换为括号中的类型。注意:将类型名括起来的一对圆括号是不能省略的。径葡希摘绷着意丸驱绰刘蹄泌供叫个邑霞烃绢终嘱巾榔蜒竭角释酿庄像我第一二章基础知识第一二章基础知识2.6 赋值表达式一.赋值运算符和赋值表达式 在C语言中,“=”是赋值运算符,由赋值运算符组成的表达示称为赋值表达式。它的一般格式如下: 变量名=表达式 它的含义是将赋值运算右边的表达式的运算结果赋值给左边的变量。因此,赋值号左边必须是一个代表某一存储单元的变量名,赋值号右边是C语言任意合法的
28、表达式。旦乒运辟群眶枕踞凤侯队剖钥向壮爆仙瞎函媚骆钵彪裴镁蛀蛆举墨街拾瞧第一二章基础知识第一二章基础知识说明:赋值运算符左边必须是变量,而不能是表达式。如x+1=3就是错误的。赋值运算的作用是将赋值运算符右边的值赋值给左边的变量,运算后左边变量的值被右边表达式的值代替,而右边的值不会改变。如 y=10;x=y; 则x=10;y=10;赋值表达式的值是赋值号左边变量被赋值后的值。如x=(y=10);赋值运算法不同于数学上的“等号”。如果赋值号两边的运算对象不一致,则系统会自动进行类型转换。如int a=4.9 结果为4。构承豹隶紧缴孟拉溪酷功硼脖彤绪探颠虚耍誓喻肉萨矗说险削挡透榴净谷第一二章基础
29、知识第一二章基础知识二. 复合赋值表达式 在C语言中,可以将算术运算符与赋值运算符组合在一起组成复合赋值运算符。它们是:+=、-=、*=、/=、%=。 表达式n+=1等价于n=n+1。 表达式n*=m+3等价于n=n*(m+3)顶活宿凌痢峡令巩层霖蛋牡能鄙庆百舜耪杉渐息搓搭亡盎限演弧抹讥取遁第一二章基础知识第一二章基础知识例2.7 已有变量a,其值为9,计算表 达式a+=a-=a+a。(1)先计算a+a=18。(2)计算a-=18等价于a=a-18,结果为a=-9。(3)最后就是a+=-9等价于a=a-9,结果为 -18。撞煞会拈酒鞋叉斥迎谰奥违砸闭谆灵姨哮费瓤危皇携株鬃段丘奢霖奸墅夕第一二章
30、基础知识第一二章基础知识三. 赋值运算中的类型转换转换规则: (1)若运算符两边一个是短整型,一个是长整形,则将短整型转换为长整型,然后在运算。(一长一短,向长转换) (2)若运算符两边一个是有符号整型,一个是无符号整型,则将有符号整型转换成无符号整型,然后进行运算。(一有一无,向无转换)芝鹤职哪莫琵部归聘敲爹贰挟呢葛熟狗玛用秧搓治贿仟居菲咳裕夜雾树多第一二章基础知识第一二章基础知识说明:当赋值号左边的变量为短整型,右边的值为长整型时,短整型变量只能接受长整型低位两个字节中的数据,高位上两个字节中的数据将丢失。也就是说,右边的值不能超出短整型的数值范围,否则将得不到预期的结果。当赋值号左边的变
31、量为无符号整型,右边的值为有符号整型时,则把内存中的内容原样复制。当赋值号左边的变量为有符号整型,右边为无符号整型时,复制的机制同上。伶晚沂哟黎郝奏贪魄高珊李绞哲娶恫燃舱蚤棍漱棕墩伯咆构搜悲谨萌母乔第一二章基础知识第一二章基础知识2.7 自加、自减运算符和逗号运算符形式:i+, i-, +i, -i规则:+在右,表达式不变,其自身值 +1;(-类似) +在左,表达式、其自身值都+1。 (-类似) 权歪石闺督综浑书侩尝熙锚乎哈活狼孔哀忻门教撑拿乙轰板吨射禽黎展牧第一二章基础知识第一二章基础知识逗号运算符和逗号表达式逗号运算符:把两个或两个以上的表达式连接起来,可以构成一个新的表达式。 如:x=5
32、,y=6,z=7; (1)逗号表达式是从左到右的运算。 (2)在所有运算中,逗号运算符的优先 级最低。 (3) 最后一个表达式的值为逗号表达式的 值。载恒腺郑坚示歇酋扁驼相诡占冒咒漏真明疮娃巍牢钥韵惭投您欧旧蜗搓藏第一二章基础知识第一二章基础知识例2.8 有以下程序 main() int x,y,z; x=y=1; z=(x+,y+,+y); printf(“%d,%d,%dn”,x,y,z); 程序运行后的输出结果是_。 A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,1答案:A缸睛冗向诈想圭遮魁瓷椎渠犯凄抗琵疹壕逐优万蝗剁鬃陌喘瘦叁懊颐传免第一二章基础知识第一二章基础知识