例题:给定程序中,函数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语言编程>第十八周 ① 下列给定的程序中,函数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成员进行升序排列。
越努力越幸运!
加油,奥力给!!!