C语言期末考试总结看完保你过PPT学习教案_第1页
C语言期末考试总结看完保你过PPT学习教案_第2页
C语言期末考试总结看完保你过PPT学习教案_第3页
C语言期末考试总结看完保你过PPT学习教案_第4页
C语言期末考试总结看完保你过PPT学习教案_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1C语言期末考试总结看完保你过语言期末考试总结看完保你过第一部分C语言初步知识语言初步知识第1页/共38页第2页/共38页用用Visual C+Visual C+开发开发C C程序:程序:项目类型:Win32 console Application文件类型:C+ Source File 开发开发C程序的四个步骤程序的四个步骤:(1)编辑:)编辑: 在文件代码窗口,按照C语法规则编辑C源程序文件(.cpp 或或 .c )。(2)编译:)编译: 将C源程序文件编译为目标文件(.odj)。(3)连接:)连接: 将库函数代码连接到目标文件中,生成一个可执行文件(.exe)。(4)执行:)执行:

2、运行可执行文件(.exe) ,在屏幕上显示运行结果。 用用Visual C+开发开发C程序的项目类型?程序的项目类型?用用Visual C+开发开发C程序的文件类型?程序的文件类型?开发开发C程序的四个步骤?程序的四个步骤?第3页/共38页介绍 C语言提供的以下一些数据类型:C语言数据类型中的基本类型?语言数据类型中的基本类型?C语言数据类型中的语言数据类型中的类型?类型?第4页/共38页常量:常量:在程序运行过程中在程序运行过程中, ,其值不能被改变的量其值不能被改变的量(1)(1)整型常量整型常量十进制整数十进制整数八进制整数八进制整数:以0头的数。如:如: 011 -011 085085

3、十六进制整数十六进制整数:以0 x开头的数。如:如:0 x123 -0 x12 0 x2g0 x2g (2)(2)实型常量实型常量 小数形式小数形式: 有小数点且小数点后有数字。有小数点且小数点后有数字。 如:如: -0.11 .11 0.00.0 0.0.指数形式指数形式:字母e(或E)之前为整数或小数且e后面为整数。如:如:12e3, 1.8e-31.8e-3, -.1e-3, e3, 2e3.5规范化:小数点前有一位且只能有一位非零的数字规范化:小数点前有一位且只能有一位非零的数字整数的八进制形式整数的八进制形式?整数的十六进制形式整数的十六进制形式?实数的小数和指数形式实数的小数和指数

4、形式?第5页/共38页(3)(3)字符型常量字符型常量 字符常量字符常量:用单引号包含的一个字符 转义字符转义字符:以开头的字符 字符串常量字符串常量:用双引号包含的字符序列.如:如:a , 1 , n ,0 , 18 123, a,How do you do!,abc2. 变量变量 变量:变量:在程序运行过程中在程序运行过程中, ,其值能被改变的量其值能被改变的量变量命名要符合变量命名要符合C C语言标识符规则。语言标识符规则。 语言标识符规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线如:如:sum,_total, ch1_1,M.D.Haln,M.D.Haln,

5、¥100,3DMax100,3DMax合法的字符型常量形式合法的字符型常量形式?合法的转义字符形式?合法的转义字符形式?合法的合法的C语言标识符形式语言标识符形式?第6页/共38页变量要变量要“先定义,后使用先定义,后使用”变量定义时,系统按变量类型分配变量定义时,系统按变量类型分配内存。内存。字符数据和整型数据之间可以通用。字符数据和整型数据之间可以通用。如:如:已知 char c1= a , c2= B 则 printf(“ %d ,%d ,%c,%c n ”, c1, c2, c1-32,c2+32); 输出结果是输出结果是: : 97,66,A,b97,66,A,b字符型和整型通用字符

6、型和整型通用?字母字母A:65 字母字母a:97 大小写差大小写差32 大小写转换大小写转换第7页/共38页优先级运算符运算符功能运算类型结合方向1( ) -.圆括号,函数参数表数组元素下标指向结构体成员结构体成员自左至右2!+、-*&(类型名)逻辑非自增1,自减1间接访问运算符求地址运算符强制类型转换单目运算自右至左3*、/、%乘、除/整除、整数求余双目运算符自左至右4+、-加、减6、=小于、小于等于、大于、大于等于7=、!=等于、不等11&逻辑与 (短路运算符)12|逻辑或 (短路运算符)13?:条件运算三目运算自右至左14=、+=、-=、*=/=、%=、&=、=|=、=赋值、先运算再赋值

7、双目运算15 ,顺序求值顺序运算自左至右第8页/共38页下列运算符中优先级最高的运算符是(下列运算符中优先级最高的运算符是( ) A A! B! B C C D D|已有定义已有定义:int x=789;:int x=789;则表达式则表达式 x/10%10 x/10%10的值是的值是( )( ) 已有定义:已有定义:int a=3,b=4int a=3,b=4;float c=5.4; float c=5.4; 则表达式则表达式!(a-b)+(int)c/2+a+!(a-b)+(int)c/2+a+的值是(的值是( )已有定义:已有定义:int int a=1,b=2,c=3,d=4,m=1

8、,n=1; 则计算则计算表达式表达式(m=ab)&(n=cd)后,后,m、n的的值是(值是( )表示数学关系表示数学关系a ab bc c的的C C语言表达式是语言表达式是( )运算符:运算符: / 除、整除除、整除 % 整数求余整数求余 + 自增自增1 - 自减自减1 += 先运算再赋值先运算再赋值 (类型名类型名) 强制类型转换强制类型转换 ! 逻辑非逻辑非 & 逻辑与逻辑与 (短路运算符短路运算符) | 逻辑或逻辑或 (短路运算符短路运算符) ? :条件运算符条件运算符 , 逗号逗号运算符运算符(顺序求值顺序求值)第9页/共38页第二部分C结构化程序设计结构化程序设计 第10页/共38页

9、第11页/共38页顺序结构顺序结构选择结构选择结构: if 、 switch 、 break 循环结构循环结构: for 、while 、continue、 break 第12页/共38页if语句语句ifif(表达式(表达式1 1)语句)语句1 1else ifelse if( (表达式表达式2)2)语句语句2 2 elseelse 语句语句3 3计算计算表达式表达式1 1的值,的值,若其值为真若其值为真( (值为非值为非0)0),则执行语句,则执行语句1 1,否则否则计算计算表达式表达式2 2的值,的值, 若其值为真若其值为真( (值为非值为非0)0),则执行语句,则执行语句2 2, 否则就

10、否则就执行语句执行语句3 3 第13页/共38页includeint main() int a,b; scanf(“%d”,&a); 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语句语句第14页/共38页for语句语句for(for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3) 3) 语句语句(1) 先计算表达式1。(2) 计算表达式2,若其值为真(非0为真),则执行语句,

11、然后执行下面第(3)步。若为假(值0为假),则结束循 环,转到第(5)步。 (3) 计算表达式3。 (4) 转回上面第(2)步。 (5) 循环结束,执行for语句下面的一个语句第15页/共38页#includeint main() int i , s=0; for(i=1; i=A&c=Z) n+; printf(“Num=%dn,n); 从键盘输入的字符中统计小写字母字符的个数?从键盘输入的字符中统计小写字母字符的个数?从键盘输入的字符中统计字母字符的个数?从键盘输入的字符中统计字母字符的个数?从键盘输入的字符中统计数字字符的个数?从键盘输入的字符中统计数字字符的个数?while语句语句第1

12、8页/共38页语句语句brbreakeak;结束整个循环。跳出循环体,接着执行循结束整个循环。跳出循环体,接着执行循 环语句下面的语句环语句下面的语句ContinueContinue;结束本次循环。跳到:结束本次循环。跳到: forfor语句的表达式语句的表达式3 3处处 或或whilewhile语句的表达式语句的表达式处继续进行。处继续进行。第19页/共38页输出输出从从100到到200之间能被之间能被3整除的数。整除的数。include “ stdioh”main( ) int n; for(n=100; n=200; n+) if(n%3!=0) continue; printf(%5d

13、,n); 输出输出从从100到到200之间不能被之间不能被3整除的数整除的数?continue语句语句第20页/共38页下面程序,输入下面程序,输入-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语句语句第21页/共38页第三部分第22页/共38页第23页/共38页 全部元素赋初值,可以不指定数组长度全部元素赋初值,可以不指定数组长

14、度 给前面部分元素赋初值,后面自动置零给前面部分元素赋初值,后面自动置零 二维数组分行全部或部分元素赋初值,可以不指定二维数组分行全部或部分元素赋初值,可以不指定 第一维的长度第一维的长度 初值个数大于数组长度,则按语法错误处理初值个数大于数组长度,则按语法错误处理。2. 2. 数组的引用数组的引用 通过对数组元素的引用来实现通过对数组元素的引用来实现第24页/共38页int bint b=1=1,-2-2,3 3,-4-4,5;5;int bint b6 6=-1=-1,2 2,-3-3,4 4,-5;-5;int bint b3 34 4=1=1,2 2,3 3,44,55,6 6,7 7

15、,88, 99,1010,1111,12; 12; int bint b4 4=0=0,1 1,22,00,22,3;3;int bint b=10=10,1111,1212,1313,1414,1515,1616, 1717,1818,1919,2020,21; 21; int bint b3 3=1=1,2 2,33,11,99,10;10;int bint b4 4=1=1,2 2,3 3,4 4,5; 5; 第25页/共38页输入字符串输入字符串 :char b=”The C Language.”;char b15=”The C Language.”;char b =T, h , e,

16、 , 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); 输入字符串输入字符串第26页/共38页#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)

17、 ;结果是?结果是?printf(“%3d”,x 1 i) ;结果是?结果是? 数组的引用数组的引用第27页/共38页1.在主调函数中对被调用函数作函数原型声明。在主调函数中对被调用函数作函数原型声明。 函数原型声明要和函数保持函数类型函数原型声明要和函数保持函数类型 、函数名、以、函数名、以及形参的类型、个数和顺序相同,不检查形参名。及形参的类型、个数和顺序相同,不检查形参名。 int multi(int ,int ) return(x*y); 函数调用 函数原型声明函数原型声明: int multi(int ,int ); int multi(int ,int ); int multi(i

18、nt a,int b); int multi(int ,int ); int multi(int ,); 函数原型声明函数原型声明?第28页/共38页2.2.函数调用时函数调用时实参与形参保持个数、类型和顺序一致实参与形参保持个数、类型和顺序一致。可以通过可以通过returnreturn语句将一个函数值带回主调函数中语句将一个函数值带回主调函数中去。去。求数组的求数组的n n个元素中的最大值个元素中的最大值float max(float a,int n) int ; float m=a0; for(i=1;in;i+) if(mai) return m;求数组的求数组的n个元素中的最小值个元素

19、中的最小值 int min(int a,int n)求数组的求数组的n个元素的平均值个元素的平均值double average(double a , int n) 形参用数组,实参用数组名。形参用数组,实参用数组名。函数定义函数定义第29页/共38页1. 指针变量的定义指针变量的定义定义定义: 基类型基类型 *指针变量;指针变量;赋值赋值: 指针变量指针变量=&变量变量;间接访问间接访问: *指针变量指针变量;如:如: int =10, *p=&a; printf(“%d,%dn”,a,*p); / *p与等价第30页/共38页2.2.通过指针变量引用数组元素通过指针变量引用数组元素下标法:下

20、标法:指针法:指针法:*()() 如:如:已有定义已有定义: int x5=2,4,6,8,10 int x5=2,4,6,8,10,* *p =&x; p =&x; 则则printf (printf (“%d,%d%d,%d” , , * *p, p, * *(p+3) ) ; (p+3) ) ; 的输出结果是?的输出结果是?通过指针变量引用数组元素?通过指针变量引用数组元素?第31页/共38页3.3.通过通过字符字符指针变量引用指针变量引用字符串字符串用字符串常量对字符指针变量赋初值用字符串常量对字符指针变量赋初值用字符指针变量访问字符串用字符指针变量访问字符串如:如: #include

21、void main() char *p=”The C Programming Language.”; printf ( “ %c,%c,%sn”,*(p+4), *(p+5), p+18); 用字符指针变量访问字符串用字符指针变量访问字符串第32页/共38页4. 指针变量作为函数参数指针变量作为函数参数形参用指针变量,实参用指针形参用指针变量,实参用指针如:如:实现交换两个实数的函数实现交换两个实数的函数 void swap( float *p1, float*p2) float temp; temp=*p1; *p1=*p2; *p2=temp; 形参用指针变量形参用指针变量, ,实参用变量地址。实参用变量地址。在主函数中测试。在主函数中测试。 指针变量作为函数参数指针变量作为函数参数第33页/共38页如:如:实现字符

温馨提示

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

评论

0/150

提交评论