天津工业大学it12届c语言期末复习课件

上传人:磨石 文档编号:243152444 上传时间:2024-09-17 格式:PPT 页数:139 大小:591KB
返回 下载 相关 举报
天津工业大学it12届c语言期末复习课件_第1页
第1页 / 共139页
天津工业大学it12届c语言期末复习课件_第2页
第2页 / 共139页
天津工业大学it12届c语言期末复习课件_第3页
第3页 / 共139页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,天津工业大学it12届c语言期末复习,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,天津工业大学it12届c语言期末复习,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,天津工业大学it12届c语言期末复习,*,复习,天津工业大学it12届c语言期末复习,题型,单项选择题,填空题,看程序写结果,程序填空题,编程题,天津工业大学it12届c语言期末复习,第一章 数据类型、运算符、表达式,基本数据类型,运算符,表达式,课本第三章P3,9-78,天津工业大学it12届c语言期末复习,1. 数据类型,数据类型,基本类型,构造类型,指针类型,空类型,整型,字符型,实型(浮点型),单精度型,双精度型,枚举类型,数组类型,结构体类型,共同体类型,天津工业大学it12届c语言期末复习,C,语言提供的整数类型,short int (short),unsigned short int (unsigned short),int,unsigned int (unsigned),long int (long),unsigned long int (unsigned long),1. 1基本数据类型整型,天津工业大学it12届c语言期末复习,1.1基本数据类型 浮点类型,浮点类型,float,double,long double,天津工业大学it12届c语言期末复习,1. 1基本数据类型 字符类型,char,C语言中的,字符常量,是由,单引号,括起来的一个字符。,将一个字符常量存储到字符变量中,实际上是把该字符的ASCII代码存放到存储单元中。,char ch;,ch = x;,ch = t;,ch = x - 32;,天津工业大学it12届c语言期末复习,1. 1基本数据类型,各类数值型数据间的混合运算P54,高,double float,long,unsigned,低,int char,short,float i;,double f;,10 + A + i *f,天津工业大学it12届c语言期末复习,变量,是程序执行过程中可以改变、可以赋值的量。具体说,变量是用于存储程序的输入数据和计算结果的,存储单元,。,常量,是在程序运行过程中,其值不能被改变的量称为常量。,1.2 变量和常量定义,天津工业大学it12届c语言期末复习,变量声明与初始化,变量(Variable,)是一个值的存放处,它有三个重要属性,名称,值,数据类型。,radius,变量名,变量值,存储单元,数据类型,5,天津工业大学it12届c语言期末复习,变量声明说明,使用变量必须“先定义后使用”,变量名是由用户定义的标识符,它的构成应符合以下规则,名称必须以字母或下划线字符开头。,名称的其他字符必须是字母、数字或下划线,不得使用空格和其他特殊符号,名称不可以是关键字。,变量名可以为任意长度,但,C编译器只认为前31个字符有意义。,在C语言中,变量名中出现的大写和小写字母被视为不同的字符。,变量名应使读者易于明白其中存储的值是什么。,天津工业大学it12届c语言期末复习,选择题:下列属于C语言合法标识符的是( ) 。,A)1sum,B)average,C).day_night,D)double,答案:B,天津工业大学it12届c语言期末复习,变量初始化,在定义变量的同时可以为其赋初值,即C语言允许在定义变量的同时对变量进行初始化。,int sum = 0,;,double source = 87.3,;,char grade = A;,定义但未赋初值的变量中,一般存放的是随机数(静态变量除外)。,天津工业大学it12届c语言期末复习,1.3 运算符与表达式,C,语言中的表达式由项和运算符组成。,项:表示一个单独的数据值,如,n1 ,n2,常量,变量,函数调用,括号中的表达式,运算符:一个表示运算的字符或一个字符序列,如 +,-,*,/,+,-,表达式的求值,当程序运行时,执行表达式中每一个特定操作的过程称为求值。,天津工业大学it12届c语言期末复习,算术运算符与算术表达式,算术运算符,+,-,*,/,%(取余运算,,整型,),书写算术表达式,x,2,x*x,x,3,x*x,*x,4*y/(1+x) 5/6*x,判断一个整数的位数,各个位的数字,天津工业大学it12届c语言期末复习,赋值运算符与赋值表达式,变量的值是用赋值表达式获得的。C语言中的赋值表达式形式如下:,赋值运算符的左边可以是任何变量名,,右边可以是任何表达式。,赋值表达式的值即赋值运算符左边变量的值,变量,=,表达式,天津工业大学it12届c语言期末复习,赋值运算符与赋值表达式,复合赋值运算符,即:+= -= *= /= %=,优先级,结合性,天津工业大学it12届c语言期末复习,强制转换运算符,int n,;,double d,;,d =,(,double,),n / 2;,n = (int )5.5;,(类型)表达式,天津工业大学it12届c语言期末复习,填空题:若有定义:float x=4.7; 则表达式2/5+7%3*(int)(x)的值是,。,答案:4,填空题:表达式1+2/4+4%5的值是,。若有定义:float x=2.8,y=4.7;则表达式x+(int)(x+y)%2/6的值是,。,答案:5,2.8,假设有定义:int x = 3, y = 3; 则复合赋值表达式x /= 1+y的值应该是,。,答案:,0,一个三位数,求个位,十位,百位数字,天津工业大学it12届c语言期末复习,自增和自减运算符,自增运算符+,i+ :在使用i之后,使i的值加1,+i :在使用i之前,先使i的值加1,int m;,int n = 3;,m = n+;,int m;,int n = 3;,m = + n;,天津工业大学it12届c语言期末复习,自减运算符- -,i- - :在使用i之后,使i的值减1,- -i :在使用i之前,先使i的值减1,int m;,int n = 3;,m = n-;,int m;,int n = 3;,m = -n;,天津工业大学it12届c语言期末复习,看程序写结果,#include ,int main(),int i=3,j=4,k;,k = -i;,printf(k=%dn, k);,printf(j=%dn,j+);,printf(j=%dn,j-i);,return 0,;,k=,2,j=,4,j=,3,天津工业大学it12届c语言期末复习,关系运算符和关系表达式,关系表达式,用关系运算符将两个表达式连接起来的式子。,被连接的表达式可以是:,算术表达式,关系表达式,逻辑表达式,赋值表达式等,关系表达式的值是一个逻辑值,表达式关系成立,值为“真”,即,1,表达式关系不成立,值为“假”,即0,天津工业大学it12届c语言期末复习,关系运算符的结合性:从左至右,关系运算符的优先级,算术运算符,关系运算符:, =,关系运算符:,= !=,赋值运算符,高,低,天津工业大学it12届c语言期末复习,逻辑运算符和逻辑表达式,逻辑运算符,& (逻辑与,双目运算符),|,(逻辑或,双目运算符),! (逻辑非,单目运算符),逻辑表达式,用逻辑运算符将关系表达式或逻辑量连接起来的式子。,逻辑表达式的值是一个逻辑量,真或假(,1或0,)。,天津工业大学it12届c语言期末复习,注意:,在判断一个量是否为“真”时,以非,0,代表“真”;以,0,代表“假”。,例:若变量,a,值为,4,,则 !,a,值为,若变量,a,值为,4,,变量,b,值为,5,,则,a & b,值为,0,1,天津工业大学it12届c语言期末复习,逻辑运算符的结合性:从左至右,逻辑运算符的优先级,!(非),关系运算符,& |,赋值运算符,高,低,算术运算符,天津工业大学it12届c语言期末复习,填空题:已知变量,n,的值为,5,,逻辑表达式,(n 1),值为( )。,填空题:若有定义:,int a=3, b=4;,则表达式,5 ,a & 2 b,的值为( );表达式,b!a & 0 | 2,的值为( ),;,表达式,a=b z & y z,(,2,),age = 18 & age 15 | y -15,(,4,),even = ( n % 2 = 0 );,(,5,),is_letter = ( A b) temp = a - b;,printf(“%d”,temp);,if (ab) temp = a - b;,printf(“%d”,temp);,天津工业大学it12届c语言期末复习,注意问题,Ifelse配对问题,C语言将else和最近一个不完整的if关联。,y = -1;,if ( x != 0),if ( x 0 ) y = 1;,else y = 0;,天津工业大学it12届c语言期末复习,条件运算符,一般形式:,expr1,?,expr2,:,expr3,执行过程,expr1,取expr2,值,取expr3,值,非,0,=0,天津工业大学it12届c语言期末复习,例: max = (a b),?,a,:,b,例:,if (ab),printf(“%d”,a);,else,printf(“%d”,b);,printf(“%d”,ab?a:b);,天津工业大学it12届c语言期末复习,2.2.2 switch语句,switch语句,天津工业大学it12届c语言期末复习,执行流程,A1,A2,Ai,An,k=k2,k=k1,k=kn,k=ki,.,.,k,Next statement,语法格式,switch(,表达式,k),case k1:,语句组,A1;,break;,case k2:,语句组,A2;,break;,.,case kn:,语句组,An;,break;,default:,语句组,;,break;,天津工业大学it12届c语言期末复习,switch语句,说明,表达式k的值可以为int类型、char类型、枚举类型等。,表达式k1、k2等是,常量表达式,且值必须互不相同,语句标号作用,必须用,break,跳出,case后可包含多个可执行语句,且不必加 ,switch可嵌套,多个case可共用一组执行语句,天津工业大学it12届c语言期末复习,char c;,printf(Please input the character:);,scanf(%c,switch(c),case b:,case B:printf(,战列舰(,battleship,),);break;,case c:,case C:printf(,巡洋舰(,Cruiser,),);break;,case d:,case D:printf(,驱逐舰(,Destroger,),);break;,case f:,case F:printf(,护卫舰(,Frigate,),);break;,default:printf(Error!);,天津工业大学it12届c语言期末复习,char c;,printf(Please input the character:);,scanf(%c,switch(c),case b:,case B:printf(,战列舰(,battleship,),);break;,case c:,case C:printf(,巡洋舰(,Cruiser,),);,case d:,case D:printf(,驱逐舰(,Destroger,),);break;,case f:,case F:printf(,护卫舰(,Frigate,),);break;,default:printf(Error!);,天津工业大学it12届c语言期末复习,看程序写结果,#include ,int main(),int a=2,b=3,c=1,d=0;,if(ab),if(cd),a = c;,else,b = d;,printf(“a=%d, b=%d, c=%d, d=%d”, a,b,c,d);,a=2, b=3, c=1, d=0,天津工业大学it12届c语言期末复习,下面的程序功能是:输出,x,y,z,三个数中的最小值,请填空使程序完整。,#include int main ( ) int x=4,y=5,z=8 ; int u,v; u = xy ?,(,1,),; v = uz ?,(,2,),; printf (%dn,v);,(,1,),x:y,(,2,),u:z,天津工业大学it12届c语言期末复习,2.3 循环结构,循环结构思想、分析,while语句,dowhile语句,for语句,Break和continue,天津工业大学it12届c语言期末复习,while语句,执行流程,语法格式,表达式,循环体,假,(0),真,(,非,0),while,while(表达式),循环体语句,天津工业大学it12届c语言期末复习,while语句,特点:,当型结构:先判断表达式,后执行循环体,说明:,循环体有可能一次也不执行,循环体可为任意类型语句,循环体若包含多条语句应其组织为复合语句,表达式,循环体,假,(0),真,(,非,0),while,天津工业大学it12届c语言期末复习,do,循环体语句,while(表达式);,do,循环体,表达式,假,(0),真,(,非,0),while,do-while语句,执行流程,语法格式,天津工业大学it12届c语言期末复习,表达式,循环体,假,(0),真,(,非,0),循环体,While,循环,特点:,当型结构:先执行循环体,后判断表达式(直到型),说明:,至少执行一次循环体,do-while可转化成while结构,天津工业大学it12届c语言期末复习,for(,表达式1,;,表达式2,;,表达式3,),循环体语句,表达式,2,循环体,假,(0),真,(,非,0),for,表达式,1,表达式,3,for语句,执行流程,语法格式,天津工业大学it12届c语言期末复习,for(,表达式1,;,表达式2 ;,;,表达式3,),循环体语句,for语句,for,语句的,代表性,使用,表达式,1:循环控制变量初始化,表达式2:循环重复条件测试,表达式3:循环控制变量更新,语法格式,for(,循环变量赋初值,;,循环条件,;,循环变量增值),循环体语句,天津工业大学it12届c语言期末复习,例:用for循环求,见幻灯片,分析循环结构,循环控制变量,循环条件,循环控制变量在循环体内更新,以保证循环正常退出,天津工业大学it12届c语言期末复习,#include ,main(), int i,sum,;,;,for( i=1; i=100; i+ ),;,printf(%d,sum);,天津工业大学it12届c语言期末复习,#include ,main(), int i,sum,;,sum=0;,for( i=1; i=100; i+ ),sum += i;,printf(%d,sum);,循环结束条件、循环次数已知,循环控制变量,循环控制变量更新,天津工业大学it12届c语言期末复习,break,语句,一般形式:,break;,功能:在循环语句和switch语句中,终止并跳出循环体或开关体,说明:,break只能终止并跳出,最近一层,的结构,break不能用于循环语句和switch语句之外的任何其它语句之中,5.5 break,语句和,continue,语句,天津工业大学it12届c语言期末复习,continue,语句,一般形式:,continue,;,功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断,说明:,仅用于循环语句中,continue,语句仅结束本次循环,但,break,语句则是结束整个循环过程。,5.5 break,语句和,continue,语句,天津工业大学it12届c语言期末复习,例,5-7,:,顺序输出半径分别为,1,,,2,,,3,,,10,的各个圆的圆面积,面积大于100时停止。,#include ,#define PI 3.14159,main(), int i;,double area;,for(i=1; i100),break;,printf(“radius=%d,area=%.2fn,i,area);,天津工业大学it12届c语言期末复习,例,5.8,求输入的十个整数中正整数的个数及其和与平均值,#include ,main(), int i,num=0,a;,double sum=0;,for(i=0; i10; i+), scanf(%d,if(a2);,printf(%dn,j);,return 0,;,52,天津工业大学it12届c语言期末复习,看程序写结果,#include ,int main(),int i = 5,sum = 0;,do,sum += 2 * i;,i-;,while(i 0); printf(i=%d,sum=%dn, i,sum);,i=0,sum=30,天津工业大学it12届c语言期末复习,程序功能:计算输入整数的各位数字之和。例如整数1987各位数字之和是1+9+8+7,等于25。请填空。,#include int main() int i,k=0,sum; printf(Enter a integer:); scanf(%d,(,1,),; while(i!=0),(,2,),; sum += k;,(,3,),; printf(sum is %dn,sum); return 0;,sum = 0,k = i % 10,i = i / 10,程序功能是:计算输入整数的各位数字之和。例如整数,1987,各位数字之和是,1+9+8+7,,等于,25,。请填空。,天津工业大学it12届c语言期末复习,第三章 构造类型之数组,一维数组,二维数组,天津工业大学it12届c语言期末复习,3.1 一维数组,一维数组定义,一维数组元素的引用,一维数组初始化,一维数组应用,天津工业大学it12届c语言期末复习,一维数组的定义,数据类型 数组名,常量表达式,;,一维数组的声明语法的一般形式为:,数组名的命名规则遵循标识符命名规则,“常量表达式”用来表示元素的个数,即数组长度,“常量表达式”可以包括常量和符号常量,不能包含变量,int scores10; float num30;,天津工业大学it12届c语言期末复习,一维数组的引用,数组名,下标,数组元素的表示形式为:,下标可以是常量或整型表达式,数组元素始终从0开始,数组元素的使用和一个变量的使用相似,天津工业大学it12届c语言期末复习,scores,Scores0,Scores1,Scores2,Scores3,Scores4,Scores5,Scores6,天津工业大学it12届c语言期末复习,scores0 = 9.3;,printf(“The scores0 is ”, scores0);,scores0 += 1;,天津工业大学it12届c语言期末复习,一维数组初始化,初始化是指在定义数组时为数组元素赋初值,(,在编译阶段使之得到初值),数组不初始化,其元素值为随机数,对static数组元素不赋初值,系统会自动赋以0值,当全部数组元素赋初值时,可不指定数组长度,可以只给部分数组元素赋初值,其余的自动赋以0值,int a5=,1,2,3,4,5,;,等价于:,a0=1; a1=2; a2=3; a3=4; a4=5;,天津工业大学it12届c语言期末复习,static int a5;,相当于:int a5=0,0,0,0,0,天津工业大学it12届c语言期末复习,int a=1,2,3,4,5,6;,编译系统根据初值个数确定数组长度,天津工业大学it12届c语言期末复习,如,int a5=6,2,3;,等价于:,a0=6; a1=2;a2=3; a3=0; a4=0;,如,int a3=6,2,3,5,1;,(,),天津工业大学it12届c语言期末复习,一维数组简单应用,数组与循环结构(见课程幻灯片),数组遍历、统计(累加、平均值、最大值、最小值)等,对字符数组中的每个元素遍历,天津工业大学it12届c语言期末复习,#include ,#define SIZE 10,int,main(),int xSIZE,i,max;,printf(“Input 10 integers:n);,for(i=0;iSIZE;i+), printf(“,第,%d,个,:,i+1);,scanf(%d,&,xi);,max=x0;,for(i=1;iSIZE;i+), if(max= = !=)进行指针比较。只有在两个指针指向同一数组时,用关系运算符进行的指针比较才有意义。,比较的结果:关系成立为1,不成立为0,p1p2 表示p1指向的元素在后,p1=p2 表示p1与p2指向同一元素,天津工业大学it12届c语言期末复习,【例11-2】使用指针变量遍历数组的全部元素,并统计求和,int main(),int a10,sum=0,*p;,for (,p=a; p(a+10); p+),scanf(%d,p,);,for (,p=a; p(a+10); p+,),sum +=,*p,;,printf(%d , sum);,return 0;,天津工业大学it12届c语言期末复习,第七章 字符数组、字符串和字符指针,字符串,字符串是用“”括起来的字符序列。,“,china”,字符串的存储,c,h,i,n,a,0,天津工业大学it12届c语言期末复习,字符数组的初始化,逐个字符初始化,char str7 = c,h,i,n,a,!,! ;,char string25= c,h,i,n,a, h,e ,l,l,o ;,天津工业大学it12届c语言期末复习,字符数组的初始化,以字符串为字符数组初始化,char str6 = “china” ;,char str6 = “china”;,char str = “china”;,c,h,i,n,a,0,str,天津工业大学it12届c语言期末复习,字符数组str1不能当作字符串来使用,其长度为5,字符数组str2可以当作字符串来使用,其数组长度为6,一个字符型一维数组并不一定是一个字符串,只有当字符型一维数组中的最后一个元素为0时,它才构成字符串。,char str1 = c,h,i,n,a ;,char str2 = c,h,i,n,a,0 ;,天津工业大学it12届c语言期末复习,char str=hello; str+;,char str; str=hello;,char *pStr; pStr=Beijing;,天津工业大学it12届c语言期末复习,第八章 结构体,天津工业大学it12届c语言期末复习,struct,student, int num;,char name20;,char sex;,int age;,float score;,char addr30;,;,结构体类型声明描述结构,的组织形式,不分配内存,8.1,结构体类型定义,天津工业大学it12届c语言期末复习,8.2 结构体类型变量定义,方法一:,先定义结构体类型再定义变量名。,struct student,char,stuID5;,char stuName10;,char stuSex;,intscoreC;,;,struct,student,student1,student2;,天津工业大学it12届c语言期末复习,结构体类型变量定义,方法二:,在定义类型的同时定义变量。,struct student,char,stuID5;,char stuName10;,char stuSex;,intscoreC;,student1,student2;,天津工业大学it12届c语言期末复习,结构体类型变量定义,方法三:,直接定义结构体变量(不出现结构体名)。,struct,char,stuID5;,char stuName10;,char stuSex;,intscoreC;,student1,student2;,用,无名结构体,直接定义变量,只能一次,天津工业大学it12届c语言期末复习,8.3 结构体类型变量的引用,引用规则,结构体变量,不能整体引用, 只能引用变量,成员,结构体变量
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!