




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验九复合数据类型学院理学院班级数学1201班学号20122485姓名罗贤文实验日期2013-5-21批次地点信息交流中心302教师教师评语年月日一、实验目的1.掌握结构类型和结构变量的定义方法;2.掌握结构成员的引用方法和结构数组的使用;3.掌握使用结构变量作为函数参数实现函数调用;4.学会使用结构来构造单向链表;二、实验内容:1.必做实验:【实验9.1】,【实验9.2】,【实验9.3】,【实验9.4】,【实验9.5】2.选做实验:【实验9.6】三、程序调试步骤及运行结果(写清题号,附上编写的程序及运行结果)【实验9.1】#include<stdio.h>#include<string.h>main(){structtx{charname[10];charaddress[30];charphone[10];}cy[5];inti,k=-1;charxm[20];;for(i=0;i<5;i++){printf("Enter%d#name,addressandphone:",i+1); scanf("%s%s%s",cy[i].name,cy[i].address,cy[i].phone);}printf("Enternametobefound:");scanf("%s",xm);for(i=0;i<5;i++)if(strcmp(xm,cy[i].name)==0)k=1;if(k!=-1)printf("%s,%s,%s\n",cy[k].name,cy[k].address,cy[k].phone);elsePrintf("Notfound.\n");}【实验9.2】#include<stdio.h>main(){structstu{charname[10];intage;}s[3];intk,m,max;for(k=0;k<3;k++){printf("input%d#Nameandage:",k+1);scanf("%s%d",s[k].name,&s[k].age);}max=s[0].age;m=0;for(k=1;k<3;k++)if(max<s[k].age){max=s[k].age,m=k;}printf("Mandageis:");printf("%s%d\n",s[m].name,s[m].age);}【实验9.3】#include<stdio.h>#defineN5strucystu{charname[10];intscore[4];inttotal;};voidsort(structstu*p,intn){inti,j,k,m;structstutemp;char*t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(p[k].total<p[j].total)k=j;if(k!=i){temp=p[k];p[k]=p[i];p[i]=temp;}}}main(){structstus[10];inti,j;for(i=0;i<N;i++){printf("Enter%d#nameand4scores:",i+1);scanf("%s%d%d%d%d%d",s[i].name, &s[i].score[0],&s[i].score[1],&s[i].score[2],&s[i].score[3]);s[i].total=0;for(j=0;j<4;j++)s[i].total+=s[i]score[j];}sort(s,N);for(i=0;i<N;i++)printf("%s,%d,%d,%d,%d,%d\n",s[i].name, s[i].score[0],s[i].score[1],s[i].score[2],s[i].score[3],s[i].total);}bb50505050cc60606060dd70707070ee80808080320,280,240,200,120【实验9.4】#include<stdio.h>structstu{intn;floatmath,english,total;};structstufun(structstu*p,intn){structstuscore;intk;floataver1=0,aver2=0,aver3=0;for(k=0;k<n;k++)p[k].total=p[k].math+p[k].english;for(k=0;k<n;k++){aver1+=p[k].math;aver2+=p[k].english;aver3+=p[k].total;}aver1/=n;aver2/=n;aver3/=n;score.n=0;score.math=aver1;score.english=aver2;score.total=aver3;returnscore;}main(){structstus[3],s1;intk;for(k=0;k<3;k++){printf("inputNo.%dmathandenglish:",k+1);scanf("%d%f%f",&s[k].n,&s[k].math,&s[k].english);}s1=fun(s,3);printf("snum\tmath\tenglish\ttotal\n");for(k=0;k<3;k++)printf("%d\t%1f\t%1f\t%1f\n",s1.n,s1.math,s1.english,s1.total);}【实验9.5】#include<stdio.h>#include<stdlib.h>structnode{intdata;structnode*next;};structnode*creatlist(){structnode*h,*p,*q;inta;h=(structnode*)malloc(sizeof(structnode));p=q=h;printf("Inputdata:");scanf("%d",&a);while(a!=0){p=(structnode*)malloc(sizeof(structnode));p->data=a;q->next=p;q=p;scanf("%d,&a);}p->next=NULL;returnh;}voidprintlist(structnode*h){structnode*p;p=h->next;while(p!=NULL){printf("->%d",p->data);p=p->next;}printf("\n");return;}【实验9.6】#include<stdio.h>#include<string.h>#defineN10structss{charnum[10];ints;};fun(structssa[],structss*s){inti;structssmax;max=a[0];for(i=1;i<N;i++)if(a[i].s>max.s)max.s=a[i].s;*s=max;}main(){structssa[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;inti;printf("***Thedata***\n");for(i=0;i<N;i++)printf("No=%sMark=%d\n",a[i].num,a[i].s);fun(a,&m);printf("Theresult\n");printf("Thetop:%s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报书多少字合适呢
- 课题申报书文献引用格式
- 课程衔接课题申报书
- 高中课题研究申报书
- 小学语课题申报书怎么写
- 咨询个人合同范本
- Unit 3 Keep Fit section B 同步课时讲练(含答案)七年级英语下册(人教版2024)
- bt模式合同范例
- 制式房屋购买合同范本
- 出售工地叉车合同范本
- 肺癌放疗靶区的定义和勾画
- 三年级美术下册 曲曲直直 教学课件
- 团员民主评议测评表
- 生产运作管理备货型与订货型生产
- 防洪防汛监理细则
- 2023年青岛远洋船员职业学院高职单招(数学)试题库含答案解析
- GB/T 25137-2010钛及钛合金锻件
- 公司安全生产管理架构图
- 服饰礼仪四三七三七一一五
- 团课知识点考团课必备
- 测量基础知识和操作培训 课件
评论
0/150
提交评论