收藏 分销(赏)

《C语言学习与应用》教学课件11结构体操作.pdf

上传人:曲**** 文档编号:225536 上传时间:2023-03-08 格式:PDF 页数:60 大小:2.25MB
下载 相关 举报
《C语言学习与应用》教学课件11结构体操作.pdf_第1页
第1页 / 共60页
《C语言学习与应用》教学课件11结构体操作.pdf_第2页
第2页 / 共60页
点击查看更多>>
资源描述
C语言学习与应用教学课件学习任务11结构体操作一按学生成绩排序任务说明本学习任务通过学习结构体类型的说明,变量、数 组和指针的定义,数组元素各成员的遍历等知识,掌握 针对结构体类型数据的程序设计技能,能够按照要求编 写出处理学生信息的程序,如查找 排序 删除等,并 在任务实施中得以实现。学习任务11结构体操作一按学生成绩排序微课3华晒敦肓网 HUATENGC语言学习与应用教学课件大舛现代桐珍姓衔辔浣国家示范性高等职业院校建设成果精品课件任务说明学习任务11结构体操作一按学生成绩排序知识要求用typedef说明一种新类型。结构体类型的说明。结构体类型变量、数组和指针的定义。结构体成员的引用。了解链表知识。学习任务11结构体操作一按学生成绩排序能力要求。能够输入 输出结构体变量的各成员值。能够编写结构体数组各元素的函数。能够编写针对结构体数组操作的函数。能够认真耐心地调试程序。能够排查程序中的错误。学习任务11结构体操作一按学生成绩排序用typedef说明一种新类型名形式:typedef类型名标识符类型名是C语言中的数据类型名或前面已有定义的 类型标识符,如结构体数据类型,标识符是一个用户 命名的新的类型名。注意:typedef语句的作用仅仅是用标识符来代表 已存在的类型名,并未产生新的数据类型且原有类型 名仍然有效。例如:typedef int INTEGER;表示用INTEGER标识符代表int,贝lj INTEGER m,n;语句,等价于int m,n;语句。学习任务11结构体操作一按学生成绩排序结构体类型结构体是一种较为复杂但却非常灵活的构造型数 据类型,由若干个成员组成,各成员的数量及类型视 需要而定。对一个具体的结构体,其成员的数量是固 定的,各成员的数据类型可以不同且确定。这点与数 组不同,当需要把一些相关信息(数据类型不同)组合 在一起时,就需要采用结构体类型。学习任务11结构体操作一按学生成绩排序结构体类型1.结构体类型的说明struct结构体标识名类型名1结构体成员名表1;类型名2结构体成员名表2;类型名n 结构体成员名表n;struct是关键字,是结构体类型的标志。结构体标识名是 用户定义的标识符,可省略,成员名表中可以含有多个不同类 型的成员,相同类型的多个成员名之间可以用逗号分隔一并类 型声明,成员名可以与程序中的其他变量同名,不同结构体中 的成员也可以同名,成员声明必须以分号结尾,结构体的说明 也可以嵌套。学习任务11结构体操作一按学生成绩排序微课学习任务十一 结构体操作.按学生成绩排序 悠庆号鬻结构体类型的说明学习任务11结构体操作一按学生成绩排序应用举例11T结构体类型的说明(1)说明一个名为data的结构体,含有三个整型成员year、month和day。struct data(i nt year,month,day;);(2)说明一个名为student的结构体,它的成员中含结构体类型。struct student char name 12;char sex;struct data b i rthday;fI oat sc 4;1;(3)嵌套说明student结构体。struct student char name 12;char sex;struct i nt year,month,day;b i rthday;fI oat sc 4;;注意:结构体类型的说明并不分配存储空间,占有存储空间的是具有相应结构体 类型的变量,数组等。学习任务11结构体操作一按学生成绩排序问题117说明一个结构体类型说明一个结构体类型st,含有姓名(name)、年龄(age)和身高(heigh)三个成员。学习任务11结构体操作一按学生成绩排序结构体类型2.结构体类型变量的定义(1)紧跟在结构体类型说明之后进行相应结构体变量定义。”如:struct data i nt year,month,day;b i rthday;/b i rthday就是定义的变量(2)说明一个无名结构体类型的同时定义变量。例如:struct i nt year,month,day;b i rthday;(3)先说明结构体类型,再单独定义变量。例如:struct data int year,month,day;先说明名为 data 的结构体类型struct data bi rthday;/再定义变量,bi rthday就是定义的变量(4)用新类型名定义变量,例如:typedef struct data i nt year,month,day;D ATA;/先说明一个新结构体类型D ATAD ATA birthday;再定义相应结构体变量,b i rthday就是定义的变量学习任务11结构体操作一按学生成绩排序微课学习任务十一结构体操作.按学生成绩排序ctfl知识四效传抵定义结构体类型的变量2.结构体类型变量的定义 紧跟在结构体类型说明之后进行变量定义 struct dataint year,month,day;birthday;说明一个无名结构体类型的同时定义变量 struct int year,month,day;birthday;先说明结构体类型,再单独定义变量struct dataint year,month,day;struct data birthday;用新类型名定义变量typedef struct dataint year,month,day;DATA;DATA birthday;结构体类型变量的定义学习任务11结构体操作一按学生成绩排序问题11-2定义一个结构体类型的变量参照问题117,使用一种方法定义一个st结构体类型的变量 studo学习任务11结构体操作一按学生成绩排序结构体类型3.给结构体变量赋初值应用举例11-2给结构体类型的变量与数组赋初值。#i ncIude stdio.hstruct data i nt year,month,day;struct student char name 12;char sex;struct data b i rthday;fI oat sc 4;Jstd=CLiming,M,1962,5,10,67.5,56.8,90,100);/*以上说明两个结构体类型,说明student同时定义变量std并赋初值*/vo i d ma i n()(struct student s 2=W angfan,W,1954,12,23,56,78,89,67.5),W umi,M,1978,11,30,98.6,34.5,67.9,90;/*定义student类型的数组s 2并初始化,是续行符*/1学习任务11结构体操作一按学生成绩排序问题11-3定义一个结构体类型的变量并赋初值参照应用举例11-2,定义一个student结构体类型的变量 stud并赋初值,其值参照个人信息确定。学习任务11结构体操作一按学生成绩排序O结构体类型4.对结构体成员的引用使用成员运算符:结构体变量名.成员名;使用结构体指向运算符:指针变量名-成员名;通过指针变量引用:(*指针变量名).成员名;学习任务11结构体操作一按学生成绩排序应用举例11-3引用结构体成员的多种方式#i ncIude std io.hstruct data int year,month,day;struct studentchar name 12;char sex;struct data b i rthday;fI oat sc 4;std=W angfan,W,1954,12,23,56,78,89,67.5),*p;/*定义一个变量和一个指针,并为变量赋初值*/vo i d ma i n()p=&std;为指针赋值pr i ntf(Name Sex B i rthday Score n);printf(%s t%c t%d-%d-%d t%.1f%,1f%.1f%,1f n,std.name,p-sex,(*p).b i rthday.year,(*p).b i rthday.month,p-b i rthday.day,std.sc 0,p-sc 1,std.sc 2,(*p),sc 3);1学习任务11结构体操作一按学生成绩排序应用举例11-3引用结构体成员的多种方式。程序运行结果:Name Sex Bi rthday ScoreW angfan W 1954-12-23 56.0 78.0 89.0 67.5注意:此例的输出中给出了多种引用成员的方法,是有规律 的,由于有p二&stclj(*p)就是std,(*p).bi rthday.month就 是std变量的bi rthday成员的month成员,还可以表示为:p-b i rthday.month;p-sc 0就是std变量的sc数组成员的第1个数组元素。也就是运算符要对应运算对象。学习任务11结构体操作一按学生成绩排序微课文件(F)编辑(E)视图(V)项目(P)生成(B)调试(D)团队(M)数据(A)工具测试(S)窗口(W)帮助(H)二,Debug j Win32 _ 当的项目 11-3-Microsoft Visual Studio1 z:田苑O;二弓 A 一 本季二?.解决方案资源管理器q x1103.cpp X电;争也其口解决方案项目11-3”(1个项目/3项目口3u aJ外部依赖项口头文件/q源文件3 1103.cpp口资源文件(全局范围)一应用举例11-3,引用结构体成员的多种方式ttinclude“stdio.hstruct data int year,month,day,);定义一个变量和一个指针,并为变量赋初值Hvoid main 0 fB struct student char name12;char sex;struct data birthday,float sc4;std=*Wangfan/犷,1954,12,23,56,78,89,67.5,*p;p=&std;pr intf(/?Naine SexBirthdayprintfC%st%ct%d-%d-%dt%.If为指针赋值Scoren,,),%.If%.If%.lfXn,std.name,p-sex,(*p).birthday,year,(*p).birthday,month,p-birthday.day,std)臼/*程序运行结果:NameSexWangfan WBirthday 1954-12-23*/Sc ore|56.0 78.0 89.0 67.5100%输出显示输出来源(S):!生成11生成成功。11已用时间 00:00:00,65=生成:成功1个,失败o个,最新o个,跳过0个.sc0,p-scl,std.sc2,(*p).sc3);代码敬骸3输出应用举例 11-3丰,三4 H湎萧行23 列39 字符39 InsI-;工网醉M3禹学习任务11结构体操作一按学生成绩排序应用举例11-4用函数输出结构体类型变量的各成员值。下面这段程序,首先定义了结构体类型STU含有学号、姓名、性别、和成绩成员,在主函数中定义了一个结构体类型的变量x,通过调用函数输出变量的各成员值。#i ncIude stdio.h typedef struct char char char f I oat 1STU;vo i d show(STU y)num 3;定义结构体类型STUname 9;sex;score 2;函数定义,形参是结构体类型的变量printf(”学号姓名性别 成绩 n”);pr i ntf(%s%6s%3c%.2f%.2f,y.num,y.name,y.sex,y.score 0,y.score 1);1vo i d ma i n()STU x=“OF,”张楠“,飞,67,94.5;定义结构体类型的变量xshow(x);1程序输出:调用函数,实参是x学号姓名性别成绩01 张楠 W 67.00 94.50 学习任务11结构体操作一按学生成绩排序微课区项目 11-4-Microsoft Visual Studied文件(F)授辑(E)视图(V)项目(P)生成(B)词试(D)团队(M)数据(A)工具(T)测试窗口也帮助(H)|Debug 一,1/画苑近11-|Win32事亘二?,解决方案资源管理器la电检口解决方案 项目11-4”(1个项目/第项目114外部依赖项口头文件/匕源文件(全局范围)臼应用举例11-4:用函数输出结构体类型变量的各成员值./*下面这段程序,首先定义了结构体类型STU含有学号、姓名、性别、和成绩成员,在主函数中定义了一个结构体类型的变量x,通过调用函数输出变量的各成员值。*/的 1104.CPP 匕I资源文件#include*stdio.h-typedef struct char char char floatJSTU;臼 voidshow(STU y)num3;/定义结构体类型STUname9;sex;score2;函数定义,形参是结构体类型的变量ni)T voidprintf(学号姓名性别成绩、n);pr intf(,z%s%6s%3c%.2f%.2f”,y.num,y.name,y.sex,y.score 0,y.score 1);STU x=01J张楠,吃67,94.5;定义结构体类型的变量:show(x);)调用函数,实参是x曰/*程序输出,学号姓名性别成绩输出题编出来源(S):生成1 正在*“Debug、项目 11-4.lastbuildstate”执行 Touch 任务。11生成成功。11已用时闾 00:00:01.55=生成:成功1个,失败0个,最新0个,跳过0个=IQ x代码定义窗口列20字符12行252:03 2020/7/9Ins应用举例 11-4学习任务11结构体操作一按学生成绩排序结构体类型知识链接1:用函数更改主函数中的结构体变量的成员值C语言中,主函数与函数之间的数据传递是实参到形参的单向传 递方式来传递数值。如果通过函数更改主函数中结构体类型变量的成 员值,在调用函数时,实参必须是变量的地址。以应用举例11-4为例,如果变量是X,函数是fun,调用函数时写作:fun(&x),而在fun函 数的定义中,函数形参应写作:fun(STU*y),在函数体内(*y)就是 主函数中的x了,(*y).name就是主函数中的x.name,更改name成员值可调用:strcpy(*y).name,某某”)库函数实现。学习任务11结构体操作一按学生成绩排序问题11-4定义一个结构体类型STU参照应用举例11-4,定义一个结构体类型STU,并写出show函数和fun函数,fun函数的功能是更改x变量的name成员值,参照程序的执行结果,将代码补充 完整。#i ncIude std io.h#i ncIude typedefstr i ng.hstruct1STU;vo i d show(STU y)void fun(STU*z)此函数用于更改name成员值1学习任务11结构体操作一按学生成绩排序问题11-4定义一个结构体类型STUSTU x二01,“张楠”,,W,67,94.5;show(x);fun(&x);调用fun函数,更改x变量的name成员值 show(x);1程序运行结果:学号姓名性别01 张楠 W学号姓名性别01张楠楠 W成绩67.00 94.50成绩67.00 94.50学习任务11结构体操作一按学生成绩排序应用举例11-5结构体类型数组的操作。这个例子将应用举例11-4中,对单个变量的操作扩充为数组,在show函数中实 现对数组的遍历输出,在sort函数中实现按结构体类型数组中的姓名成员排序。#i ncIude std io.h#incIude string.h#def i ne N 3typedef struct char num 3;char name 9;char sex;fI oat score 2;1STU;学习任务11结构体操作一按学生成绩排序应用举例11-5结构体类型数组的操作。vo i d show(STU*x)(i nt i;prin(”学号 姓名 性别 成绩 n”);for(i=0;iN;i+)pr intf(%s%6s%3c%.2f%.2f n,xi.num,xi.name,xi.sex,xi.score 0,xi.score 1);)void sort(STU*x)函数定义,形参是STU类型的指针(i nt i,j;STU t;for(i=0;iN-1;i+)冒泡排序for(j=i+1;j0)/*数组元素的姓名成员是字串,比较用 strcmp 函数*/t=xi,x i=x j,x j=t;1学习任务11结构体操作一按学生成绩排序应用举例11-5结构体类型数组的操作。vo i d ma i n()(STU x N=“01“,“张楠”,W,67.5,74.5,”02,李小涵,,IT,98,91.5,“03”,“郭金晶,W,69,84.51);show(x);调用输出函数,实参是数组名sort(x);/调用排序函数printf(”按姓名排序后:n);show(x);程序输出:学号姓名性别成绩01 张楠W67.50 74.5002李小涵M98.00 91.5003郭金晶W69.00 84.50按姓名排序后:学号姓名性别成绩03郭金晶W69.00 84.5002李小涵M98.00 91.5001 张楠W67.50 74.50学习任务11结构体操作一按学生成绩排序微课o 项目11-5-Microsoft Visual StudioH 口解决方案资源管理器R x-Win32总I S I国更W解决方案项目11-5”(1个项目)邛项目11-5以外部依赖项口头文件/。源文件4 1105.cpp口资源文件文件(F)编辑(E)视图(V)项目(P)生成(B)调试(D)团队(M)数据(A)工具测试卤口(W)帮助(H)1105.cpp Xttinclude“stdio.h#include“string,h”-相心器懦柒图HS舞4 H湎祓(全局比围)T/应用举例11-5,结构体类型数组的操作。|/*这个例子将应用举例11-4中,对单个变量的操作扩兖为数组,在show函数中实现对数组的遍历输出,在sortBl数中实现按结构体类型教组中的姓名成员排序.*/#define 1 typedef char char char floatN 3 struct num3;name9;sex,t score2,show(STU*x)int i;printf(学号姓名性别成绩、n);for(i=0;iN;i+)printfr%s%6s%3c%.2f%.2fn,xi.num,xi.name,xi.sex,xi.score0,xi.score1),)-void sort(STU*x)/函数定义,形参是STU类型的指针100%给出 Q X显示输出来源(S):阪却闻,2。就79代码定义庖口1ns湖23应用举例 11-5学习任务11结构体操作一按学生成绩排序结构体类型知识链接2:按总成绩排序应用举例11-5中,若是按总分降序,可将if语句改为:i f(x i.score 0+x i.score 1 st=x;为绡点的数据成员赋值r-next=s;与前一个结点链接上r=s;指钎r后移puts(请输入学号:);gets(x.num);puts(”请输入姓名:);prp+Q(Y n Amp)puts(”请输入性别和两科成绩:”);scanf(%c%f%f,&x.sex,&x.score 0,&x.score 1);)r-next=NULL;为链表最后一个结点的指针成员赋结束标志return h;逅向链表头地址)学习任务11结构体操作一按学生成绩排序应用举例11-6建立带头结点的单向链表并输出。void pr int_ sl i st(SLIST*head)输出链表的函数,形参为链表的头地址SLIST*p;p=head-next;P指向第一个有数据的结点。if(P=O)pr intf(Li nkI i st i s null!n);e I se.printf(”学号 姓名 性别 成绩 n“);,do printf(%2s%6s%c%.2f%.2f n,p-st.num,p-st.name,p-st.sex,p-st.score 0,p-st.score 1);p=p-next;指向下一个结点whi le(p!=0);学习任务11结构体操作一按学生成绩排序应用举例11-6建立带头结点的单向链表并输出。ma i n()SLIST*head;head=create_ s I ist();调用函数创建链表,带回链表的头地址。print_ sl istlhead);/*实参是链表的头地址,调用函数输出链表中各节点值*/1程序运行情况:请输入学号:01请输入姓名:张楠请输入性别和两科成绩:W 67.5 74.5请输入学号:02学习任务11结构体操作一按学生成绩排序应用举例11-6建立带头结点的单向链表并输出。请输入姓名:请输入性别和两科成绩:M 98 91.5请输入学号:03请输入姓名:郭金晶请输入性别和两科成绩:W 69 84.5请输入学号:00请输入姓名:无请输入性别和两科成绩:M 98 90学号姓名性别成绩01 张楠W67.50 74.5002李小涵M98.00 91.5003郭金晶W69.00 84.50学习任务11结构体操作一按学生成绩排序微课盘项目 11-6-Microsoft Visual Studio文件(F)第辑(E)视图(V)项目(P)生成(B)调试(D)团队(M)数据(A)工具(T)测试窗口也帮助(H)、一 d J -二 二,*Debug Win321IRE*季率二?二 1 :1 lOo.cpp Shew 一(全局范围)一q解决方案 项目ii-6(1个项目/写项目口-6以外部依赖项 口头文件/D源文件的 1106.cpp 口资源文件解决方案资源管理器应用举例1卜6:建立带头结点的单向链表并输出。/*用链表知识输入和输出应用举例1卜5中的学生信息。*/include stdio.h#include“string,h”/include stdlib.htypedef struct char num3;char name9;char sex;float score2;)STU;typedef struct slist(STU st,struct slist*next;SLIST;SLIST*create_slist 0STU x;/说明节点的结构体类型/数据域成员/指针域成员创建链表的困数SLIST*h,*s,*r;h=(SLIST*)malloc(sizeof(SLIST);动态分配一个存储单元,地址赋给h。r=h;puts(请输入学号,”);gets(x.num);puts。请输入姓名,”);应用举例 11-6学习任务11结构体操作一按学生成绩排序问题11-6输出平均分。更改应用举例11-6中的输出函数,在输出成绩的基础上,再输出平均分。#incIude stdio.h#i ncIude str i ng.htypedef struct 说明STU结构体类型,参照应用举例11-61STU;typedef struct si ist 说明节点的结构体类型,参照应用举例11-6SLIST;学习任务11结构体操作一按学生成绩排序问题11-6输出平均分。SLIST*create_ slist()创建链表的函数,参照应用举例11-61void pr i n;t_ s I i st(SLIST*head)输出函数,参照应用举例11-6再补充学习任务11结构体操作按学生成绩排序问题11-6输出平均分。ma i n()SLIST*head;head=create_ sI i st();.pr i nt_ sI i st(head);getchar();getchar();)程序运行情况:.学习任务11结构体操作一按学生成绩排序任务实施任务学生信息处理工作内容及要求:现有某个班的学生学号、姓名和三科成绩信息存放在数组中,姓名与他的成绩是对应的、一体的关系型的数据,对这批数据进行 按姓名的查找、删除、排序、计算平均分等操作。学习任务11结构体操作一按学生成绩排序编程训练11-1按要求说明结构体说明一个结构体类型STU,其成员有:整型的 学号sno,字符串的姓名name和单精度实型的三科 成绩score 3。学习任务11结构体操作一按学生成绩排序编程训练11-2编写输出函|数以下程序中,在ma in函数已定义了含5位学生信息的数组,请写出 show函数用于输出数组元素,然后在V C环境调试程序,写出程序执行结以#i ncIude#def i ne N 5 typedef struct student i nt sno;char name 10;fI oat score 3;STU;vo i d show(STU*a)学习任务11结构体操作一按学生成绩排序编程训练11-2编写输出函数vo i d ma i n()STU t N=10001,“曹凯“,91,92,77),10002,“马利超”,75,60,88),10003,李斯二 85,70,78),10004,”刘芳菲二 90,82,87,10005,”张萨欧”,95,80,88;show(t);程序运行结果:.学习任务11结构体操作一按学生成绩排序编程训练11-3编写输出查找函数在编程训练11-2的基础上,编写一个fun函数,依据姓名 查找相应的信息,如果找到了指定姓名的数组元素,函数返回值是数组元素的下标,否则函数返回值为“7”,然后在V S环境调试程序,并写出分别输入:“刘娜”和“刘芳菲”时程序的执行结果。学习任务11结构体操作一按学生成绩排序结构体类型知识链接:查找姓名查找哪一个数组元素的姓名与指定的姓名相等,可采用对数组元素搜一遍,用strcmp函数实现字串比较,可参考以下代码:for(i=0;i N;i+)if(strcmp(t i.name,s)=0)return i;/*s是要找姓名的首地址,如果数组中没有相应的信息,则返回“7*/#i ncIude#i ncIude#def i ne N 5typedef struct student i nt sno;char name 10;fI oat score 3;STU;i nt fun(STU*a,char*s)形参依据实参写)学习任务11结构体操作一按学生成绩排序结构体类型知识链接:查找姓名vo i d ma i n()STU t N=10001,“曹凯“,91,92,77,10002,“马利超”,75,60,88,10003,“李斯”,85,70,78,10004,”刘芳菲”,90,82,87,10005,”张萨欧”,95,80,88;char sname 10;i nt n,i;prin(”请输入要查找的姓名:”);gets(sname);n=fun(t,sname);实参是数组名和一个字符串if(n二0)printf(“您要查找的是:”);pr i ntf(n%-8d%-8s,t n.sno,t n.name);for(i=0;i3;i+)printf(%6.2f,t n.score i);pr i ntf C n);pr in(查无此人!:);学习任务11结构体操作一按学生成绩排序结构体类型知识链接:查找姓名程序运行结果:请输入要查找的姓名:刘娜请输入要查找的姓名:刘芳菲学习任务11结构体操作一按学生成绩排序编程训练11-4编写删除某下标元素的函数编程训练11-3是查找某姓名的数组元素,本次训练 删除找到的数组元素,请将代码补充完整,写出当输X 1)“刘娜”时,程序的运行结果。2)“刘芳菲”,回答“N”时,程序的运行结果。3)“刘芳菲”,回答“Y”时,程序的运行结果。学习任务11结构体操作一按学生成绩排序编程训练11-4编写删除某下标元素的函数#i ncIude#i ncIude#def i ne N 5typedef struct student i nt sno;char name 10;fI oat score 3;STU;void show(STU*a,i nt m)/输出a地址开始的m个数组元素)学习任务11结构体操作一按学生成绩排序11-4编写删除某下标元素的函数i nt fun(STU*a,char*s)/查找某姓名的函数(i nt i;for(i=0;i二0)printf(”您要查找的是:”);pr i ntf(n%-8d%-8s,t n.sno,t n.name);for(i=0;i3;i+)pr intf(%6.2f,t n.score i)printf(n 是否删除?Y/N:);c=getchar();if(toupper(c)=,Y)de I(t,&k,n);show(t,k);)学习任务11结构体按学生成绩排序编程训练11-4编写删除某下标 元素的函数e I se(pr i ntf(查无此人!:n);show(t,k);)程序执行结果(黑体字为输入 的内容)请输入要查找的姓名:刘娜请输入要查找的姓名:刘芳菲学习任务11结构体操作一按学生成绩排序编程训练11-5按平均分降序排序编写sort函数,对数组元素按平均分降序排序,重写show函数,使其同时输出平均分,并调试程序写出输出结果。#i ncIude#i ncIude#def i ne N 5 typedef struct student int sno;char name 10;fI oat score 3;STU;学习任务11结构体操作一按学生成绩排序编程训练11-5按平均分降序排序void show(STU*a,int m)输出数组元素各成员值及平均分1void sort(STU*a,int m)依据平均分降序排序)学习任务11结构体操作一按学生成绩排序编程训练11-5按咫分降序排序vo i d ma i n()STU t N=10001,“曹凯“,91,92,77,10002,“马利超”,10003,”李斯”,85,70,78,10004,“刘芳菲”,10005,”张萨欧”,95,80,88;i nt n,i,k=N;printf(原数组:n);show(t,k);sort(t,k);pr in(n排序后的数组:n);show(t,k);)程序运行结果:.学习任务11结构体操作一按学生成绩祝你进步!谢谢!
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 语言学

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服