C语言知识学习期末考试归纳看完保你过.ppt

上传人:小** 文档编号:3688051 上传时间:2020-10-16 格式:PPT 页数:38 大小:225.02KB
返回 下载 相关 举报
C语言知识学习期末考试归纳看完保你过.ppt_第1页
第1页 / 共38页
C语言知识学习期末考试归纳看完保你过.ppt_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《C语言知识学习期末考试归纳看完保你过.ppt》由会员分享,可在线阅读,更多相关《C语言知识学习期末考试归纳看完保你过.ppt(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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程序开发运行方法,

2、用Visual 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后面为整数。

3、 如:12e3, 1.8e-3, -.1e-3, e3, 2e3.5,规范化:小数点前有一位且只能有一位非零的数字,整数的八进制形式? 整数的十六进制形式? 实数的小数和指数形式?,(3)字符型常量 字符常量:用单引号包含的一个字符 转义字符:以开头的字符 字符串常量:用双引号包含的字符序列. 如:a , 1 , n ,0 , 18 123, a,How do you do!,abc 2. 变量 变量:在程序运行过程中,其值能被改变的量 变量命名要符合C语言标识符规则。 语言标识符规则:只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线 如:sum,_total, ch1_1

4、,M.D.Haln,¥100,3DMax,合法的字符型常量形式? 合法的转义字符形式?,合法的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/

5、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) scanf(“%d”, ,-2a (a0),if-else语句,2-2 for语句,for(表达式1;表达式2;表达式3) 语句,(1) 先计算表达式1。 (2) 计算表达式2,若其值为真(非0为真),则执行语句, 然后执行下面第(3)步。若为假(值0为假),则结束循 环,转到第(5)步。 (3) 计算表达式3。 (4) 转回上面第(2)步。 (5) 循环结束,

6、执行for语句下面的一个语句,#include int 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的值 */,for语句,2-3 while语句,while语句用来实现“当型”循环结构。 一般形式: while (表达式) 语句 当表达式为非0值(“真”)时,执行语句。 其特点是:先判断表达式,后执行语句。,从键盘输入的字符

7、中统计大写字母字符的个数, 用换行符结束循环。 #include stdio.h main() char c; int n=0; while(c=getchar( )!=n) if(c=A 从键盘输入的字符中统计小写字母字符的个数? 从键盘输入的字符中统计字母字符的个数? 从键盘输入的字符中统计数字字符的个数?,while语句,2-4 break、continue语句,break;结束整个循环。跳出循环体,接着执行循 环语句下面的语句 Continue;结束本次循环。跳到: for语句的表达式3处 或while语句的表达式处继续进行。,输出从100到200之间能被3整除的数。 include

8、“ 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语句,第三部分,数组、函数、指针和结构体,主要内容,3.1 数组定义、初始化和引用 3.2 函数的定义与调用 3.3 指针变量的定义和引用 3.4 结构体变量的定义和引用,1. 数组定义和初始化

9、 全部元素赋初值,可以不指定数组长度 给前面部分元素赋初值,后面自动置零 二维数组分行全部或部分元素赋初值,可以不指定 第一维的长度 初值个数大于数组长度,则按语法错误处理。 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=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,

10、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);,输入字符串,#include void main ( ) int i ; int x 2 2 =2,2,3,3 ; for (i=0 ;i2 ;i+ ) prin

11、tf(“%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 函数定义和调用,函数原型声明: int multi(int ,int ); int multi(int ,int ); int multi(int a,int b);

12、 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(int a,int n) 求数组的n个元素的平均值double average(double a , int n) 形参用数组,实参用数组名。,函数定义,

13、指针变量的定义 定义: 基类型 *指针变量; 赋值: 指针变量=,3-3 指针变量的定义和引用,如: int =10, *p= / *p与等价,2.通过指针变量引用数组元素 下标法: 指针法:*(),如:已有定义: int x5=2,4,6,8,10,*p = 的输出结果是?,通过指针变量引用数组元素?,3.通过字符指针变量引用字符串 用字符串常量对字符指针变量赋初值 用字符指针变量访问字符串,如: #include void main() char *p=”The C Programming Language.”; printf ( “ %c,%c,%sn”,*(p+4), *(p+5),

14、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( *from!=0)*to+=*from+; *to=0; 形参用指针变量,实参用数组名。,指针变量作为函数参数,变量的定义 先定义结构体类型,再定义结构体变量。 struct student int num; char name20; float score3; s1,*p=,3-4 结构体变量的定义和引用,结构体变量内存字节,在变量定义时,为变量分配内存。 s1所占内存字节数是_字节。 p所占内存字节数是_字节。 stu所占内存字节数是_字节。,2. 变量的引用 三种方式: 结构体变量.成员名 (*结构体指针变量).成员名 结构体指针变量-成员名,赋值操作: scanf(“%d”,结构体变量成员的引用,再见!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁