欢迎来到天天文库
浏览记录
ID:36326044
大小:410.00 KB
页数:88页
时间:2019-05-09
《c程序设计复习要点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序设计技术复习要点一.基本概念部分C语言的基本概念(数据类型,常量,变量,表达式的书写方法等)①当两个整数相除时,得到的结果仍然是整数。既取整运算。例如:7/5结果为1,-7/5结果为-1,3/5结果为0.②求模运算就是求余数,参加求模运算的两个对象必须都是整型对象,运算结果的符号与第一个运算对象相同。例如:7%5结果为2,-7%5结果为-2,7%(-5)=2。优先级高()函数++、--*、/、%+、-优先级低典型运算符的使用(++,--,复合赋值等)复合赋值符:凡是双目运算符都可以与赋值运算符一起组成复合赋值符,其结合性为右结合性。这
2、些复合赋值符共有10个,它们是:+=、-=、*=、/=、%=、<<=、>>=、&=、^=、
3、=++i、--i。自增、自减运算符的前缀形式对变量实施的运算是“先增/减值后引用”。i++、i--。自增、自减运算符的后缀形式对变量实施的运算是”先引用后增/减值”。例1-9自增、自减运算符使用示例。例1-14表达式混合运算中的自动数据类型转换示例。例1-15表达式混合运算中的强制数据类型转换示例。高double←float↑long↑unsigned↑低int←short,char图1.4系统自动数据类型转换规则关系运算和逻辑运算3)关系运算的结果表示:在
4、C程序设计语言中没有逻辑数据类型,所以在进行关系运算时:用数值“1”表示逻辑概念上的“真”,用数值“0”表示逻辑概念上的“假”;例如:5>=5/*结果为1*/10==10/*结果为1*/5!=5/*结果为0*/5>3/*结果为1*/3>5/*结果为0*/例2-1关系运算示例。该程序运行执行语句c=5-1>=a+2<=b-21;时,首先计算其右边的关系表达式5-1>=a+2<=b-21。关系表达式中数据对象a+2的前后各有一个同优先级的关系运算符>=和<=,它们的结合性为左结合性,所以数据对象a+2先与左边的运算符>=结合,即先计算表达式5-1>=a
5、+2得到结果0,然后计算表达式0<=b-21的结果也为0,最后将该0值赋值给变量c。所以,该程序运行的输出结果为:c=0①对逻辑表达式从左到右扫描求解;②在逻辑表达式的求解过程中,任何时候只要逻辑表达式的值已经可以确定,则求解过程不再进行。例如有定义:inta=1,b=2,c=0;,则逻辑表达式a++
6、
7、b++&&c++的计算过程得到结论为:逻辑表达式的值为1、变量a的值为2、变量b的值为2(原值)、变量c的值为0(原值)。例2-3关系表达式运算和逻辑表达式运算示例。例2-2逻辑表达式运算示例。基本控制结构(特别注意++,--运算符进入条件表达式)
8、流程控制语句⑴条件语句if~else~⑵循环语句for语句、while语句、do~while语句⑶提前结束本次循环语句continue⑷循环或多分支终止语句break⑸无条件转移语句goto⑹返回语句return复合表达式语句C语言允许把一组语句括在花括号之中构成一个语句块,称之为复合语句。例如{charch;ch=getchar();putchar(ch);}要特别注意各控制结构的流程2.2.6switch语句与程序的多分支结构switch(expession){caseconstand1:sentences1;break;caseconstan
9、d2:sentences2;break;…caseconstandN:sentencesN;break;default:sentencesN+1}2)执行过程:首先,对作为条件的表达式(expression)求值;然后,在语句结构的花括号内从上至下查找所有的case分支,当找到与条件表达式值相匹配的case时,将其作为控制流程执行的入口,并从此处开始执行相应的语句段,直到遇到break语句或者是switch语句结构的右花括号“}”为止。switch(number){case1:statement1;case2:statement2;case3:st
10、atement3;default:statement4;}statement5;?2习题:P84页,一、6.For(i=1;i++<4;);后,循环控制变量i的值是?要特别注意该题,分析该题;理解该题的考点!特别注意++,--运算符进入条件表达式!!!!数组的定义和数组元素的访问例3-3用数组存放一组统计数据,然后用“*”表示的条形图输出这组数据。程序输出效果如下所示:ElementValueStriation111***********23***37*******410**********520********************例3-4打印
11、如下所示的杨辉三角形的前10行(要求使用一维数组处理)例3-5在二维数组a[3][4]中依次选出各行最大元素值存入一维数组
此文档下载收益归作者所有