代码编织梦想

2024年湖北省的专升本考试已于4月30日举行,考试中,出现了许多不同的考试题目,我在网上找到一所高校专升本的大题(好像是湖北师范的,后续会有湖北理工的大题真题解析,敬请期待),那么我们今天就来看这几道真题到底难不难。(有不对的地方欢迎指正,边学习边成长!)

题目:

 那么我们来看看怎么编写程序吧:

//1、输出菱形图案:
#include <stdio.h>
int main()
{
    int i, j, k;

    // 上半部分菱形
    for(i = 0; i <= 3; i++) {
        for(j = 0; j < i; j++) {      
            printf(" ");
        }
        for(k = 0; k <= 2*(3-i); k++) {
            printf("*");
        }
        printf("\n");
    }

    // 下半部分菱形
    for(i = 1; i <= 4; i++) {
        for(j = 0; j < 4-i; j++) {
            printf(" ");
        }
        for(k = 0; k < 2*i - 1; k++) { 
            printf("*");
        }
        printf("\n");
    }

    return 0;
}
//2、输出表示式100项的和:
#include <stdio.h>

int main() {
    int n = 100;
    double sum = 0.0;

    // 初始化分子和分母序列
    double a[n], b[n];
    a[0] = 1; a[1] = 1;
    b[0] = 1; b[1] = 2;

    for (int i = 2; i < n; i++) {
        a[i] = a[i-1] + a[i-2];
        b[i] = b[i-1] + b[i-2];
    }

    // 计算前100项的和
    for (int i = 0; i < n; i++) {
        if (i % 2 == 0) {
            sum += a[i] / b[i];
        } else {
            sum -= a[i] / b[i];
        }
    }

    printf("100项的总和为: %f\n", sum);

    return 0;
}
//3、元素交换
#include <stdio.h>

// 函数声明
void findAndSwap(int arr[], int n);

int main() {
    int arr[100]; // 假设数组最大长度为100
    int n = 0;

    // 数据输入
    printf("请输入数据,以-1结束输入:\n");
    while (1) {
        int num;
        scanf("%d", &num);
        if (num == -1) {
            break;
        }
        arr[n++] = num;
    }

    // 调用函数查找并交换
    findAndSwap(arr, n);

    // 数据输出
    printf("交换后的数组为:\n");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

// 函数定义
void findAndSwap(int arr[], int n) {
    if (n <= 1) {
        return; // 如果数组长度小于等于1,无需交换
    }

    int maxIndex = 0; // 最大元素的索引
    for (int i = 1; i < n; i++) {
        if (arr[i] > arr[maxIndex]) {
            maxIndex = i; // 更新最大元素的索引
        }
    }

    // 将最大元素与第一个元素交换
    int temp = arr[0];
    arr[0] = arr[maxIndex];
    arr[maxIndex] = temp;
}
//4、货物的输入和输出
#include <stdio.h>

#define MAX_ITEMS 100
#define MAX_NAME_LENGTH 20

// 货物结构体定义
typedef struct {
    char name[MAX_NAME_LENGTH]; // 货物名称
    int num; // 货物数量
    double price; // 货物价格
} Item;

// 找到数量最多的货物名称
// 参数:
// - items: 货物数组
// - count: 货物数量
// 返回值:
// - 最多数量的货物名称
char* findMostNumerousItemName(Item items[], int count);

// 找到价格最高的货物名称
// 参数:
// - items: 货物数组
// - count: 货物数量
// 返回值:
// - 最高价格的货物名称
char* findMostExpensiveItemName(Item items[], int count);

// 计算仓库中所有货物的总价值
// 参数:
// - items: 货物数组
// - count: 货物数量
// 返回值:
// - 所有货物的总价值
double calculateTotalValue(Item items[], int count);

int main() {
    int m;
    printf("请输入货物数量 m (m < 100): ");
    scanf("%d", &m);

    Item items[MAX_ITEMS];

    // 输入货物信息
    for (int i = 0; i < m; i++) {
        printf("请输入第 %d 件货物的名称、数量和价格: ", i + 1);
        scanf("%s %d %lf", items[i].name, &items[i].num, &items[i].price);
    }

    // 输出货物信息
    printf("所有货物信息如下:\n");
    for (int i = 0; i < m; i++) {
        printf("货物名称: %s, 数量: %d, 价格: %.2lf\n", items[i].name, items[i].num, items[i].price);
    }

    // 调用函数输出结果
    printf("数量最多的货物名称: %s\n", findMostNumerousItemName(items, m));
    printf("价格最高的货物名称: %s\n", findMostExpensiveItemName(items, m));
    printf("仓库中所有货物的总价值: %.2lf\n", calculateTotalValue(items, m));

    return 0;
}

// 找到数量最多的货物名称的实现
char* findMostNumerousItemName(Item items[], int count) {
    int maxNum = 0;
    char* mostNumerousItemName = items[0].name;
    // 遍历货物数组,寻找数量最多的货物
    for (int i = 1; i < count; i++) {
        if (items[i].num > maxNum) {
            maxNum = items[i].num;
            mostNumerousItemName = items[i].name;
        }
    }
    return mostNumerousItemName;
}

// 找到价格最高的货物名称的实现
char* findMostExpensiveItemName(Item items[], int count) {
    double maxPrice = 0;
    char* mostExpensiveItemName = items[0].name;
    // 遍历货物数组,寻找价格最高的货物
    for (int i = 1; i < count; i++) {
        if (items[i].price > maxPrice) {
            maxPrice = items[i].price;
            mostExpensiveItemName = items[i].name;
        }
    }
    return mostExpensiveItemName;
}

// 计算仓库中所有货物的总价值的实现
double calculateTotalValue(Item items[], int count) {
    double totalValue = 0;
    // 遍历货物数组,累加每种货物的价值
    for (int i = 0; i < count; i++) {
        totalValue += items[i].num * items[i].price;
    }
    return totalValue;
}
总结:

           程序的思路并不复杂,可以说非常简单,专升本考试其实也就那么回事,25年备战的同学可以多看看书,多刷刷题,希望可以帮到正在备考的你!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_74293254/article/details/138673569

鸿蒙OS初识-爱代码爱编程

学习官网:https://www.harmonyos.com/cn/develop 准备 注册,安装软件(node:12+, DevEco Studio): https://developer.harmonyos.com/cn/docs/documentation/doc-guides/software_install-0000001053582415

2023年湖北省专升本c语言程序设计编程题真题解析(湖北师范大学)_湖北师范大学专升本c语言试卷-爱代码爱编程

        2023年湖北省专升本考试已经在5月7日举行完毕。不少同学告诉学长今年的题目很难,那么接下来我们一起来看看来自湖北省一所公办院校的题目吧。 题目:         打印出一个完数的所有因子(根据学弟的回忆是这样的,但是题目应该不太完整,因此我在这里将完整题目的几种可能全部罗列出来,供大家学习参考) 对于完数的定义,百度百科的

python知识点17-爱代码爱编程

提前说一点:如果你是专注于Python开发,那么本系列知识点只是带你入个门再详细的开发点就要去看其他资料了,而如果你和作者一样只是操作其他技术的Python API那就足够了。 Python的包,你可以把它看成是一个大的模

c语言 | leetcode c语言题解之第132题分割回文串ii-爱代码爱编程

题目: 题解: int minCut(char* s) { int n = strlen(s); bool g[n][n]; memset(g, 1, sizeof(g)); for (int i = n - 1; i >= 0; --i) { for (int j = i + 1; j &l

2024年湖北省专升本c语言程序设计大题真题解析(湖北理工版)_2024年湖北理工专升本c语言考试题目-爱代码爱编程

下面的题目顺序不确定!!!!!!!!!!!!!! 1、2/1+3/2+5/3+8/5+... 参考答案: #include <stdio.h> /* * 计算斐波那契数列前n项的和 * 参数: * n - 要计算的斐波那契数列的项数 * 返回值: * sum - 前n项的和 */ double calculateSe

2024年湖北专升本c语言模拟试卷_2024年湖北专升本高数c语言和英语-爱代码爱编程

2024年湖北专升本C语言模拟试卷 一、单选(10道) 1、在 C 语言中,用于表示“与”逻辑运算的符号是?() a) && b) || c) ! d) & 2、在 C 语言中,以下哪个选项正确定义了一个具有三个参数的函数指针?() a) int (*funcPtr)(); b) int (*funcPtr)(int, float

湖北专升本c语言编程题总结(2)_2024年湖北工程学院专升本c语言题目-爱代码爱编程

16、求5的阶乘(5!) 例如,5的阶乘(写作5!)就是1×2×3×4×5=120。特别地,0的阶乘被定义为1 题目来自C语言程序设计(谭浩强-第四版) // Created by zjc on 2024/4

2024年湖北专升本c语言模拟试卷(1)_2024年湖北工程学院专升本c语言考试题目-爱代码爱编程

2024年湖北专升本C语言模拟试卷(1) 一、填空(10道,在____处填答案,一处2分) 1、如果想要释放通过 malloc 分配的动态内存,应该使用的函数是 _____。 2、在C语言中,使用 strcat 函数连接两个字符串时,需要确保目标字符串有足够的空间来存储连接后的字符串。strcat 函数的原型在 string.h 头文件中,它的原型是 _