2024年湖北省专升本C语言程序设计大题真题解析

news2024/11/24 20:43:08

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 numerator = 1, denominator = 2; // 初始化分子和分母
    double sum = 0; // 初始化和为0

    // 循环计算前n项的和
    for (int i = 1; i <= n; i++) {
        // 根据项数的奇偶性,决定是加上还是减去当前的分数
        if (i % 2 == 1) {
            sum += numerator / denominator;
        } else {
            sum -= numerator / denominator;
        }

        // 更新分子和分母,为下一次循环做准备
        double temp = numerator;
        numerator = numerator + denominator;
        denominator = temp + denominator;
    }

    // 输出计算结果
    printf("前%d项的和为: %f\n", 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年备战的同学可以多看看书,多刷刷题,希望可以帮到正在备考的你!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1660533.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Adobe Photoshop PS 25.6.0 解锁版 (最流行的图像设计软件)

前言 Adobe Photoshop 是一款专业强大的图片处理工具&#xff0c;从照片编辑和合成到数字绘画、动画和图形设计&#xff0c;一流的图像处理和图形设计应用程序是几乎每个创意项目的核心所在。利用 Photoshop 在桌面上的强大功能&#xff0c;您可以在灵感来袭时随时随地进行创作…

通义千问2.5中文能力地表最强

随着人工智能技术的不断进步&#xff0c;智能问答系统已成为人们日常生活中不可或缺的一部分。阿里巴巴集团作为全球领先的科技公司&#xff0c;一直致力于AI领域的研发和创新。最近&#xff0c;阿里巴巴发布了其最新的智能问答系统——通义千问2.5。 通义千问2.5在AI问答领域…

ETL中如何执行Python脚本

Python的解读 Python 是一种高级、通用的编程语言&#xff0c;由荷兰程序员吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;于1990年代初设计并发布。Python的设计哲学强调代码的可读性和简洁性&#xff0c;它的语法清晰且表达力强&#xff0c;使得开发者能够以更少的代…

Python | Leetcode Python题解之第71题简化路径

题目&#xff1a; 题解&#xff1a; class Solution:def simplifyPath(self, path: str) -> str:names path.split("/")stack list()for name in names:if name "..":if stack:stack.pop()elif name and name ! ".":stack.append(name)re…

【鸟叔的Linux私房菜】1-Linux是什么与如何学习

文章目录 Linux是什么Linux的发展Linux的内核版本 Linux的学习学习方法学习重点处理问题 总结 Linux是什么 Linux是一个操作系统&#xff0c;包括内核和系统调用。开源的操作系统。 同一个操作系统无法在不同的硬件上运行&#xff0c;将操作系统修改代码从一个硬件平台迁移到…

react+antd --- 日期选择器,动态生成日期表格表头

先看一下效果---有当前月的日期 技术: 1: react 2:antd-UI库 -- table 3:moment--时间处理库 代码效果: import { Button, DatePicker, Table } from antd; import { useEffect, useState } from react; import moment from moment;function Club() {const [selecte…

Java毕业设计 基于SpringBoot vue新能源充电系统

Java毕业设计 基于SpringBoot vue新能源充电系统 SpringBoot 新能源充电系统 功能介绍 首页 图片轮播 充电桩 充电桩类型 充电桩详情 充电桩预约 新能源公告 公告详情 登录注册 个人中心 余额充值 修改密码 充电桩报修 充电桩预约订单 客服 后台管理 登录 个人中心 修改密码…

怎样用Python语言实现远程控制两路开关

怎样用Python语言实现远程控制两路开关呢&#xff1f; 本文描述了使用Python语言调用HTTP接口&#xff0c;实现控制两路开关&#xff0c;两路开关可控制两路照明、排风扇等电器。 可选用产品&#xff1a;可根据实际场景需求&#xff0c;选择对应的规格 序号设备名称厂商1智能…

并行执行的4种类别——《OceanBase 并行执行》系列 4

OceanBase 支持多种类型语句的并行执行。在本篇博客中&#xff0c;我们将根据并行执行的不同类别&#xff0c;分别详细阐述&#xff1a;并行查询、并行数据操作语言&#xff08;DML&#xff09;、并行数据定义语言&#xff08;DDL&#xff09;以及并行 LOAD DATA 。 《并行执行…

新能源 锂电池行业创业的财富方案,锂电池回收实战攻略课(36节课)

实战攻略 12年锂电池回收行业经验与坑全收录 课程内容&#xff1a; 001-课程介绍.mp4 002-锂电池的全种类认识.mp4 003-废品锂电池到级片粉末价值估算,mp4 004-锂电池的生产应用回收,mp4 005-梯次回收到粉未提纯全流程,mp4 006-锂电池行业术语,mp4 007-回收所需必备工具…

【二分查找 滑动窗口】100257找出唯一性数组的中位数

本文涉及知识点 二分查找算法合集 C算法&#xff1a;滑动窗口总结 LeetCode 100257找出唯一性数组的中位数 给你一个整数数组 nums 。数组 nums 的 唯一性数组 是一个按元素从小到大排序的数组&#xff0c;包含了 nums 的所有非空子数组中不同元素的个数。 换句话说&#xf…

智能创作时代:AI 如何重塑内容生成游戏规则

文章目录 前言一&#xff1a;自动化内容生成文章生成视频制作音频创作 二&#xff1a;内容分发与推广智能推荐系统社交媒体优化 三&#xff1a;内容分析与优化数据分析用户反馈质量控制 结语 前言 在数字化时代的浪潮中&#xff0c;内容生产与消费已成为信息传播的核心。随着人…

高效视频剪辑:批量剪辑添加srt字幕,快速制作专业视频

在视频制作过程中&#xff0c;字幕扮演着至关重要的角色&#xff0c;它们不仅能增强观众对视频内容的理解&#xff0c;还能提高视频的观感体验。然而&#xff0c;手动为每一个视频添加字幕是一项既耗时又繁琐的任务。现在有了云炫AI智剪和技巧&#xff0c;我们可以轻松地实现批…

2024年4月17日在《自然能源》上发表:恒久飞行已实现

​奥地利研究团队所打造的轻质准二维钙钛矿太阳能电池&#xff0c;每克竟能输出高达44瓦的惊人功率&#xff0c;这项革命性的成就堪称科技领域的璀璨明星。来自林茨约翰开普勒大学和林茨有机太阳能电池研究所的研究人员携手共创&#xff0c;将此超轻且功率强大的电池带入现实。…

Window如何运行sh文件以及wget指令

Git下载 官网链接如下&#xff1a;https://gitforwindows.org/ 安装就保持一路无脑安装就行&#xff0c;不需要改变安装过程中的任何一个选项。 配置Git 切刀桌面&#xff0c;随便右击屏幕空白处&#xff0c;点open Git Bash here 把这行复制过去&#xff0c;回车&#xff1…

OFDM802.11a的FPGA实现(十一)IFFT(含verilog和matlab代码)

原文链接&#xff08;相关文章合集&#xff09;&#xff1a;OFDM 802.11a的xilinx FPGA实现 目录 1.前言2.时序参数3.IFFT4.Matlab仿真5.ModelSim仿真6.结果对比验证7.verilog代码 1.前言 在前面的博客当中&#xff0c;已经实现了星座图的映射和导频插入&#xff0c;得到了在频…

【Linux-I.MX6ULL裸机学习】中断向量表

代码来自于正点原子阿尔法Linux开发板光盘 比如在中断向量表中规定了&#xff1a;在某个地址0x80000A对应着某个中断服务函数&#xff0c;那么在产生这个中断时&#xff0c;就会从0x80000A这个地址去读取中断服务函数&#xff0c;并执行。 如果想改变这个地址&#xff0c;也就是…

国债期货怎么买?十年国债交易手册

国债&#xff0c;简单来说&#xff0c;就是国家为了筹集资金而向大众借钱的一种方式。国家通过发行债券&#xff0c;向投资者承诺在约定的时间里支付利息&#xff0c;并在到期时归还本金。因为是国家发行的&#xff0c;所以国债的信用等级非常高&#xff0c;通常被认为是非常安…

【声呐仿真】学习记录2.5-DAVE项目部分文档大纲

【声呐仿真】学习记录2.5-DAVE项目 一、Dave Models 模型Vehicle Models 航行器模型New Underwater Vehicle 新型水下航行器Dave ROV ModelsDave Glider ModelsManipulator Models 机械臂模型UUV Simulator Examplesrexrovrexrov2desistek saga roveca_a9Light Autonomous Unde…

为什么 Cloudflare 是 2024 年 Vercel 的最佳替代品?生态系统和价格比较

本文探讨了 Vercel 的功能&#xff0c;并与 Cloudflare 生态系统中的类似产品进行了比较。从托管到存储&#xff0c;我们将看到为什么 Cloudflare 可以在 2024 年成为 Vercel 的最佳替代品。 文章目录 介绍什么是 Cloudflare&#xff1f;Cloudflare vs Vercel&#xff1a;托管和…