- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2008C语言讲义
内存 键盘 文件 光笔.... 输入流 显示器 文件 打印机... 输出流 编译系统已经以运算符或函数的形式做好了对标准外设(键盘、屏幕、打印机、文件)的接口,使用时只需按照要求的格式调用即可。 cinx; coutx; cin.get(ch); 文件流 C++在头文件fstream.h中定义了C++的文件流类体系 ,当程序中使用文件时,要包含头文件fstream.h 。 ios ifstream(输入流) ofstream(输出流) fstream 在“fstream.h”中说明 当使用文件时,在程序头有:#includefstream.h 其中定义了各种文件操作运算符及函数。 struct student { int num; float score; struct student *next; } ; struct student *p; //定义了结构体类型的指针 p=new student; //用new开辟一结构体空间,将地址赋给p p-num=10; //为新开辟的结构体空间中的num成员赋值 p-score=90; next score num p 10 90 用指针引用结构体内的成员 (*p).num 1、首先定义两个结构体类型的指针 STU *p1, *p2; 2、用new在内存中开辟一个结构体变量的空间,将地址赋给p1。 p1=new student; /* STU struct student */ 3、将数据赋给刚开辟的变量空间。 cinp1-nump1-score; 4、若输入的数据有效,将首地址作为链表头,head=p1; 令p2=p1,p1继续用new开辟新的内存空间。 5、将下一个数据赋给新开辟的变量空间。 p1=new student; /* STU struct student */ cinp1-nump1-score; 6、若输入的数据有效,将p2与p1连接起来,p2-next=p1 再令p2=p1,p1继续用new开辟新的内存空间。做5。若输入的数据无效,p2就是链表的尾,则p2-next=NULL。 head p2 A 2000H p1 3000H B p1 3000H p2 2090H C p1 2090H p2 6000H D p1 ‘\0’ A B C head p2 A 2000H p1 3000H B p1 3000H p2 2090H C p1 2090H p2 6000H D p1 ‘\0’ A B C STU *p1, *p2, *head; head=NULL; p1=p2=new student; cinp1-nump1-score; if (p1-num!=0) head=p1; p1=new student; cinp1-nump1-score; if (p1-num!=0) { p2-next=p1; p2=p1;} p1=new student; cinp1-nump1-score; if (p1-num!=0) { p2-next=p1; p2=p1; } p1=new student; cinp1-nump1-score; if (p1-num= =0) p2-next=NULL; return (head); 第一结点 第二结点 第三结点 最后结点 返回链表头 STU *creat( ) { STU *head, *p1,*p2; n=0; head=NULL; p1=p2=new student; cinp1-nump1-score; while (p1-num!=0) { n=n+1; if (n= =1) head=p1; else p2-next=p1; p2=p1; p1=new student; cinp1-nump1-score; } p2-next=NULL; return(head); } n为全局变量,表示结点数 开辟新结点 向新结点输入数据 不满足输入条件,结束 2、输出链表 void print(STU * head) { STU *p; p=head; while(p!=NULL) { coutp-num‘\t’p-score‘\n’; p=p-next; } }
您可能关注的文档
- 自学考试企业管理咨询_多项选择题.doc
- 华为MA5300开局.ppt
- 三角形的认识复习课_PPT.ppt
- 高端装备“十二五”规划将出台.doc
- 2010—2011(下):三年级下册美术教学总结.doc
- 学生信息管理数据库实验.ppt
- 丑小鸭(公开课赛教).ppt
- 2011诊断试卷.doc
- 2008年4月全国高等计算机组成自学考试.doc
- 数与式练习15.doc
- 林德115系列叉车维修手册 英文.pdf
- 林德E16C-03, E16P-03, E20P-03叉车维修手册 英文.pdf
- 林德H50T叉车维修手册 英文.pdf
- 6.1.2 化学反应与电能 课件高一下学期化学人教版(2019) 必修第二册.pptx
- 零碳项目初步设计(模板).docx
- 金融从业者必懂的宏观经济指标实战指南:2025年投资策略与市场分析.docx
- 第二章 第二节 氯及其化合物-第1课时 氯气的性质课件高一上学期化学人教版(2019)必修第一册.pptx
- 产品经理完全指南:Axure原型设计从入门到实战全解.docx
- 6.1.2 影响化学反应速率的因素 课件高一下学期化学苏教版(2020)必修第二册.pptx
- 零碳项目融资方案(模板).docx
文档评论(0)