![[计算机软件及应用]c语言 第九章 常用库函数 第十章 结构2_第1页](http://file.renrendoc.com/FileRoot1/2018-7/26/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe1.gif)
![[计算机软件及应用]c语言 第九章 常用库函数 第十章 结构2_第2页](http://file.renrendoc.com/FileRoot1/2018-7/26/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe2.gif)
![[计算机软件及应用]c语言 第九章 常用库函数 第十章 结构2_第3页](http://file.renrendoc.com/FileRoot1/2018-7/26/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe3.gif)
![[计算机软件及应用]c语言 第九章 常用库函数 第十章 结构2_第4页](http://file.renrendoc.com/FileRoot1/2018-7/26/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe4.gif)
![[计算机软件及应用]c语言 第九章 常用库函数 第十章 结构2_第5页](http://file.renrendoc.com/FileRoot1/2018-7/26/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe/4d7c2e88-32fd-4764-9acb-6b00ba3aacbe5.gif)
已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称:语言程序设计课型与教法:讲授,通过程序扩展,进行对比学习学时: 4课时授课题目:第 9 章 常用库函数和软件开发概述第 10章 结构和杂类基本教材:语言程序设计(高等教育出版社)廖雷主编教学目的与要求:通过本章的学习学生了解结构体的意义和基本概念 ,能够正确定义和引用结构体变量、结构体数组、指向结构体指针 ,能够采用指针引用结构体变量 ,通过指针引用结构体数组 ,使用结构体变量、结构体数组、结构体指针作函数参数,了解有关链表的一些算法。 教学难点:结构成员的引用、链表教学重点:结构成员的引用,结构变量作函数参数,结构数组成员的引用,指向结构变量的指针对成员的引用方式u输入输出函数l char *gets(char *string)功能 :从键盘读入一字符串到 string中。l int puts (char *string)功能 :以串结束符为终结符的字符串输出。 例如 :#include “ stdio.h”main ()char ss10;gets (ss);printf(“%s”,ss );例如 :#include “ stdio.h”main ()char ss10;gets (ss);puts (ss);第九章 常用库函数和软件开发概述u数学计算函数ldouble pow(double x,double y)功能 : 求 xy的值。ldouble floor(double x)功能:求不大于 X的最大整数。例如:double x=2,y=3,z;z=pow(x,y);例如:double x=2.678,z;z=floor(x);第九章常用库函数和软件开发概述u 数据类型测试和转换l int toupper(int c)功能:将 C转换成大写。l char *itoa(int value,char *string, int radix)功能:把 value值转换为以字符串结束符终结的字符串,并把结果存放在 string中 ,radix指明在转换 value过程中所用的进制值。#include “ stdio.h”#include “ ctype.h”main ()int x=97;printf(“%c”,toupper(x );#include “ stdio.h” #include “ stdlib.h” main ( )char s5;int year;scanf(“%d”,itoa(year,s,10);puts(s); 第九章常用库函数和软件开发概述软件开发概述u中小规模软件开发步骤u衡量软件质量的几个主要准则l 正确性l 易读性l 高效性l 易用性l 易维护性l 可靠性l 可重用性l 可移植性l 强健性第九章常用库函数和软件开发概述使用 C语言时常犯的错误u编译程序能查出的错误l 赋值运算符 (=)与等于运算符 (=)混淆l 在函数调用时漏写括号l 忘了 C是区分大小写的l 分号问题l 忘了字符指针与字符数组的区别u编译程序不能发现的错l 字符串比较未用 strcmpl 数组下标越界l 打字错l 在不该加分号的地方加了分号l 忘了传送地址l 字符数组大小未考虑字符串结束符的空间第九章常用库函数和软件开发概述第十章 结构和杂类结构类型的定义结构变量的说明和引用结构数组指针在结构中的应用杂类10.1 结构char name20;char sex;int age;float score;char addr30; namenumsexagescoreaddr2字节2字节20字节1字节4字节30字节例子图解特点:1、结构由若干个成员组成,每个成员类型可以不同 。2、结构类型定义描述结构的组织形式 ,不分配内存3、结构类型必须自己定义第十章 结构和杂类 先定义结构类型,再说明结构变量一般形式: 结构变量的说明struct ;.;struct 变量名表列 ;第十章 结构和杂类结构变量的说明 第十章 结构和杂类例 struct student int num;char name20;char sex;int age;float score;char addr30;struct student stu1,stu2; 一般形式:定义结构类型的同时说明结构变量struct ;. 变量名表列 ;例 struct student int num;char name20;char sex;int age;float score;char addr30;stu1,stu2; 一般形式:用 无名结构 直接说明变量 只能一次 直接说明结构变量struct ;. 变量名表列 ;一般形式:例 struct int num;char name20;char sex;int age;float score;char addr30;stu1,stu2; 直接说明结构变量 结构类型与结构变量概念不同类型:不分配内存 ; 变量:分配内存类型:不能赋值、存取、运算 ; 变量:可以 结构可嵌套说明:例 struct date int year,month,day; ; struct student int num;char name20;char sex;struct date birthday;stu1,stu2; 第十章 结构和杂类 形式一:结构变量的初始化struct ;. ;struct 结构类型名 结构变量 =初始数据 ;第十章 结构和杂类例 struct student int num;char name20;char sex;int age;char addr30; struct student stu1=112, “Wang Lin”, M, 19, “200 Beijing Road”;结构变量的初始化 第十章 结构和杂类 形式二 :结构变量的初始化struct ;. 结构变量 =初始数据 ;第十章 结构和杂类例 struct student int num;char name20;char sex;int age;char addr30;stu1=112, “Wang Lin”, M, 19, “200 Beijing Road”; 结构变量的初始化第十章 结构和杂类 形式三:结构变量的初始化struct ;. 结构变量 =初始数据 ;第十章 结构和杂类例 struct int num;char name20;char sex;int age;char addr30;stu1=112,“Wang Lin”,M,19, “200 Beijing Road”; 结构变量的初始化第十章 结构和杂类例:一个结构类型内嵌套了另一个结构类型的结构变量初始化struct date int year,month,day; ; struct student int num;char name20;char sex;struct date birthday;stu1=112, “Wang Lin”, M, 1980,12,15 ,stu2=110, “Zhang San”, M,1980,12,15; 结构变量的初始化第十章 结构和杂类 引用规则 引用结构变量中的一个 成员不能引用结构变量,只能引用 其成员可将一结构变量赋值给另一结构变量结构嵌套时逐级引用结构成员名与程序中变量名可相同,不会混淆成员 (分量 )运算符优先级 : 15结合性 :从左向右引用方式 : 结构变量名 .成员名结构变量的引用第十章 结构和杂类例 struct date int year,month,day; ; struct student int num;char name20;char sex;struct date birthday;stu1,stu2; 第十章 结构和杂类结构变量的引用例 struct date date1;int year; (简单变量 ) date1.year (结构变量中的 year成员 ) 例 :引用结构变量 stu1的成员 name和 numstrcpy(,”张三 ”); stu1.num=102; 例 : 用 stu2为 stu1赋值stu1 = stu2; 例 : 引用结构变量 stu1的出生年份 stu1.birthday.year=1980; 例:stu1=12,”Zhang”,W,1980,10,12; stu1=12; scanf(“%d”,stu1); printf(“%d”,stu1); 第十章 结构和杂类 结构数组的定义三种形式:形式一 : struct student int num;char name20;char sex;int age;struct student stu2;形式二 :struct student int num;char name20;char sex;int age;stu2;形式三 :struct int num;char name20;char sex;int age;stu2;numnamesexagenumnamesexagestu0stu125B结构数组第十章 结构和杂类例 struct int num;char name20;char sex;int age;stu =112,“Wang Lin”,M,15 ,113,“Li”,W,20 ,stu1=112,“Wang Lin”,M,15 , 113,“Li”,W,20 ;结构数组引用引用方式: 结构数组名 下标 .成员名struct student int num;char name20;char sex;int age;stu3;stu1.age
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年德州宁津房开建设投资有限公司公开招聘工作人员拟聘用人员模拟试卷及答案详解(网校专用)
- 2025年浙江衢州江山市四都镇卫生院公开招聘编外医务人员1人考前自测高频考点模拟试题及答案详解参考
- 2025年新乡延津县选调县外在编在岗教师回乡任教的考前自测高频考点模拟试题完整答案详解
- 2025年菏泽市定陶区公开招聘教师(44人)模拟试卷有完整答案详解
- 2025湖南张家界市医疗保障局聘用公益性岗位人员模拟试卷附答案详解(考试直接用)
- 2025福建厦门市集美区宁宝小学产假顶岗音乐教师招聘1人模拟试卷及一套参考答案详解
- 2025安徽蚌埠市龙子湖区产业发展有限公司招聘22人模拟试卷及参考答案详解一套
- 2025江苏镇江市直教育系统紧缺教育人才引进考前自测高频考点模拟试题及答案详解(网校专用)
- 2025年阜阳民生医院招聘20人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025金沙县城乡建设发展集团有限公司模拟试卷完整参考答案详解
- 2025项目管理考试题及答案
- 医院手术室质控体系构建与管理
- 喷涂基础知识培训课件
- 2025年驻外内聘考试题库
- 中铁四局工作汇报与战略规划
- 矿山测量基础知识课件
- 【《上市公司财务造假分析的国内外文献综述》5100字】
- 企业融资培训课件
- 2025年抗菌药物合理使用培训
- 杜仲种植深加工项目可行性研究报告-备案立项
- 2025年乡村文化旅游发展报告:文旅融合下的乡村旅游生态旅游规划与实施研究
评论
0/150
提交评论