- 1、本文档共82页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章-常用库函数-第十章-结构2
输入输出函数 char *gets(char *string) 功能:从键盘读入一字符串到string中。 int puts (char *string) 功能:以串结束符为终结符的字符串输出。 数学计算函数 double pow(double x,double y) 功能: 求xy的值。 double floor(double x) 功能:求不大于X的最大整数。 数据类型测试和转换 int toupper(int c) 功能:将C转换成大写。 char *itoa(int value,char *string, int radix) 功能:把value值转换为以字符串结束符终结的字符串,并把结果存放在string中,radix指明在转换value过程中所用的进制值。 软件开发概述 中小规模软件开发步骤 衡量软件质量的几个主要准则 正确性 易读性 高效性 易用性 易维护性 可靠性 可重用性 可移植性 强健性 使用C语言时常犯的错误 编译程序能查出的错误 赋值运算符(=)与等于运算符(==)混淆 在函数调用时漏写括号 忘了C是区分大小写的 分号问题 忘了字符指针与字符数组的区别 编译程序不能发现的错 字符串比较未用strcmp 数组下标越界 打字错 在不该加分号的地方加了分号 忘了传送地址 字符数组大小未考虑字符串结束符的空间 第十章 结构和杂类 结构类型的定义 结构类型的定义 结构是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 结构类型定义一般形式: 结构变量的说明 先定义结构类型,再说明结构变量 一般形式: 结构变量的说明 定义结构类型的同时说明结构变量 一般形式: 结构变量的初始化 形式一: 结构变量的初始化 结构变量的引用 引用规则 引用结构变量中的一个成员 结构变量的引用 结构数组 结构数组的定义 三种形式: 结构数组初始化 结构与函数 按ANSI C标准,结构变量作为一整体可以被复制、赋值、传递给函数以及由函数返回 用结构变量的成员作参数 用结构变量作参数----多值传递,效率低 用指向结构变量或数组的指针作参数 例 打印某一学生的成绩,用结构变量作函数参数。 /*ch10_5.c*/ #include stdio.h struct studentinfo { long student_num; char name[10]; char sex; int age; float score; char addr[30]; }; void print_score( struct studentinfo st) { printf(%5.2f,st.score); } main() { struct studentinfo stu={990505, Li,M,18,85.7,Rm303 Bldg4}; print_score(stu); } 程序输出结果为: 85.70 void print_score( struct studentinfo st) { printf(%5.2f,st.score); } main() { struct studentinfo stu; read_score(stu); print_score(stu); } 指针在结构中的应用 指向结构变量的指针 定义形式:struct 结构名 *结构指针名; 例 struct student *p; 例 打印某一学生的成绩,用结构变量作函数参数。 /*ch10_5.c*/ #include stdio.h struct student { long student_num; char name[10]; char sex; int age; float score; char addr[30]; }; void read_rec( struct student *p)//输入数据 { scanf(“%ld”,p-student_num); scanf(“%s”,p-name);//gets(p-name); scanf(“%c”, p-sex); scanf(“%d”,p-age); scanf(“%s”, p-addr); sc
您可能关注的文档
- 第8章交通流分配(第一次课).pdf
- 第8讲----大气压教案习题.doc
- 第8课---木兰诗.docx
- 第8课-古代中国的发明和发现教案.docx
- 第8课-财政语税收-Word版含解析.doc
- 第8课-鸦片的背后.doc
- 第9--10课时--第四课--社会主义基本经济制度与社会主义市场经济.doc
- 第9章-三角形单元测试.doc
- 第9讲---非谓语动词精练.docx
- 第9章-单处理器调度.pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)