




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计复习提纲,C/C+语言基础知识,1、C语言程序的必须有一个且只能有一个主函数main(),它可以定义在源文件中的任意位置。 2、C语言程序的基本单位是函数。 3、C语言程序中的函数必须分开定义,在函数中不能定义另外一个函数。,C/C+语言基础知识,4.合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。并且第一个必须为字母或下划线。第一个为数字就错了。关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。,C/C+语言基础知识,5.实型数据的合法形
2、式:小数形式和指数形式。2.333e-1 就是合法的,且数据是2.33310-1。 6.字符数据的合法形式: 1 是字符占一个字节,1是字符串占两个字节(含有一个结束符号)。 0 的ASCII数值表示为48,a 的ASCII数值是97,A的ASCII数值是65。,C/C+语言基础知识,7.转义字符的考查: 在转义字符中,x6d 才是合法的, 141 是合法的, 0是不能写的。108是非法的,因为不可以出现8。 8.强制类型转换: 一定是 (int)a 不是 int(a),注意类型上一定有括号的。 注意(float)(10/4)和(float)10/4 的区别。,运算符与表达式,c语言中是用非0
3、表示逻辑真的,用0表示逻辑假的。 1)关系表达式: 表达式的数值只能为1(表示为真),或0(表示假) 当关系的表达是为真的时候得到1。如 98这个是真的,所以表达式的数值就是1;,运算符与表达式,2)逻辑表达式: 只能为1(表示为真),或0(表示假) a) 共有 else 执行语句;,If(x10) a=5; b=2; c=1; else d=1;,If(x10) a=5; b=2; c=1; else d=1;,程序结构,2) switch 结构 switch(条件) case 表达式1:执行语句;break; case 表达式n: 执行语句;break; default: 执行语句;bre
4、ak; ,*注意break;语句的作用。,程序结构,3) for循环 for(表达式1;表达式2;表达式3) 循环体语句; ,空循环: for(i=0;i10;i+); 死循环: for(i=0;i+),程序结构,4) while循环 while(条件表达式) 循环体语句; ,死循环: while(1);,程序结构,5) do-while循环 do 循环体语句; while(条件表达式),*While循环和dowhile循环的区别,程序结构,6)循环语句中break和continue语句的作用与区别。,for(;) break; ,for(;) continue; ,程序结构,参考习题3-8,
5、怎样用for循环实现图形的显示。,* * * * * * * * * * * * * * *,数组与指针知识点,1、数组的定义及其初始化 int a5; int a5=1,2,3,4,5; int a =1,2,3,4,5; int aa23; int aa23=1,2,3,4,5,6; int aa23=1,2,3,4,5,6;,a0 a1 a2 a3 a4,数组与指针知识点,2、一维数组需注意的问题 对a5这个数组 1)a表示数组名,是第一个元素的地址,也就是元素a0的地址。 2)a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。 3)a是一维数组名,所以它是列指针,也就是
6、说a+1是跳一列。,a a+1 a+2 a+3 a+4,数组与指针知识点,3、二维数组需注意的问题 对a23 1)a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。 2)a是二维数组名,所以它是行指针,也就是说a+1是跳一行。 3)a0、a1、a2也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a0+1,a1+1,a2+1都是跳一列。 4)注意a和a0 、a1、a2是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。,数组与指针知识点,3、二维数组需注意的问题 对a23 1)a是地址常量,所以只要出现a+,或者是a=a+2赋值的都是错误的。 2)a是二
7、维数组名,所以它是行指针,也就是说a+1是跳一行。 3)a0、a1、a2也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a0+1,a1+1,a2+1都是跳一列。 4)注意a和a0 、a1、a2是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。,数组与指针知识点,int i=10; int *p= 指针变量的值为地址,是个无符号的整数。,4、指针变量,数组与指针知识点,5、通过指针引用数组 一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放到一个指针变量中)
8、。所谓数组元素的指针就是数组元素的地址。,数组与指针知识点,5、通过指针引用数组,函数知识点,1、函数的定义和使用 #include int t( ) int x = 0 ; static int y = 4 ; y += +x ; return x+y; void main( ) cout(t( ), t( )endl; ,函数知识点,2、函数的参数的传递 1)传值调用 2)传址调用 3)数组参数的传递 定义时: fun(int x) 调用时: int a5; fun(a); 4)函数参数的编译顺序 int i=5; fun(i+,+i); 等价 fun(6,6),函数知识点,2、函数的递归
9、调用 采用函数递归调用实现n的阶乘的计算: long fac(int n) if(n=1) return 1; else return n*fac(n-1); ,编程实例,1、4-100中所有偶数分解为两个素数值和 int isprime(int n); for(n=4;n100;n+=2) for(i=2;in;i+) if(isprime(i) ,编程实例,2、选择排序,void sort(int a,int n) int i,j,k,t; for (i=0;in-1;i+) for (k=j=i; jn; j+ ) if (ajai) k=j; if (k!=i) t=ak;ak=ai;ai=t; ,3、求两个数的最大公约数和最小公倍数 先用辗转相除法求出最大公约数,然后将两个数的乘积除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年03月国家卫生健康委医院管理研究所招聘高校应届毕业生2人笔试历年专业考点(难、易错点)附带答案详解
- 2025年02月济南市莱芜人民医院公开招聘人员(控制总量)(30人)笔试历年专业考点(难、易错点)附带答案详解
- 软式内镜培训课件
- 风力运行知识培训课件
- 榆林市第八幼儿园招聘考试真题2024
- 2025至2030广域照明行业市场深度研究与战略咨询分析报告
- 2024年枣庄市山亭区青年招募笔试真题
- 2024年广州市从化区教育局招聘事业单位编制教师笔试真题
- 东莞市的数学试卷
- 电中初二数学试卷
- 寄宿学校思政课教案二篇
- 中国货运代理行业市场调研分析及投资战略咨询报告
- 2025中国石化春季招聘统一初选考试笔试参考题库附带答案详解
- 2025年钳工(技师)职业技能鉴定试题库
- 3D打印介绍课件
- 团建桌游游戏活动方案
- 2024年马鞍山含山县招聘高中教师笔试真题
- 高中数学第九、十章统计与概率章节测试卷-2024-2025学年高一下学期数学人教A版(2019)必修第二册
- 教育培训宣传课件
- 大学招生宣传工作规范制度
- 舆情监控处置管理制度
评论
0/150
提交评论