- 24
- 0
- 约3.19千字
- 约 18页
- 2017-06-02 发布于河南
- 举报
类C语言
类C语言采用了标准C语言的语法结构,同时对一些语法细节进行了简化,并添加了一些描述方法。 用类C写的代码是伪代码。因为不完全符合C语言的规范,所以不能被C编译器编译。 1. 存储结构用类型定义(typedef)描述 数据元素(结点)的类型名约定为ElemType 注意这不是一种具体的类型名,在具体使用时,必须用具体的数据类型类代替ElemeType 2. 操作算法用以下形式的函数描述 函数返回值类型 函数名(参数表){ //对算法的说明文字 函数语句序列 }//函数名 3. 选择语句 条件句1: if(条件表达式) 语句T; 条件句2: if(条件表达式) 语句T; else 语句F; 开关语句: 4. 循环语句 for语句 : for( 赋初值句; 条件; 修改句) 语句; while语句: while (条件) 语句; do_while语句: do { 语句序列; }while(条件); 5. 结束语句 函数结束语句: return; 或 return(表达式); case结束语句: break; 异常结束语句: exit(错误代码); 6. 输入输出语句 输入语句 : scanf(“格式串”, 变量1, ..., 变量n); scanf (变量1, ..., 变量n); 输出语句: printf (“格式串”, 变量1, ..., 变量n); printf (变量1, ..., 变量n); 7. 逻辑运算约定 与运算 : 条件表达式A 条件表达式B 当条件表达式A为假时, 不再对条件表达式B求值 或运算 || : 条件表达式A || 条件表达式B 当条件表达式A为真时, 不再对条件表达式B求值 8. 内存的动态分配与释放 分配空间: 指针变量=(强制指针类型)malloc(分配长度); 指针变量=(强制指针类型)realloc(老基址, 新分配的长度); 释放空间: free(指针变量); realloc函数的使用:改变数组空间的大小 int *a=(int*)malloc(sizeof(int)*10),*b; 。。。 b=(int*) realloc(a, sizeof(int)*15); 9. 关于“引用参数” 在函数参数表中,参数的前面可以加符号“”修饰,表示该参数为引用参数(变参)。 在函数体内,如果对引用参数的值进行了修改,这个变化能够传递到相应的实参。 没有用“”修饰的参数是值参。 引用参数可以用来作为传递运算结果的管道 例: void add(int x, int y) { x++; y++; } main( ){ int a=0, b=0 ; add (a, b); printf(“a=%d, b=%d”, a, b); } 打印:a=0, b=1 举例:ADT Complex的类C表示和实现 typedef struct{ //复数类型定义 float real,imag; }complex; int InitComplex(complex z, float v1, float v2){ //复数初始化 z.real=v1; z.imag=v2; return 1; } int GetReal(complex z, float RealPart) { //取得已知复数z的实部RealPart,并返回1 RealPart=z.real; return 1; } int GetImag(complex z, float ImagPart) { //取得已知复数z的虚部ImagPart,并返回1 ImagPart=z.imag; return 1; } int Add(complex z1, complex z2, complex sum) { //求得两个复数z1和z2的和sum,并返回1 sum.real=z1.real + z2.real; su
您可能关注的文档
- 第8章 索引、全文索引与优化.pdf
- 第8章__海外土地管理.pdf
- 第8章 羧酸及取代羧酸.ppt
- 第8章泛型.ppt
- 第8课古代科技与思想文化(一)课件 人教新课标版.ppt
- 第9章地形图测绘.pdf
- 第9章练习题答案.doc
- 第一、二单元默写.doc
- 第一、二章 金融工程概论.ppt
- 第一单元 中国古代的农耕经济.doc22.doc
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 2025年青岛电影学院教师招聘考试笔试模拟试题及答案解析.docx VIP
- 市政工程监理质量评估报告.docx VIP
- “学校青年教师专业发展路径研究”课题申报书.doc
- SLT 791-2019 -水库降等与报废评估导则.pdf VIP
- 邹仲之《组织学与胚胎学》9眼和耳01.ppt VIP
- 《论语》十二章理解性默写(带答案).pdf VIP
- X商业银行金融科技人才招聘管理优化研究.pdf VIP
- 邹仲之《组织学与胚胎学》25泌尿系统和生殖系统的发生.ppt VIP
- 《富致秘录》中源线建仓法(陈雅山 著 王明森 点校).pdf VIP
- 关于《宁波大学本科课程考核及成绩管理办法》的修订说明.doc VIP
原创力文档

文档评论(0)