《语言期末考试全部知识总结ppt课件.ppt》由会员分享,可在线阅读,更多相关《语言期末考试全部知识总结ppt课件.ppt(38页珍藏版)》请在三一办公上搜索。
1、,C语言总结,第一部分,C语言初步知识,主要内容,1.1 C程序开发运行方法1.2 数据类型1.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
2、C+开发C程序的项目类型?用Visual C+开发C程序的文件类型?开发C程序的四个步骤?,1-2 C的数据类型,介绍 C语言提供的以下一些数据类型:,C语言数据类型中的基本类型?C语言数据类型中的构造类型?,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,
3、-.1e-3, e3, 2e3.5,规范化:小数点前有一位且只能有一位非零的数字,整数的八进制形式?整数的十六进制形式?实数的小数和指数形式?,(3)字符型常量 字符常量:用单引号包含的一个字符 转义字符:以开头的字符 字符串常量:用双引号包含的字符序列.如:a , 1 , n ,0 , 18 123, a,How do you do!,abc2. 变量 变量:在程序运行过程中,其值能被改变的量变量命名要符合C语言标识符规则。 语言标识符规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线如:sum,_total, ch1_1,M.D.Haln,¥100,3DMax,合法
4、的字符型常量形式?合法的转义字符形式?,合法的C语言标识符形式?,变量要“先定义,后使用”变量定义时,系统按变量类型分配内存。字符数据和整型数据之间可以通用。如:已知 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 大小写转换,1-3 运算符和表达式,下列运算符中优先级最高的运算符是( ) A! B C D|已有定义:int x=789;则表达式 x/10%10的值是( ) 已有定义:int a=3,b=4;
5、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的值是( )表示数学关系abc的C语言表达式是( ),运算符: / 除、整除 % 整数求余 + 自增1 - 自减1 += 先运算再赋值 (类型名) 强制类型转换 ! 逻辑非 & 逻辑与 (短路运算符) | 逻辑或 (短路运算符) ? :条件运算符 , 逗号运算符(顺序求值),第二部分,C结构化程序设计,主要内容,2.1 三种基本结构 2.2 if 语句2.3 for 语句2.4 while 语句2.
6、5 break和continue语句,顺序结构选择结构: if 、 switch 、 break 循环结构: for 、while 、continue、 break,2-1 三种基本结构,2-2 if语句,if(表达式1)语句1else if(表达式2)语句2 else 语句3,计算表达式1的值,若其值为真(值为非0),则执行语句1,否则计算表达式2的值, 若其值为真(值为非0),则执行语句2, 否则就执行语句3,includeint main() int a,b; scanf(“%d”,-2a (a0),if-else语句,2-2 for语句,for(表达式1;表达式2;表达式3) 语句,(
7、1) 先计算表达式1。(2) 计算表达式2,若其值为真(非0为真),则执行语句, 然后执行下面第(3)步。若为假(值0为假),则结束循 环,转到第(5)步。 (3) 计算表达式3。 (4) 转回上面第(2)步。 (5) 循环结束,执行for语句下面的一个语句,#includeint main() int i , s=0; for(i=1; i=100; i+) s+=i ; /* 计算1+2+3+100的值 */ printf(sum=%d, s); return 0;/* 计算1+3+5+7+99的值 */* 计算2+4+6+100的值 */* 计算1*2+2*3+3*4+9*10的值 */
8、,for语句,2-3 while语句,while语句用来实现“当型”循环结构。一般形式: while (表达式) 语句当表达式为非0值(“真”)时,执行语句。其特点是:先判断表达式,后执行语句。,从键盘输入的字符中统计大写字母字符的个数,用换行符结束循环。#include stdio.hmain() char c; int n=0; while(c=getchar( )!=n) if(c=A 从键盘输入的字符中统计小写字母字符的个数?从键盘输入的字符中统计字母字符的个数?从键盘输入的字符中统计数字字符的个数?,while语句,2-4 break、continue语句,break;结束整个循环。
9、跳出循环体,接着执行循 环语句下面的语句Continue;结束本次循环。跳到: for语句的表达式3处 或while语句的表达式处继续进行。,输出从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语句,下面程序,输入-1 -3 5892 ,则输出结果是?main( ) int ,a; for(i=1 ;i=6 ;i+ ) scanf(“%d”, 输出结果是?,break语
10、句,第三部分,数组、函数、指针和结构体,主要内容,3.1 数组定义、初始化和引用3.2 函数的定义与调用3.3 指针变量的定义和引用3.4 结构体变量的定义和引用,1. 数组定义和初始化 全部元素赋初值,可以不指定数组长度 给前面部分元素赋初值,后面自动置零 二维数组分行全部或部分元素赋初值,可以不指定 第一维的长度 初值个数大于数组长度,则按语法错误处理。2. 数组的引用 通过对数组元素的引用来实现,3-1 数组定义、初始化和引用,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
11、=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;,数组初始化,输入字符串 :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
12、);,输入字符串,#includevoid 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) ;结果是?,数组的引用,在主调函数中对被调用函数作函数原型声明。 函数原型声明要和函数保持函数类型 、函数名、以及形参的类型、个数和顺序相同,不检查形参名。 int multi(int ,int ) return(x*y); ,3-2 函数定义
13、和调用,函数原型声明: int multi(int ,int ); int multi(int ,int ); int multi(int a,int b); int multi(int ,int ); int multi(int ,);,函数原型声明?,2.函数调用时实参与形参保持个数、类型和顺序一致。3.可以通过return语句将一个函数值带回主调函数中去。,求数组的n个元素中的最大值float max(float a,int n) int ; float m=a0; for(i=1;in;i+) if(mai) m=ai; return m;求数组的n个元素中的最小值 int min(i
14、nt a,int n)求数组的n个元素的平均值double average(double a , int n) 形参用数组,实参用数组名。,函数定义,指针变量的定义定义: 基类型 *指针变量;赋值: 指针变量=,3-3 指针变量的定义和引用,如: int =10, *p= / *p与等价,2.通过指针变量引用数组元素下标法:指针法:*(),如:已有定义: int x5=2,4,6,8,10,*p = 的输出结果是?,通过指针变量引用数组元素?,3.通过字符指针变量引用字符串用字符串常量对字符指针变量赋初值用字符指针变量访问字符串,如: #include void main() char *p=
15、”The C Programming Language.”; printf ( “ %c,%c,%sn”,*(p+4), *(p+5), p+18); ,用字符指针变量访问字符串,4. 指针变量作为函数参数形参用指针变量,实参用指针,如:实现交换两个实数的函数 void swap( float *p1, float*p2) float temp; temp=*p1; *p1=*p2; *p2=temp; 形参用指针变量,实参用变量地址。在主函数中测试。,指针变量作为函数参数,如:实现字符串复制的函数void copy_string (char *from,char *to) while( *f
16、rom!=0)*to+=*from+; *to=0;形参用指针变量,实参用数组名。,指针变量作为函数参数,变量的定义先定义结构体类型,再定义结构体变量。 struct student int num; char name20; float score3; s1,*p=,3-4 结构体变量的定义和引用,结构体变量内存字节,在变量定义时,为变量分配内存。s1所占内存字节数是_字节。p所占内存字节数是_字节。stu所占内存字节数是_字节。,2. 变量的引用三种方式: 结构体变量.成员名 (*结构体指针变量).成员名 结构体指针变量-成员名,赋值操作:scanf(“%d”,结构体变量成员的引用,再见!
17、,武汉癫痫病应该如何治疗 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/
18、http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/
19、 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:
20、/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http
21、:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ htt
22、p:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ ht
23、tp:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ h
24、ttp:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/
25、http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/
26、 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:
27、/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http
28、:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/,