版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、算法与数据结构(教学安排)C语言复习(3学时)算法与数据结构(87学时)课堂(周3学时)+上机实习(周2学时)考试方式:30%(作业+上机实习)+ 70%(期末闭卷)教材: 算法与数据结构(C语言描述),参考书:数据结构-用C语言描述 宁正元主编,中国水利水电出版社等 数据结构(C语言版),1C语言复习 为什么要复习C语言?为什么选择C,而不是C+?计算机编程语言介绍计算机编程语言与人类的自然语言按照与硬件的关系按照程序设计思想的发展2计算机硬件.高级语言中级语言汇编语言机器语言高、中、低不是功能的高低, 而是与硬件的相关程度高级语言:Fortran, Pascal, Basic,ALGOL,
2、 COBOL ADA, Modula-2, LISP中级语言:Forth, C汇编语言:与CPU有关机器语言:,0000350年代机器语言、汇编语言60年代面向过程以问题的处理过程为中心FORTRAN、ALGOL、COBOL、BASIC70年代面向结构自顶往下、逐步求精、模块化设计PASCAL、MODULA-2、ADA、C、LISP80年代面向对象客观对象及其相互间的联系Simula-67、Smalltalk、C+、Java程序设计思想发展4C语言主要内容复习程序结构词法成分类型与定义运算符控制语句输入、输出指针问题其它5程序结构一个或多个文件一个主函数和若干个子函数构成编辑、 编译、 连接、
3、 执行 (Editor, Compiler, Linker, Run) .c .h .obj .obj .lib .dll .exe结构(头文件、类型定义和全程变量、函数原型说明、函数)一个示例6词法成分关键字(保留字)for, while, continue, break, int, char, struct . 常量整常数(01234, 0 x1234, 1234)字符常数(a, 0, A)特殊字符:n(开始新行) t(水平制表) v(竖直制表) b(退格) r(回车) a(鸣铃符) f(换页) (反斜线) (单引号) ”(双引号)宏定义 #define PI 3.141567类型与定义基
4、本类型char int float double voidsigned unsigned; short long数组一维、二维、多维按行排列(行优先)与FORTRAN不同下标从0开始与FORTRAN不同理解:A, A0, &A0结构struct person char name20; .; struct person *next; ;typedef定义类型typedef int INTEGERtypedef float REALREAL a, b;typedef struct st int num; char sex; struct st *next; Person;Person Wang;i
5、nt a2020;int b, *pa;pa = &a010;b = *pa+;Sizeof(int)Sizeof(short)Sizeof(float)Sizeof(double)Sizeof(char)8运算符算术运算: + - * / + - %关系运算: , =, =, =, !=逻辑运算: &, |位运算: &, |, , !移位运算: 条件运算: a ? b:c复合运算: +=, -=, 其它: &a, *a, a-b, a.b注意: i+, +i的区别9控制语句单语句与复合语句条件控制if-else, if-else if-elseswitch-case-default循环控制f
6、or (已经知道循环次数)While (先知结束条件)do-while(后知结束条件)其它控制break, continue, goto, return, exit(1) while (ch=getchar() != n);(2) int a, b, c; a = 1; b = a+; c = a+b; printf( “c = %dn”, c);(3) a = 1; b = 0; while (a != 1) b += a; ;(4) a = 1; b = 0; do b += a; while (a != 1);(5) a = 0; for (i = 0; i 10; i+) for (j
7、 = 0; j 10; j+) if (i != 5) break; a+; 10输入、输出键盘输入、输出scanf, printf,gets, putsgetchar文件输入、输出fopen, fclose文本文件 (fscanf, fprintf)二进制文件 (fread, fwrite)fread(buffer, size, count, stream);fwrite(buffer, size, count, stream)FILE *fp;fp = fopen(“data.txt”, “rt”);if (!fp) printf(“cant open file: data.txtn”);
8、 /* special action */* read fscanf */FILE *fp1, *fp2;float buffer1024;fp1 = fopen(“data1.dat”, “rb”);if (!fp1) fread(&buffer512, sizeof(float), 100, fp1);fclose(fp1)fp2 = fopen(“data2.dat”, “wb”);If (!fp2)fwrite(&buffer600, sizeof(float), 10, fp2);fclose(fp2);11指针指向变量的指针float a, *pa;pa = &a;*pa = 1.
9、5;指向数组的指针float a100, *pa;pa = &a0; /* pa = a */*pa+ = 1.0;*(pa+1) = 2.0;int pa34, (*pa)4;pa = a;pa+1指向那里?*(*(pa+2)+1) = 2.0;/* a21 = 2.0 */指针数组char *a3;for ( i = 0; i next = (struct xp *)malloc(sizeof(struct xp);pxp-x = a;pxp-next-x = x;pxp+;pxp-x = b;12其它程序效率I+, I局部变量与全局变量函数参数问题数值传送地址传送程序书写规范C语言目前情况MS-Visual C/C+Borland C/C+Turbo C标准C/C+main() int i,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《小班幼儿亲社会行为-适应群体生活能力的培养》
- 云计算导论- 习题及答案汇 庄翔翔 ch01云计算概述 - ch08大数据与人工智能
- 高考生物一轮复习 第一单元 走近细胞和组成细胞的分子 第3讲 蛋白质-人教版高三全册生物试题
- 高考生物一轮复习 单元评估检测(二)细胞的基本结构和物质的输入和输出-人教版高三全册生物试题
- 2024加氢站运营管理规范
- 专题02 生产、劳动与经营-十年(2013-2022)高考政治真题分项汇编(含答案与解析)
- 甲状腺健康科普培训课件
- 电气控制及S7-1200 PLC应用技术(第二版)课件 第8、9章 S7-1200 PLC的网络通信技术、S7-1200 PLC与人机界面的联合运行
- 中小学夏季防汛安全主题班会
- 学校操场硬化规划施工合同书
- 浙江舟山市教育局面向市本级教育系统遴选教研员【共500题含答案解析】模拟检测试卷
- 中华白海豚教材课件
- 矿产资源法律法规制度课件
- 席卡打印模板
- 湖北省宜昌市基层诊所医疗机构卫生院社区卫生服务中心村卫生室地址信息
- 初二地理会考试卷及答案
- 康复之姿势控制
- 节能减排目标责任评价考核指标及评分标准
- 《云朵面包》课件
- 企业自有施工机械设备表汇编
- 胆总管结石治疗进展
评论
0/150
提交评论