




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
类C语言采用了标准C语言的语法结构,同时对一些语法细节进行了简化,并添加了一些描述方法。用类C写的代码是伪代码。因为不完全符合C语言的标准,所以不能被C编译器编译。
类C语言简介1整理ppt1.存储结构用类型定义(typedef)描述数据元素〔结点〕的类型名约定为ElemType注意这不是一种具体的类型名,在具体使用时,必须用具体的数据类型类代替ElemeType类C语言简介2整理ppt2.操作算法用以下形式的函数描述
函数返回值类型函数名(参数表){
//对算法的说明文字函数语句序列
}//函数名类C语言简介3整理ppt3.选择语句
条件句1:if(条件表达式)语句T;
条件句2:if(条件表达式)语句T;else语句F;
类C语言简介4整理ppt开关语句:格式1:
switch(表达式){case值1:语句序列1;break;case值2:语句序列2;break;...case值n:语句序列n;break;default:语句序列n+1;}格式2:
switch{case条件1:语句序列1;break;case条件2:语句序列2;break;...case条件n:语句序列n;break;default:语句序列n+1;}类C语言简介5整理ppt4.循环语句
for语句:
for(赋初值句;条件;修改句)语句;
while语句: while(条件)语句;
do_while语句: do{
语句序列;}while(条件);类C语言简介6整理ppt5.结束语句
函数结束语句:
return;或return(表达式);
case结束语句:
break;
异常结束语句: exit(错误代码);类C语言简介7整理ppt6.输入输出语句 输入语句: scanf(“格式串〞,变量1,...,变量n); scanf(变量1,...,变量n); 输出语句: printf(“格式串〞,变量1,...,变量n); printf(变量1,...,变量n);类C语言简介8整理ppt7.逻辑运算约定
与运算&&:
条件表达式A&&条件表达式B
当条件表达式A为假时,不再对条件表达式B求值
或运算||:
条件表达式A||条件表达式B
当条件表达式A为真时,不再对条件表达式B求值
类C语言简介9整理ppt8.内存的动态分配与释放
分配空间: 指针变量=(强制指针类型)malloc(分配长度);
指针变量=(强制指针类型)realloc(老基址, 新分配的长度);
释放空间:
free(指针变量);类C语言简介10整理pptrealloc函数的使用:改变数组空间的大小int*a=(int*)malloc(sizeof(int)*10),*b;。。。b=(int*)realloc(a,sizeof(int)*15);类C语言简介a24681357900123456789b246813579001234567891011121314b01234567891011121314申请新数组空间复制老数组的内容释放老数组的空间11整理ppt9.关于“引用参数〞在函数参数表中,参数的前面可以加符号“&〞修饰,表示该参数为引用参数(变参)。在函数体内,如果对引用参数的值进行了修改,这个变化能够传递到相应的实参。没有用“&〞修饰的参数是值参。引用参数可以用来作为传递运算结果的管道
类C语言简介12整理ppt例:voidadd(intx,int&y){x++;y++;}main(){inta=0,b=0;add(a,b);printf(“a=%d,b=%d〞,a,b);}打印:a=0,b=1类C语言简介13整理ppt举例:ADTComplex的类C表示和实现
typedefstruct{//复数类型定义
floatreal,imag;}complex;
intInitComplex(complex&z,floatv1,floatv2){
//复数初始化
z.real=v1;z.imag=v2;return1;}类C语言简介14整理pptintGetReal(complexz,float&RealPart){ //取得复数z的实部RealPart,并返回1 RealPart=z.real; return1;}intGetImag(complexz,float&ImagPart){ //取得复数z的虚部ImagPart,并返回1 ImagPart=z.imag; return1;}类C语言简介15整理pptintAdd(complexz1,complexz2,complex&sum){
//求得两个复数z1和z2的和sum,并返回1 sum.real=z1.real
+
z2.real; sum.imag=z1.imag
+
z2.imag; return1;}int
Subtract(complexz1,complexz2,complex&sub){
//求得两个复数z1和z2的差sub,并返回1 sub.real=z1.real-z2.real; sub.imag=z1.imag-z2.imag; return1;}类C语言简介16整理pptint
Multiply(complexz1,
complexz2,
complex&mult){
//求得两个复数z1和z2的积mult,并返回1
mult.real=z1.real*z2.real
-
z1.imag*z2.imag;
mult.imag=z1.real*z2.imag
+
z2.real*z1.imag;
return1;}类C语言简介17整理pptint
Division(complexz1,complexz2, complex&div){//求得复数z1除以复数z2的商div,并返回1if(z2.real==0&&z2.imag==0)return0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆科创职业学院《品影读城》2023-2024学年第二学期期末试卷
- 广东肇庆航空职业学院《无机及分析化》2023-2024学年第二学期期末试卷
- 天津理工大学《游泳(二)》2023-2024学年第二学期期末试卷
- 农业产业链整合及供应链优化合作合同
- 天津市职业大学《细胞生物学及细胞工程》2023-2024学年第二学期期末试卷
- 盘锦职业技术学院《现代西方社会思潮》2023-2024学年第二学期期末试卷
- 上海济光职业技术学院《BIM技术及应用》2023-2024学年第二学期期末试卷
- 云南工程职业学院《医学微生物与免疫学》2023-2024学年第二学期期末试卷
- 教育行业线上课程推广效果表
- 科研试剂定制化生产服务行业跨境出海项目商业计划书
- 电力行业招投标培训
- 2024年云南省中考物理试题含答案
- 2024年石家庄市市属国企业面向社会公开招聘403名管理人员及专业技术人员高频难、易错点500题模拟试题附带答案详解
- 医药代表聘用合同模板
- 2024-2030年中国公路工程行业市场发展分析及前景预判与投资研究报告
- 工伤预防宣传和培训 投标方案(技术方案)
- 古代小说戏曲专题-形考任务4-国开-参考资料
- 2.4圆周角(第1课时)(课件)九年级数学上册(苏科版)
- 杆塔组立施工安全检查表
- 基于项目化学习的数学跨学科作业设计
- 小学综合实践活动二年级下册第二单元《方格编》课件
评论
0/150
提交评论