第五届全国高校计算机能力挑战赛C语言赛前练习题

目录

1.中国传统服饰排序

2.计算阶乘

3.判断一个字符串是否是回文字符串

4.字符统计

5.数组元素查找

6.冒泡排序

结语


1.中国传统服饰排序

你现在需要设计一个程序,对给定的一组中国传统服饰进行排序。每个服饰由名称和价格组成,价格为正整数。程序应根据用户选择的排序方式对服饰进行排序并输出排序结果。

要求:

  1. 定义一个结构体 TraditionalClothing,包含服饰的名称(字符串)和价格(整数)。

  2. 编写一个函数 void sortTraditionalClothing(TraditionalClothing arr[], int size, int sortOption),用于对传入的服饰数组按照指定的排序方式进行排序。

  3. 排序方式由参数 sortOption 确定,sortOption 的值为 1 表示按照价格升序排序,为 2 表示按照价格降序排序,为 3 表示按照名称进行字典序升序排序。

  4. 排序结果应该按照指定的排序方式输出到屏幕上。

输入格式:

  1. 用户首先需要输入传统服饰的数量(正整数)。
  2. 对于每个传统服饰,用户需要按照以下格式输入其名称和价格:
    • 首先输入传统服饰的名称,名称不超过50个字符。
    • 接下来输入传统服饰的价格,为一个正整数。
  3. 选择排序方式。

输出格式:

  1. 根据用户选择的排序方式,程序会输出相应的排序结果。
  2. 输出的格式为每个传统服饰一行,包含传统服饰的名称和价格:
    • 首先输出传统服饰的名称,名称不超过50个字符。
    • 接下来输出传统服饰的价格,为一个正整数。
  3. 输出按照排序方式进行排列,每个传统服饰占一行。

代码如下:

#include <stdio.h>
#include <string.h>


// 请在这里补充代码,完成本关任务
/********** Begin *********/
 struct TraditionalClothing
{
    char name[51];
    int money;
};

void sortTraditionalClothing(struct TraditionalClothing arr[], int size, int sortOption)
{
    // struct TraditionalClothing temp;
    int i, j, num;
    if (sortOption == 1)
    {
        for (i = 0; i < size - 1; i++)
        {
            num = i;
            for (j = i + 1; j < size; j++)
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值