C语言第2讲-C语言基本概念课件_第1页
C语言第2讲-C语言基本概念课件_第2页
C语言第2讲-C语言基本概念课件_第3页
C语言第2讲-C语言基本概念课件_第4页
C语言第2讲-C语言基本概念课件_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1、数据类型构造类型指针型空类型基本类型整型字符型实型(浮点型)枚举类型数组类型结构体类型共同体类型单精度型双精度型数数据据类类型型常量变量:在程序运行过程中,其值不能被改变的量;:在程序运行过程中,其值能够被改变的量;数据常量和变量都分别具有以上的数据类型常量和变量都分别具有以上的数据类型.常量的类型:.整型常量:一般从字面形式(书写形式)来判别(定义)(整常数、整数)()十进制十进制:()八进制八进制:()十六进制十六进制:一般写法、不以为首的n,如:,100等;以为首,数码的 n,如:010(8)10,010(8)10;以x为首,数码,;如:0 x1a(26)10或0 x1A,-0 x1A(

2、-26)10 .实数:(实型常量、实型常数)又称之为浮点数;(2)指数表示形式指数表示形式:如:2E2 或2e2,2.341E-4等等。注意:注意:e(E)之前必须有数字;)之前必须有数字;e之后必须是整数;之后必须是整数;(1)小数表示法小数表示法:用十进制小数形式表示实数:如:12.34、2.0、0.234等.字符型常量()用一对单引号(单撇)括起来的一个字符;如:a、A、#;这种方式表示可显示的字符。()转义字符:用一反斜杠将后面的字符转变为另一些特殊字符(非显示打印字符);一个字符常量放到一个字符变量中时,是将该字符的相应ASCII代码放到存储单元中。如字符a的ASCII代码为97,在

3、内存中以97的二进制形式存放的。 n: 换行; r: 回车; t: Tab符,横向跳格(8格)、即跳到下一个输出区; v: 竖向跳格,(当前位置下移一行); b: 退格(回退一格); f: 走纸换页; : 单引号字符; “: 双引号字符; : 反斜杠字符本身; ddd: ddd为到位进制所表示ASCII码值对应的字符; xhh: hh为到位16进制所表示ASCII码值对应的字符;符符转转义义字字符符转转义义字字下列字符串代表的真正含义:下列字符串代表的真正含义:“32bct123”Xyrab20na32bc Sab na 数据类型 标识符标识符:用来标识(识别)变量、符号常:用来标识(识别)变

4、量、符号常 量名、函数名、类型名、文件名量名、函数名、类型名、文件名 的有效字符序列。的有效字符序列。 有效标识符:有效标识符:由由字母字母、数字数字和和下划线下划线三种字符组成且以三种字符组成且以字母字母或或下划线下划线为首字符为首字符的序列。(长度(字符个数)一般是的序列。(长度(字符个数)一般是31)数据类型符号常量符号常量.符号常量:用一个标识符代表一个常量;)定义格式:#define符号常量名常量符号常量名常量#definePRICE30main( ) int num, total; num=10; total=num*PRICE; printf(total=%d, total);需

5、放在所有函数的前面,且最后不能加“;”,即它不是C语言的语句。通常用大写字母定义。)先定义后使用,后定义者可引用先定义者; 如: #definePI3.14 #defineP P*2)不可变原则:如在程序中插入PRICE=40;编译将报错! 类型名有:类型名有:int (整型)、(整型)、short(短整型)、(短整型)、unsigned (int、short、long 无符号整型、无符号短整无符号整型、无符号短整型、无符号长整型)、型、无符号长整型)、 long (长整型)、(长整型)、float (实(实型)、型)、double(双精度实型)、(双精度实型)、char(字符型)等等。(字符

6、型)等等。 数据类型 .变量的定义:变量的定义:)变量的定义包含有四种含义:)变量的定义包含有四种含义:)先定义,后使用先定义,后使用原则;原则;为变量取名;为变量取名;说明该变量的数据类型说明该变量的数据类型明确它们存储类别明确它们存储类别定义变量的格式:定义变量的格式:类型名类型名 变量名序列;变量名序列; 变量名序列变量名序列可以是一个变量名,也可以是两个以上变量名,若有可以是一个变量名,也可以是两个以上变量名,若有两个以上的变量名,则变量名与变量名必须用两个以上的变量名,则变量名与变量名必须用分隔。分隔。intdoublechar long float要求:要求:1、符合标识名的定义;

7、、符合标识名的定义;2、C约定的类型名不可用;约定的类型名不可用;3、C语句的关键字不可用。语句的关键字不可用。 数据类型 4. 变量赋初值:(变量赋初值也称作是对变量初始化)变量赋初值:(变量赋初值也称作是对变量初始化)C规定:变量赋初值,一是通过赋值语句。规定:变量赋初值,一是通过赋值语句。 二是在定义变量时同时对变量初值。二是在定义变量时同时对变量初值。例如:main() int i,j; float x; char c1,c2; i=4; c1=A;.; main() int i=4,j; float x; char c1=A,c2;.; 例如:main() int j; j=5;.;

8、 main() int j=5; . ; a,b,j;a,b,j=5; 数据类型的要点 1、 所有的变量需用所有的变量需用“先定义,后使用先定义,后使用”。2、每个量(变量)被定义了类型后,在编辑时就、每个量(变量)被定义了类型后,在编辑时就 能为其分配相应的存储单元;能为其分配相应的存储单元;3、每个量在一个源程序中,只能定义一种类型。、每个量在一个源程序中,只能定义一种类型。整型变量:占整型变量:占2个字节个字节字符变量:占字符变量:占1个字节个字节单精度变量:占单精度变量:占4个字节个字节双精度变量:占双精度变量:占8个字节。个字节。变量所占内存空间一览表变量所占内存空间一览表算术运算符

9、、算术表达式算术运算符、算术表达式算术运算符:、(求余)算术运算符:、(求余) C语言表达式的合法表示: 1、所有的乘号“*”不能省略; 2、描述为整体时,须加括号(),且只能用圆括号。 3、若分式中的分母有多项相乘,乘可转化为除。算术运算符、算术表达式算术运算符、算术表达式yxyx22数学表达式合法的C语言表达式为:Sqrt(x*x+y*y)/x/y)或或 sqrt (x*x+y*y)/(x*y) 常用的函数有三角函数、根号函数(sqrt()、绝对值函数(fabs()、求ex的函数(exp(x),求xy的函数(pow(x,y)等,函数名用小写算术运算符、算术表达式算术运算符、算术表达式表达式

10、求值:(优先级、结合性)优先级:满足四则运算的规律且括号最优先: 结合性:左结合。约定:1、整数除整数,必取整数,小数位截去。、整数除整数,必取整数,小数位截去。 2、作求、作求%运算时,两边的操作数必为整型。运算时,两边的操作数必为整型。求表达式混合运算时,须进行类型转换。强制类型转换:类型转换自动类型转换:double float 横向 long 竖向 unsigned int char , short强制类型转换强制类型转换 例:(double)a 将 a 的值转换为 double 以便后 继运算,但 a 本身值不变。x % 3 错误,应改写成 ( int ) x % 3 必须强制转换必

11、须强制转换将输出语句改为:printf ( %dn , ( int ) x % 3 );注意:类型标识符的圆括号不能省略将自动类型转换将自动类型转换无法自动转换成整型无法自动转换成整型例:main( ) float x;x = 5 ;printf ( “%dn” ,x %3 ) 算术表达式中约定:求余时两边必为整。算术表达式中约定:求余时两边必为整。算术运算符、算术表达式算术运算符、算术表达式 格式输出函数 一般格式:printf(格式控制,输出表列)说明:说明: 格式控制格式控制:用:用双引号双引号括起来的字符串。括起来的字符串。该字符串可以包含两种:一种是普通字符;另一种该字符串可以包含两

12、种:一种是普通字符;另一种是以是以%开头的表示输出表列中变量的类型描述字符开头的表示输出表列中变量的类型描述字符序列;序列; 输出表列输出表列:待输出的项目(常量、变量、表达式):待输出的项目(常量、变量、表达式)要求要求:格式控制中的字符序列与输出表列中:格式控制中的字符序列与输出表列中的项目间一一对应。且类型相同。的项目间一一对应。且类型相同。数数 据据 输输 出出 格式输出函数 数数 据据 输输 出出printf()函数的特点: 按指定格式,一次可输出多个值!main()int a=3;float x=2;char c=A;Printf(“%d%f%f%c%d”,a,x+a%2,x,A+

13、4,c+a+a); 格式输出函数 整型格式描述符:d、o、x、umd:m为任意整数,其作用指明输出的宽度。若为任意整数,其作用指明输出的宽度。若 实际位数大于实际位数大于m则以实际位数输出,若实际则以实际位数输出,若实际 位数小于位数小于m,当当m为正左边补空格以补足为正左边补空格以补足m位位, 反之右左边补空格以补足反之右左边补空格以补足m位;位;如:main()inta=123; printf (%d, %2d, %-5d, %6dn, a, a, a, a); d:按输出项值的实际位数输出。有几位输出几位;123,123,123_ _,_ _ _123 格式输出函数 ld及及mld:类似

14、于上述两个,用于类似于上述两个,用于long int类型类型 的数据。的数据。 %o、%x、%u:用法与用法与d类似,类似, 不同:输出不同进制、无符号数;不同:输出不同进制、无符号数;例:int a; a=91; printf(%o, %x, %dn,a,a,a); 133,5b,91 格式输出函数格式输出函数 数数 据据 输输 出出实型格式描述:实型格式描述:f(小数形式小数形式) e(指数形式指数形式) g(自适应形式自适应形式) %m.nf :m总域宽,总域宽,n小数位数(不包括小数点)。与整型相小数位数(不包括小数点)。与整型相 同同%后为正号或省略,左补空格,为负号则右补空格。后为

15、正号或省略,左补空格,为负号则右补空格。 %f:以系统默认宽度和精度输出;小数位为:以系统默认宽度和精度输出;小数位为6位。位。 float有有7位有效,位有效,double有有16位有效。位有效。%g: 自动选取自动选取%f 和和%e 的最适合的;不输出无意义的零,用空格代的最适合的;不输出无意义的零,用空格代替。替。%e: 以指数形式输出;指数占以指数形式输出;指数占5位(位(e+-xxx),小数),小数6位,数值按位,数值按 标准化形式对非标准化形式对非0数,小数点之前当且仅当有一位非数,小数点之前当且仅当有一位非0数字;数字;例:例:main()float f ; f = 123.45

16、6 ; printf (%f , %e , %g , f, f, f);123.456000 , 1.234560e+002 , 123.456 _ _ _ 格式输出函数 数数 据据 输输 出出例如: main ( ) int i ; char a ; a = A ; printf (%c , %d n , a, a);c:以字符形式输出输出项。以字符形式输出输出项。另外:mc,%-mc在左边(或右边)补 m-1 个空格例:例:main() printf (%s, %4s, %4.2s, %-4.2s, %2s n, 123, 45, 4567, 4567, 123 ); %s:以字符串的形式

17、输出。 m.ns: n无符号整数,指明截取输出串左端的位数。123,_ _45,_ _45,45_ _,123实际串长不包括双引号及内存中的串尾结束标志实际串长不包括双引号及内存中的串尾结束标志0 格式输出函数 数数 据据 输输 出出 在在printf函数中格式控制中若有普通字符(即除函数中格式控制中若有普通字符(即除格式描述字符以外的字符),格式描述字符以外的字符),普通字符原样输出普通字符原样输出。例:例:main()printf(“n*s1=%15china beijing”); printf(“n#s2=%f%-5s”,23.5+654, “chi”);main()int y=-123

18、;float x;char c1=a; x=y+c1;printf(“%4dx=%-.2f%d%cn”,y,x,c1,c1);数 据 输 入 scanf 格式输入函数格式输入函数一般格式:scanf(格式控制,地址表列)说明:格式控制:与printf 中的含义相同; 地址表列:必须是变量的地址; 即:输入项为:&变量;注意注意:格式控制中格式描述符应与地址表列中的项一一对应。scanf语句执行时,将等待用户从键盘是依次输入,其中若有普通字符,普通字符应该原样输入。数 据 输 入 scanf 格式输入函数格式输入函数main() int a,b;float x,y,z; scanf(“a=%db

19、=%d%f%f”,&a,&b,&x,&y);普通字符普通字符例:要求:从键盘输入:例:要求:从键盘输入: A=12b=23 123.34 543 注意事项:注意事项:指定宽度时,键入就不要分隔符,按指定宽度时,键入就不要分隔符,按 个数读个数读 键入数据可用一个或多个空格、键入数据可用一个或多个空格、Tab、回车键分隔;、回车键分隔; 当含有其它普通字符时,则键入时必须一一对应完全相同;当含有其它普通字符时,则键入时必须一一对应完全相同; scanf ( %d %d %d , &a , &b , &c ) ; 键入3 _ 4 _ 5scanf ( %3d%3d , &a , &b ) ; 键入

20、 123 456 7scanf ( %3c , &ch) ; 键入abcscanf ( %2d %3d%2d , &a , &b ) 键入12345678不能写成scanf ( %7.2f , &x ) ;scanf ( %d , %d , &a , &b );scanf ( %c %c %c , &c1 , &c2 , &c3 ) ;算法算法:按照执行的动作和动作执行的顺序解决问题的过程按照执行的动作和动作执行的顺序解决问题的过程累加和累乘利用循环结构可以在程序中实现累加和累乘。累加和累乘是程序设计最常用的基本问题:统计人数、统计总分、求平均分等。其基本思想是:利用变量赋值语句,不断改变变量

21、中的值。累加:k=k+1, sum=sum+k,累乘:k=1;mult=1; mult=mult*k; k=k+1;循环算算 法法程序控制程序控制:指定语句在计算机程序中的执行顺序。指定语句在计算机程序中的执行顺序。顺序执行顺序执行:程序中的语句是以所编写的顺序一程序中的语句是以所编写的顺序一 句一句地执行。句一句地执行。控制结构控制结构例如:从键盘输入两个数,并输出这两个数的和。例如:从键盘输入两个数,并输出这两个数的和。main()main() int a,b,sum; int a,b,sum; scanf(“%d:%d”,&a,&b); scanf(“%d:%d”,&a,&b); sum

22、=a+b; sum=a+b; printf( “sum is %dn”,sum); printf( “sum is %dn”,sum); 控制转移:控制转移:程序中的语句是指定不按编写程序中的语句是指定不按编写 顺序执行下一条执行语句。顺序执行下一条执行语句。C程序中的控制结构程序中的控制结构: 顺序结构、选择结构和循环结构。顺序结构、选择结构和循环结构。控制结构控制结构 选择结构:选择结构:if 选择结构在条件为真时执行某个动作,条件为假时跳选择结构在条件为真时执行某个动作,条件为假时跳 过这个动作。过这个动作。if/else选择结构在条件为真时执行某个动作,条件为假选择结构在条件为真时执行

23、某个动作,条件为假 时执行一个不同的动作。时执行一个不同的动作。Switch根据表达式的值执行众多不同动作中的某个动作。根据表达式的值执行众多不同动作中的某个动作。循环结构:循环结构: 有三种循环结构:有三种循环结构:while循环结构循环结构,do/while循环结构循环结构, for循环结构循环结构1、顺序结构 先执行A操作,再执行B操作,两者是顺序执行的关系。 框图 N-S图 A B A B控制结构控制结构 2、选择结构 当条件成立时执行A,否则执行B,只能执行A或B中的一种。 框图 N-S图p A B 真 假 p真 假 A B控制结构控制结构3、循环结构、循环结构当型当型循环结构:循环

24、结构: 当条件当条件P成立,成立,反复执行反复执行A操作,操作,直到直到P条件不成立。条件不成立。直到型直到型循环结构:循环结构: 先执行先执行A操作,操作,再判断再判断P是否成立,是否成立,再执行再执行A,如此反复,如此反复,直到直到P为真为止。为真为止。 p A当P为真 A p A A直到P为真 控制结构控制结构多分支选择结构:多分支选择结构: 根据根据K的值的不同而决定执行的值的不同而决定执行A1,A2,.An.。 kA1A2AiAn控制结构控制结构算法算法1:定数循环定数循环用计数器控制循环。用计数器控制循环。 用计数器来控制一组语句应该执行的次数。用计数器来控制一组语句应该执行的次数

25、。求具体数目的个体的某个特性。求具体数目的个体的某个特性。制定算法制定算法要有一个变量存储输入的数,一要有一个变量存储输入的数,一个变量计数,一个变量存放和。个变量计数,一个变量存放和。计数器10输入数并累加N计数器加1Y出口例例1:从键盘输入十个整数,求这十个整数的和。:从键盘输入十个整数,求这十个整数的和。 #include main() int count=0,num,total=0; while(count10) count+; /* 计数器计数器 */ printf(Enter the No. %d=,count); scanf(%d,&num); total+=num;/* 累加器

26、累加器 */ printf(Total=%dn,total);用计数器控制的循环求全班用计数器控制的循环求全班(10)平均成绩的算法平均成绩的算法# include main() int counter,grate,total,average; /*初始化阶段初始化阶段 */ total=0;counter=1; /*处理阶段处理阶段*/ while(counter=10) printf(“enter grate:”); canf(“%d”,&grate); total=total+grate; counter=counter+1; /*终止阶段终止阶段*/ average=total/10;

27、 printf(“Class average is %d n”,average);制定算法制定算法 1 1输入输入1010个整数,求其中正数的个数及平均个整数,求其中正数的个数及平均值,精确到小数点后两位值,精确到小数点后两位( (需将需将1010个整数也个整数也打印出来打印出来) )。2从键盘上输入从键盘上输入1010个整数,求其中的最大值个整数,求其中的最大值和最小值和最小值( (需将需将1010个整数也打印出来个整数也打印出来) )。制定算法制定算法算法算法2:不定数循环不定数循环用标记来控制循环。用标记来控制循环。 使用一个专门的值来控制循环的结束。使用一个专门的值来控制循环的结束。求

28、不确定数目的个体的某个特性。求不确定数目的个体的某个特性。制定算法制定算法main( ) unsigned int number; printf(Input the number:); scanf(%d,&number); do printf(%d,number%10); /* 输出最低位数字 */ number /=10; /* 甩掉原来的最低位数字 */ while(number !=0); printf(n);例例2:输入一个正整数,要求以相反的顺序输出该数。:输入一个正整数,要求以相反的顺序输出该数。用标记控制的循环求全班平均成绩的伪码算法用标记控制的循环求全班平均成绩的伪码算法# i

29、nclude main()int counter=1,grate,total=0; float average; printf(“enter grate, -1 to end :”); scanf(“%d”,&grate); while(counter=10) total=total+grate; counter=counter+1; printf(“enter grate, -1 to end :”); scanf(“%d”,&grate); if (counter!=0) average=(float )total/ counter; printf(“Class average is %.

30、2f n”,average);else printf(“No grates were enteredn”);例例 3 /*分析考试结果分析考试结果*/#include main() /*在声明语句中初始化变量在声明语句中初始化变量*/ int passes=0,failures=0,student=1,result; /*用计数控制的循环处理用计数控制的循环处理10个学生的考试成绩个学生的考试成绩*/ while(student8) printf(“Raise tuitionn”);制定算法制定算法赋值运算符赋值运算符 : (双目运算符,赋值号)(双目运算符,赋值号) 优先级:仅高于逗号运算符

31、。优先级:仅高于逗号运算符。 结合性:右结合。结合性:右结合。赋值表达式:赋值表达式:v = e 规定:左边规定:左边 v 是一个变量是一个变量 右边右边 e 是一个表达式是一个表达式(常量、变量、表达式常量、变量、表达式)。 下列表达式是合法的:下列表达式是合法的: a=b=c=3; a=a+1; b=c; b=23.56; b=(a+b)%b; a = 5 + ( c = 6 );赋值运算符、赋值表达式赋值运算符、赋值表达式赋值表达式的作用:将赋值号右边表达式的值求 出,然后赋给(放入)左边变量。即 v = e赋值原则:若v 与 e 值的类型相同时,或类型所占字节数相等时:原样赋值;若v

32、与 e 值的类型不相同时,需将 e 值的类型转成与 v 相同才赋值。赋值运算符、赋值表达式赋值运算符、赋值表达式复合的赋值运算符复合的赋值运算符:(:(赋值号与其它运算符组合)格式:格式:v = e 代表其它任意运算符代表其它任意运算符 如:、如:、作用:等价于v = v ( e )例如:a + = 3等价于 a = a + 3 x % = y + 3等价于 x = x % (y + 3 ) 注意:所构成的仍然是表达式,称之为赋值表达式。注意:所构成的仍然是表达式,称之为赋值表达式。 简单赋值及复合赋值运算符都是右结合!简单赋值及复合赋值运算符都是右结合!赋值运算符、赋值表达式赋值运算符、赋值

33、表达式自增、自减运算符:和自增、自减运算符:和 (单目运算符单目运算符) 优先级:优先级:高于所有二目运算符高于所有二目运算符。 结合性:结合性:右结合右结合。 表达式的含义:表达式的含义: 、+ +i、i :表达式的值加(减):表达式的值加(减)1,且,且 变量变量 i 的值增(减)。的值增(减)。 2、 i + +、i :表达式的值为原变量:表达式的值为原变量 i 的的 值,变量值,变量 i 的值增的值增(减减)自增自减运算符、表达式自增自减运算符、表达式运算符、表述式以及表达式的计算;运算符、表述式以及表达式的计算;自增自减运算符、表达式自增自减运算符、表达式 main( ) int i

34、 , j ; i = 4 ; j = + + i ; printf( “%d, %d”, i, j) ; main( ) int i , j ; i = 4 ; j = i + + ; printf( “%d, %d”, i, j) ;逗号运算符、逗号表达式逗号运算符、逗号表达式 逗号表达式的一般形式为逗号表达式的一般形式为: e1,e2 (e1, e2 分别分别为为 表达式表达式1,表达式,表达式2 ) e1,e2,e3,ene1,e2,en是任是任意表达式意表达式 求解过程求解过程:先求表达式:先求表达式1,依次求表达式,依次求表达式2 . 表表达式达式n,整个逗号表达式的值是表达式,整个

35、逗号表达式的值是表达式n的值。的值。逗号运算符、逗号表达式逗号运算符、逗号表达式例:已知例:已知int a=7;float x,y=3,z=1; 求下列表达式的值:求下列表达式的值: x=(x=y,x+y,a); (y+z,a=y+z,a%(int)y) z=(y=6,y+1,x=y,x+1);关系运算符关系运算符、优先级相同、优先级相同(等于)、!(不等于)优先级低(等于)、!(不等于)优先级低关系运算符的优先级关系运算符的优先级如:如:ca+b等效于:等效于:c(a+b)ab!=c 等效于:(等效于:(ab)!=ca=bc等效于:等效于:a=(bc)关系运算符和关系表达式关系运算符和关系表

36、达式定义:用关系运算符将两个表达式联成式定义:用关系运算符将两个表达式联成式上述表达式可以是:上述表达式可以是:算式、关系式、逻辑式、赋值表达式、字符表达式。算式、关系式、逻辑式、赋值表达式、字符表达式。如:如:a+bb+c,(a=3)(b=5),ab)(bc)关系表达式的值为逻辑值(真假)关系表达式的值为逻辑值(真假)&约定:约定:C无逻辑数据。运算时,无逻辑数据。运算时,以非以非0视为真,视为真,0为假为假;结果:用结果:用1表示真,表示真,0表示假表示假关系表达式关系表达式如:若如:若a=3,b=2,c=1,则:则:ab,表达式的值为:表达式的值为:b+cb, d的值为:的值为:f=ab

37、c,f的值为:的值为: 1010因为:因为: ab的值为的值为1,1c的值为的值为0逻辑运算符逻辑运算符 !逻辑非逻辑非:取反取反; !10,!0=1 & 逻辑与逻辑与:全真才真全真才真 1&1=1, 1&0=0, 0&1=0 | 逻辑或逻辑或:全假才假全假才假 1|1=1, 1|0=1, 0|1=1,0|0=0运算符级别运算符级别 优先级由高到低:括号优先级由高到低:括号 单目运算符单目运算符 关系运算符关系运算符 逻辑与逻辑与 逻辑或逻辑或 条件运算符条件运算符 赋值运算符赋值运算符 逗号逗号运算符。运算符。逻辑表达式逻辑表达式定义:用逻辑运算符将关系式或逻辑量联成的式子。定义:用逻辑运算

38、符将关系式或逻辑量联成的式子。 逻辑运算符和表达式逻辑运算符和表达式逻辑表达式求解规则:逻辑表达式求解规则: a&b&c, 当当a为假,后面就不计算为假,后面就不计算a|b|c, 当当a为真,后面就不计算为真,后面就不计算例例1:设有说明:设有说明: int a=4,b=5,c=6,d=7,m=1,n=1,e;则执;则执行语句行语句“c=(m=ab)&(n=cd);”后;后;m 和和n的值分别的值分别为为。在程序设计中,就是要学会如何用一个逻辑在程序设计中,就是要学会如何用一个逻辑表达式来表示现实生活中的一些复杂的条件:表达式来表示现实生活中的一些复杂的条件:例例1 1:判别某一年是否为闰年。用变量:判别某一年是否为闰年。用变量yearyear表示表示某一年某一年凡符合下列两者之一条件的就是闰年:凡符合下列两者之一条件的就是闰年:&能被能被4 4整除,但不能被整除,但不能被

温馨提示

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

评论

0/150

提交评论