例题:给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

注意:请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句。

代码如下:

#include<stdio.h>
typedef struct
{int num;char name[10];
}PERSON;
void fun(PERSON*student)
{PERSON a;if(student[0].num>student[1].num){a=student[0];student[0]=student[2];student[2]=a;}if(student[1].num>student[2].num){a=student[1];student[1]=student[2];student[2]=a;}
}
main()
{PERSON student[]={5,"Rose",2,"Charl",6,"Kate"};int i;fun(student);printf("\nTHe result is:\n");for(i=0;i<3;i++)printf("%d,%s\n",student[i].num,student[i].name);
}

输出运行窗口如下:

本周其他练习

C语言程序设计专栏

C语言编程>第十八周 ① 下列给定的程序中,函数fun的功能是:将str所指字符串中的字母转换为按字母序列的后继字母(Z转换A,z转换为a),其它字符不变。

C语言编程>第十八周 ② 下列给定程序中。fun函数的功能是:将q所指字符串中每个单词的最后一个字母改成大写(这里的“单词”是指由空格隔开的字符串)。

C语言编程>第十八周 ③ 下列给定程序中,函数fun的功能是:求三个数的最小公倍数。

C语言编程>第十八周 ④ 下列给定程序中,函数fun的功能是:依次取出字符串中所有字母字符,形成新的字符串,并取代原字符串。

C语言编程>第十八周 ⑤ 下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。

C语言编程>第十八周 ⑥ 请补充main函数,该函数的功能是:把字符串str1中的非空格字符拷贝到字符串str2中。

C语言编程>第十八周 ⑦ 下列给定程序中,函数fun的功能是:将字符串str中位于奇数位置的字符或ASCII码为偶数的字符依次放入字符串s中。

C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

越努力越幸运!
加油,奥力给!!!

C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。相关推荐

  1. C语言编程>第七周 ⑧ 请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中。

    例题:请编一个函数void fun(int a[M][N],int b[N]),c指向一个M行N列的二维数组,求出二维数组每列中最大元素,并依次放入b所指一维数组中.二维数组中的数己在主函数中赋予. ...

  2. C语言编程>第二十五周 ① 给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个“*”号。

    例题:给定程序中,函数fun的功能是:在形参s所指字符串中的每个非数字字符之后插入一个"*"号. 例如,形参s所指的字符串为:albc45sdtg56f,则执行结果为:a*1b*c ...

  3. C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。

    已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...

  4. C语言编程>第二十一周 ⑥ 请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中。

    例题:请补充main函数,该函数的功能是:从键盘输入一个字符串,即一个指定,然后把这个字符及其后面的所有字符全部删除,结果仍然保存在原串中. 例如:输入"1234567",指定字符 ...

  5. C语言编程>第二十一周 ② 请补充main 函数,该函数的功能是:把一维数组中的元素逆置,结果仍然保存在原数组中。

    例题:请补充main 函数,该函数的功能是:把一维数组中的元素逆置,结果仍然保存在原数组中. 注意:仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容. 代码如下: #include& ...

  6. C语言编程>第二十三周 ⑤ 请补充main函数,该函数的功能是:求1~100(不包括100)以内所有素数的平均值。

    例题:请补充main函数,该函数的功能是:求1-100(不包括100)以内所有素数的平均值. 仅在横线上填写所需的若干表达式或语句,请勿改动函数中的其它任何内容. 代码如下: #include< ...

  7. C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...

  8. C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:

    例题:已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部, ...

  9. C语言编程>第十一周 ⑤ 请编写一个函数,用来删除字符串中的所有空格。

    例题:请编写一个函数,用来删除字符串中的所有空格. 例如,输入we l come,则输出为welcome. 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句. ...

最新文章

  1. c# 获取ajax数据,c# asp.net jQuery AJAX 从 MySQL 中获取数据
  2. 解决电脑没有任何图标问题(以及没有底部的任务栏)
  3. 数据结构--选择排序
  4. ISA Server 2006速战速决实验指南(4)创建元素-内容类型、计划
  5. php aes 3des区别,AES和3DES之间的区别
  6. 中国光伏新增装机容量猛增
  7. [51单片机] 定时器3-计时示例
  8. 被中国人误传了数千年的七句话
  9. STC12C5A60S2获取GPS信息(LCD1602显示)(一)
  10. e430c参数 thinkpad_联想ThinkPad E430c(33651E1)
  11. 光凭求职技巧如何可以突围?
  12. http-equiv
  13. 【MAC】有道笔记登陆不了,刷新不出登陆
  14. 前端开发者应该知道的 Centos/Docker/Nginx/Node/Jenkins 操作
  15. 第十一章 性能与可伸缩性 Java并发编程实战 阅读总结
  16. 微信小程序开发之——制作表格
  17. 渲染管线中的坐标空间和相关变换
  18. 朱威廉假收购真炒作的背后企图
  19. 给歌曲配置和弦的技巧
  20. 国产SSD、内存卷哭国外大厂,三星宣布减产涨价在路上了

热门文章

  1. 2022AcWing寒假算法每日一题之2058. 笨拙的手指
  2. 周慧敏张曼玉关之琳赵雅芝 风华绝代不畏岁月
  3. 用精密减压阀控制空气采样泵气体压力
  4. 齐博x1如何调用评论
  5. Android ADB USB 驱动 万能配置方式
  6. java selector 源码_Java NIO——Selector机制源码分析---转
  7. SpringBoot-项目4-购物车(添加入购物车,购物车列表,购物车商品数量加减操作)
  8. Java之Thread.sleep()浅析
  9. html实现动态花瓣凋落
  10. 免费刷会员和六钻工具?小心通过QQ传播的灰鸽子Backdoor.Win32.Gpigeon.gem