- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
printf(″所求复数的和=%8.3f+%8.3fi\n″,s1.re,s1.ie);printf(″所求复数的差=%8.3f+%8.3fi\n″,s2.re,s2.ie);}structcomplexcsum(xx,xy)/*求两个复数和的函数*/structcomplexxx,xy;{structcomplext;t.re=xx.re+xy.re;t.ie=xx.ie+xy.ie;return(t);}structcomplexcsub(xx,xy)/*求两个复数差的函数*/structcomplexxx,xy;{structcomplext;t.re=xx.re-xy.re;t.ie=xx.ie-+xy.ie;return(t);}第31页,共73页,星期日,2025年,2月5日9.1.6嵌套结构体例如,在描述个人数据时,假如除了年龄,还需描述出生日期。我们需在前面的定义中增加一日期结构体成员,形成嵌套结构体类型person。structdate{intyear;month;day;};structperson{charname[8];charsex;intage;structdatebirthday;/*增加的结构体成员*/floatheight;floatweight;charadd[40];};第32页,共73页,星期日,2025年,2月5日我们也可采用如下的嵌套结构体形式:structperson{charname[8];charsex;intage;structdate{intyear;month;day;}birthday;/*增加的结构体成员*/floatheight;floatweight;charadd[40];};第33页,共73页,星期日,2025年,2月5日9.2结构体数组结构体数组的定义与结构体变量的定义一样有以下三种形式:(1)Struct标识符{成员表};struct标识符数组名[常量];(2)struct标识符{成员表}数组名[常量];(3)struct{成员表}数组名[常量];第34页,共73页,星期日,2025年,2月5日例如,100个同学的情况,我们可以定义结构体数组allst描述:structstudent{intno;charname[8];charsex;intage;floatscore[31];floattcj,acj;}allst[100];第35页,共73页,星期日,2025年,2月5日对结构体数组allst的操作要转化成对allst[i]进行操作,而allst[i]的操作要转化成对allst[i].no、allst[i].name、allst[i].sex、allst[i].age、allst[i].score、allst[i].tcj、allst[i].acj进行操作。allst[i].no、allst[i].name、allst[i].sex、allst[i].age、allst[i].score、allst[i].tcj、allst[i].acj相当于对应基类型的量。第36页,共73页,星期日,2025年,2月5日例9–6用结构体数组处理全班50个同学的C语言课程成绩。/*程序9-6,用结构体数组处理C语言成绩,排序输出*/#defineSTTstructstudentSTT{charxm[8];floatc;};main(){STTcs[51];/*存放50个同学的姓名、C成绩*/inti;intflag;STTt;/*排序时用于交换数据*/for(i=1;i50;i++)/*输入50个同学的姓名、C成绩*/第37页,共73页,星期日,2025年,2月5日scanf(″%s%f″,cs[i].xm,cs[i].c);do
文档评论(0)