- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 字符串 目标 理解字符串常量 理解字符数组和字符串的异同 使用字符串输入/输出函数 使用字符串处理函数 理解指针与字符串的关系 使用字符指针数组 使用字符串作为函数参数 字符串简介 字符串常量 字符串常量是双引号括起的任意字符序列 字符串与字符数组 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串 字符数组和字符串的区别是:字符串的末尾有一个空字符 ‘\0’ 字符串I/0函数3-1 字符串I/0函数3-2 字符串I/0函数3-3 字符串示例 字符串处理函数 5-1 字符串处理函数 5-2 字符串处理函数 5-3 字符串处理函数 5-4 字符串处理函数 5-5 指向字符串的指针 指向字符串的指针 字符指针数组 字符指针数组:一个数组中的各个元素都是字符指针 字符指针数组示例 字符串作为函数参数 第十二章 结构 目标 理解为什么使用结构 定义结构 声明结构变量 访问结构成员 掌握结构作为函数参数的用法 结构简介 定义结构2-1 定义结构2-2 声明结构变量 嵌套结构 结构变量初始化 结构变量赋值 使用结构示例 结构指针变量 结构数组 结构指针变量 结构作为函数参数 结构成员作为函数参数 整个结构作为参数 结构指针做为参数 实现堆栈 5-1 实现堆栈 5-2 使用堆栈实现行编辑功能 实现堆栈 5-3 由此可见,需要实现堆栈的以下几个操作: 入栈 出栈 清空栈 显示从栈底到栈顶所有的元素 判断栈是否为空 实现堆栈 5-4 实现堆栈 5-5 struct student { int num; char* name; char sex; float score; }stu[30]; 元素为结构类型的数组称为结构数组。 在实际应用中,经常用结构数组来表示具有相同数据结构的一个群体。例如一个班的学员档案,一个公司的职工档案等。 定义了一个结构数组stu1,共有30个元素,stu[0]~stu[29]。每个数组元素都具有struct student的结构形式。 问题描述: 求学员的总成绩和平均成绩,并统计不及格人数。 struct student { int num; char *name; char sex; float score; }stu[N]={ {1,李芳,F,45},{2,于红,F,62.5},{3,何万山,M,92.5}, {4,程亚丽,M,87},{5,王明,M,58}}; void main() { int i,count=0; float ave,sum=0; for(i=0;iN;i++) { sum+=stu[i].score; if(stu[i].score60) count++; } printf(总分:%7.2f\n,sum); ave=sum/5; printf(平均分:%5.2f\n,ave); printf(不及格人数为:%d\n,count); } 总分: 345.00 平均分:69.00 不及格人数为:2 Press any key to continue 可以将结构作为参数传递给函数,也可以定义返回结构值的函数。 结构作为函数参数有三种不同方法: 将结构成员的值传递给函数处理。 将整个结构作为参数值传递给函数。 将结构指针变量做函数的参数。 把结构作为整体来处理,但作用方式和效果不同。 struct film { char name[25]; //电影名 char director[25]; //导演 int duration; //片长 }; void display (char *, char *, int *); void main() { struct film f1; printf(\n\t 请输入电影的详细信息); printf(\n\n 请输入影片名:); gets(f1.name); fflush(stdin); printf(\n 请输入导演姓名: ); gets(f1.director); fflush(stdin); printf(\n 请输入电影片长(分钟): ); scanf(%d,f1.duration); display(f1.name,f1.director,f1.duration); } 演示:示例4 void display(char *n, char *d, int *m) {
文档评论(0)