每日一道c语言编程题,第39题,结构体练习

定义一个结构体表示图书信息,包含书名、作者、出版日期、价格等成员变量,并编写一个函数按价格从低到高排序。CuC致力于为用户收集丰富的生活经验知识

CuC致力于为用户收集丰富的生活经验知识

struct Book {CuC致力于为用户收集丰富的生活经验知识

char title[50];CuC致力于为用户收集丰富的生活经验知识

char author[20];CuC致力于为用户收集丰富的生活经验知识

struct Date pub_date;CuC致力于为用户收集丰富的生活经验知识

float price;CuC致力于为用户收集丰富的生活经验知识

};CuC致力于为用户收集丰富的生活经验知识

void sortBooks(struct Book books[], int n) {CuC致力于为用户收集丰富的生活经验知识

int i, j;CuC致力于为用户收集丰富的生活经验知识

struct Book temp;CuC致力于为用户收集丰富的生活经验知识

for (i = 0; i < n-1; i++) {CuC致力于为用户收集丰富的生活经验知识

for (j = 0; j < n-i-1; j++) {CuC致力于为用户收集丰富的生活经验知识

if (books[j].price > books[j+1].price) {CuC致力于为用户收集丰富的生活经验知识

temp = books[j];CuC致力于为用户收集丰富的生活经验知识

books[j] = books[j+1];CuC致力于为用户收集丰富的生活经验知识

books[j+1] = temp;CuC致力于为用户收集丰富的生活经验知识

}CuC致力于为用户收集丰富的生活经验知识

}CuC致力于为用户收集丰富的生活经验知识

}CuC致力于为用户收集丰富的生活经验知识

}CuC致力于为用户收集丰富的生活经验知识

这段代码是实现一个排序函数,将一个书籍结构体数组按照价格从低到高排序。CuC致力于为用户收集丰富的生活经验知识

函数sortBooks接受两个参数,一个是书籍结构体数组books,另一个是数组元素个数n。CuC致力于为用户收集丰富的生活经验知识

函数内部使用了两个嵌套的循环,外层循环控制比较的轮次,内层循环控制每一轮比较的次数。CuC致力于为用户收集丰富的生活经验知识

在每一轮比较中,使用if语句判断当前元素和下一个元素的价格大小联系,如果当前元素价格比下一个元素高,则交换它们的位置。CuC致力于为用户收集丰富的生活经验知识

最终,经过多轮比较之后,书籍结构体数组中的元素按照价格从低到高排序。CuC致力于为用户收集丰富的生活经验知识

也许你还喜欢

鹅鸭杀由于网络问题无法进入房间

鹅鸭杀不显示游戏房间、无法加入房间是游戏网络不适合本地网络的原因,鹅鸭杀作为一款海

传统制造企业有必要建设增材制造中

在我们日常娱乐和日常工作中,我们如果想将FLV格式视频转换为MP4文件该怎么办呢?今天就

验证码无法显示怎么办图文介绍

验证码图片有些时候不能显示,那我们怎么办呢?下面将为大家讲解关于验证码无法显示的解决

公司电子印章生产制作图文教程

印章,用作印于文件上表示鉴定或签署的文具,一般印章都会先沾上颜料再印上,不沾颜料、印上

手机信息加密软件有哪些

今天给大家推荐加密软件排行榜,当然了,根据不同的排行和标准,加密软件排行榜前五名可能有

打字机效果怎么做图文介绍

如何在PPT中制作打字机效果呢?下面就是具体的实现方法。

百度文档下载器怎么用图文教程

很多小伙伴都知道百度文库中的很多资料资源下载下来都是需要付费或者是开通会员才能够

怎么去除视频水印方法图文详解

怎么用视频水印去除工具给视频去水印呢?我们可以用AE软件来去除,现在我来教大家吧!

android退出程序的几种方法

清除不使用的应用程序超出了应用程序管理的范围。它可以优化设备的性能并延长电池寿命

移动端关键词优化软件有哪些

SEO关键词排名软件,正是帮助网站在搜索引擎结果中获得更好排名的利器。