版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖南长沙市天心区招聘教师81人笔试备考试题及答案解析
- 药剂学就业方向
- 2026年吉林石化分公司春季高校毕业生招聘笔试参考题库及答案解析
- 2026江苏南京大学集成电路学院会计人员考试模拟试题及答案解析
- 2026年及未来5年市场数据中国孕妇护肤品行业市场全景分析及投资前景展望报告
- 2026年辽阳石化分公司春季高校毕业生招聘考试备考试题及答案解析
- 2026年及未来5年市场数据中国含钙奶制品行业市场发展数据监测及投资战略咨询报告
- 2026辽宁葫芦岛市渤海船舶职业学院赴高校面向研究生人员引进高层次人才招聘29人考试参考题库及答案解析
- 皮具制作工安全综合模拟考核试卷含答案
- 聚丁烯装置操作工安全检查知识考核试卷含答案
- 储能合作框架协议范本
- 2026安徽交控集团所属安徽交控资源有限公司校园招聘3人备考题库及1套参考答案详解
- 住院诊疗规范管理制度
- 硅pu地面铺设施工工艺方案
- 2026年及未来5年市场数据中国氢氧化镁行业市场深度分析及投资战略数据分析研究报告
- 家电卖场员工劳动合同规定
- 2025-2026学年人音版(简谱)初中音乐八年级上册知识点梳理
- 2025哈萨克斯坦农产品市场发展分析及冷链物流趋势与出口产业链研究报告
- 2025年四川成都兴城投资集团有限公司招聘笔试参考题库附带答案
- 三丽鸥全员介绍
- DB4403∕T 118-2020 涉河建设项目防洪评价和管理技术规范
评论
0/150
提交评论