收藏 分销(赏)

C语言期末考试总结-看完保你过名师优质课获奖市赛课一等奖课件.ppt

上传人:人****来 文档编号:5995217 上传时间:2024-11-25 格式:PPT 页数:38 大小:173.04KB 下载积分:12 金币
下载 相关 举报
C语言期末考试总结-看完保你过名师优质课获奖市赛课一等奖课件.ppt_第1页
第1页 / 共38页
C语言期末考试总结-看完保你过名师优质课获奖市赛课一等奖课件.ppt_第2页
第2页 / 共38页


点击查看更多>>
资源描述
,Edit Master title,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,本幻灯片资料仅供参考,不能作为科学依据,如有不当之处,请参考专业资料。,第1页,第一部分,C语言初步知识,第2页,主要内容,1.1,C程序开发运行方法,1.2,数据类型,1.3,运算符与表示式,第3页,用Visual C+开发C程序:,项目类型:Win32 console Application,文件类型:C+Source File,开发C程序四个步骤:,(1)编辑:,在文件代码窗口,按照C语法规则编辑C源程序文件,(,.cpp,或,.c,),。,(2)编译:,将C源程序文件编译为目标文件(,.odj,)。,(3)连接:,将库函数代码连接到目标文件中,生成一个可执行文件,(.exe,)。,(4)执行:,运行可执行文件,(.exe,),,在屏幕上显示运行结果。,1-1 C程序开发运行方法,用Visual C+开发C程序项目类型?,用Visual C+开发C程序文件类型?,开发C程序四个步骤?,第4页,1-2 C数据类型,介绍 C语言提供以下一些数据类型:,结构体类型 struct,数组,数据类型,结构类型,指针类型,基本类型,空类型,void,整型,int,short long,(,unsigned,),字符型,char,实型,float double long double,C语言数据类型中基本类型?,C语言数据类型中,结构,类型?,第5页,1.常量,常量:,在程序运行过程中,其值不能被改变量,(1)整型常量,十进制整数,八进制整数,:以0头数。,如:,011-011,085,十六进制整数,:以0 x开头数。,如:,0 x123-0 x12,0 x2g,(2)实型常量,小数形式:,有小数点且小数点后有数字。,如:,-0.11 .11,0.0,0.,指数形式,:字母e(或E)之前为整数或小数且e后面为整数。,如:,12e3,1.8e-3,-.1e-3,e3,2e3.5,规范化:小数点前有一位且只能有一位非零数字,整数八进制形式,?,整数十六进制形式,?,实数小数和指数形式,?,第6页,(3)字符型常量,字符常量,:,用单引号包含一个字符,转义字符,:,以开头字符,字符串常量,:,用双引号包含字符序列.,如:,a,1,n,0,18,123,a,How do you do!,abc,2.,变量,变量:,在程序运行过程中,其值能被改变量,变量命名要符合C语言标识符规则。,语言标识符规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,如:,sum,_total,ch1_1,,M.D.Haln,¥100,3DMax,正当字符型常量形式,?,正当转义字符形式?,正当C语言标识符形式,?,第7页,变量要“先定义,后使用”,变量定义时,系统按变量类型分配,内存。,字符数据和整型数据之间能够通用。,如:,已知,char c1=a,c2=B,则,printf(,“,%d,%d,%c,%c n,”,c1,c2,c1-32,c2+32);,输出结果是:,97,66,A,b,字符型和整型通用,?,字母A:65,字母a:97,大小写差32,大小写转换,第8页,1-3 运算符和表示式,优先级,运算符,运算符功效,运算类型,结合方向,1,(),-,.,圆括号,函数参数表,数组元素下标,指向结构体组员,结构体组员,自左至右,2,!,+、-,*,&,(类型名),逻辑非,自增1,自减1,间接访问运算符,求地址运算符,强制类型转换,单目运算,自右至左,3,*、/、%,乘、除/整除、整数求余,双目运算符,自左至右,4,+、-,加、减,6,、=,小于、小于等于、大于、大于等于,7,=、!=,等于、不等,11,&,逻辑与(短路运算符),12,|,逻辑或(短路运算符),13,?:,条件运算,三目运算,自右至左,14,=、+=、-=、*=,/=、%=、&=、=,|=、=,赋值、,先运算再赋值,双目运算,15,次序求值,次序运算,自左至右,第9页,以下运算符中优先级最高运算符是(),A,!B,C,D,|,已经有定义:int x=789;则表示式 x/10%10值是,(),已经有定义:,int a=3,b=4,;,float c=5.4;,则表示式,!(a-b)+(int)c/2+a+,值是(),已经有定义:,int,a=1,b=2,c=3,d=4,m=1,n=1;,则计算表示式,(m=ab)&(n=cd)后,m、n,值是(),表示数学关系a,bcC语言表示式是,(),运算符:,/除、整除%整数求余 +自增1 -自减1,+=先运算再赋值 (类型名)强制类型转换,!逻辑非&逻辑与(短路运算符)|逻辑或(短路运算符),?:条件运算符 ,逗号,运算符(,次序求值),第10页,第二部分,C,结构化程序设计,第11页,主要内容,2.1 三种基本结构,2.2,if,语句,2.3,for,语句,2.4 while 语句,2.5,break和continue,语句,第12页,次序结构,选择结构:,if、,switch、,break,循环结构:,for、while、continue、,break,2-1,三种基本结构,第13页,2-2,if,语句,if,(表示式1)语句1,else if,(表示式2)语句2,else,语句3,计算,表示式1值,,若其值为真(值为非0),则执行语句1,,不然,计算,表示式2值,,若其值为真(值为非0),则执行语句2,,不然就,执行语句3,第14页,include,int main(),int a,b;,scanf(“%d”,if(a0)b=-2*a;,假如从键盘上输入 8,则输出?,else if(a=0)b=0;,else b=2*a;,printf(“a=%d,b=%dn”,a,b);,return 0;,-2a (a0),if-else语句,第15页,2-2,for,语句,for(表示式1;表示式2;表示式3)语句,(1)先计算表示式1。,(2)计算表示式2,若其值为真(非0为真),则执行语句,,然后执行下面第(3)步。若为假(值0为假),则结束循,环,转到第(5)步。,(3)计算表示式3。,(4)转回上面第(2)步。,(5)循环结束,执行for语句下面一个语句,第16页,#include,int main(),int i,s=0;,for(i=1;i=A&c=Z,)n+;,printf(“,Num=,%dn,n);,从键盘输入字符中统计小写字母字符个数?,从键盘输入字符中统计字母字符个数?,从键盘输入字符中统计数字字符个数?,while语句,第19页,2-4,break、continue,语句,br,eak;,结束整个循环。跳出循环体,接着执行循,环语句下面语句,Continue;,结束此次循环。跳到:,for语句表示式3,处,或,while语句表示式,处继续进行。,第20页,输出,从100到200之间能被3整除数。,include“stdioh”,main(),int n;,for(n=100;n=200;n+),if(n%3!=0)continue;,printf(%5d,n);,输出,从100到200之间不能被3整除数?,continue语句,第21页,下面程序,输入-1 -3 5892 ,则,输出结果是?,main(),int,a;,for(i=1,;,i=6,;,i+),scanf(“%d”,&a),;,if(a%2=0)break;,printf(“%d ”,a);,假如,break;改为,continue;输出结果是?,break语句,第22页,第三部分,数组、函数、指针和结构体,第23页,主要内容,3.1,数组定义、初始化和,引用,3.2,函数定义与调用,3.3 指针变量,定义,和,引用,3.4 结构体变量,定义,和,引用,第24页,1.数组定义和初始化,全部元素赋初值,能够不指定数组长度,给前面部分元素赋初值,后面自动置零,二维数组分行全部或部分元素赋初值,能够不指定,第一维长度,初值个数大于数组长度,则按语法错误处理,。,2.,数组引用,经过对数组元素引用来实现,3-1,数组定义、初始化和,引用,第25页,int b=1,-2,3,-4,5;,int b6=-1,2,-3,4,-5;,int b34=1,2,3,4,5,6,7,8,,9,10,11,12;,int b4=0,1,2,0,2,3;,int b=10,11,12,13,14,15,16,,17,18,19,20,21;,int b3=1,2,3,1,9,10;,int b4=1,2,3,4,5;,数组初始化,第26页,输入字符串,:,char b,=”,The C Language,.”;,char b15=”,The C Language,.”;,char b=,T,h,e,C,L,a,n,g,u,a,g,e,.,0;,char b=,T,h,e,C,L,a,n,g,u,a,g,e,.;,输入含空格字符串,:,gets(b);,scanf(“%s”,b),;,输入字符串,第27页,#include,void main(),int i;,int x 2 2=2,2,3,3;,for(i=0,;,i2,;,i+),printf(“%3d”,,,x i 0),;,程序输出结果是?,printf(“%3d”,,,x i 1),;,结果是?,printf(“%3d”,,,x 0 i),;,结果是?,printf(“%3d”,,,x 1 i),;,结果是?,数组引用,第28页,在主调函数中对被调用函数作函数原型申明。,函数原型申明要和函数保持函数类型、函数名、以及形参类型、个数和次序相同,不检验形参名。,int multi(int,int),return(x*y);,3-2,函数,定义和,调用,函数原型申明:,int multi(int,int);,int multi(int,int);,int multi(int a,int b);,int multi(int,int);,int multi(int,);,函数原型申明?,第29页,2.,函数调用时,实参加形参保持个数、类型和次序一致。,3.,能够经过return语句将一个函数值带回主调函数中去。,求数组n个元素中最大值,float max(float a,int n),int;float m=a0;,for(i=1;in;i+)if(m组员名,赋值操作:,scanf(“%d”,scanf(“%s”,s1.name),for(i=0;i3;i+)scanf(“%f”,输出操作:,printf(“%d,%sn”,s1.num,s1.name);,for(i=0;i3;i+)printf(“%.2f”,s1.scorei);,结构体变量组员引用,第37页,再见!,第38页,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服