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

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]; // 假设数组最大长度为100int 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://xiahunao.cn/news/3030649.html

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

相关文章

024.反转链表

给定单链表的头节点 head &#xff0c;请反转链表&#xff0c;并返回反转后的链表的头节点。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]示例 3&#xff1a; 输…

Web数字孪生引擎

Web数字孪生引擎是指用于在Web上创建和运行数字孪生的软件平台。它们通常提供一组API和工具&#xff0c;用于连接到实时数据源、可视化数据并创建交互式体验。Web数字孪生引擎被广泛应用于各种应用&#xff0c;例如工业物联网、智能建筑、城市管理和公共安全等。北京木奇移动技…

SpringCloudAlibaba:5.1Sentinel的基本使用

概述 简介 Sentinel是阿里开源的项目&#xff0c;提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 官网 https://sentinelguard.io/zh-cn/ Sentinel的历史 2012 年&#xff0c;Sentinel 诞生&#xff0c;主要功能为入口流量控制。 2013-2017 年…

【GlobalMapper精品教程】078:计算点的平面(经纬度)坐标、面状数据的周长面积

文章目录 一、加载数据二、计算点的坐标三、计算面状数据的周长面积一、加载数据 在点状图层上右键,编辑属性。 属性表如下所示,可以看到,并没有点的经纬度或者平面坐标。 二、计算点的坐标 选择所有点→右键→属性样式功能→向选定的要素添加坐标边界功能。

系统架构设计师 - 计算机组成与体系结构(1)

计算机组成与体系结构 计算机组成与体系结构计算机结构 ★CPU 组成结构运算器组成控制器组成 计算机体系结构冯诺依曼结构哈弗结构 嵌入式芯片&#xff08;了解&#xff09; 存储系统 ★★★★概述Cache主存编址磁盘管理磁盘基本结构与存取过程磁盘优化分布存储磁盘管理 大家好…

【Web后端】servlet基本概念

1.ServletAPI架构 HttpServlet继承GenericServletGenericServlet实现了Servlet接口&#xff0c;ServletConfig接口,Serializable接口自定义Servlet继承HttpServlet 2.Servlet生命周期 第一步&#xff1a;容器加载Servlet第二步&#xff1a;调用Servlet的无参构造方法&#xf…

章十二、数据库(1) —— 概述、MySQL数据库、SQL、DDL、DML、DQL、多表设计

为什么学习数据库&#xff1a; ● 实现数据持久化到本地&#xff1b; ● 使用完整的管理系统统一管理&#xff0c;可以实现结构化查询&#xff0c;方便管理&#xff1b; 一、 数据库概述 ● 数据库 数据库&#xff08;DataBase&#xff09;为了方便数据的 存储 和 管理 &…

CAP与BASE分布式理论

一、分布式理论 1.CAP理论 CAP理论是说对于分布式数据存储&#xff0c;最多只能同时满足一致性&#xff08;C&#xff0c;Consistency&#xff09;、可用性&#xff08;A&#xff0c; Availability&#xff09;、分区容忍性&#xff08;P&#xff0c;Partition Tolerance&…

AE电源 PEII_10K说明书

AE电源 PEII_10K说明书

Java刷题-基础篇

目录 题目1&#xff1a;打印1~100内奇数和、偶数和 题目2&#xff1a;计算5的阶乘 题目3&#xff1a;计算 1!2!3!4!5! 的和 题目4&#xff1a;找1~100之间即能被3整除&#xff0c;又能被5整除的数字&#xff0c;要求必须使用break/continue 题目5&#xff1a;实现猜数字小…

从零开始学C语言系列之第五章《逗号运算符》

往期回顾 1.【第一章】《认识C语言》 2.【第二章】C语言概述及基本知识1 3.【第二章】C语言概述及基本知识2 4.【第三章】字符串和格式化输入/ 输出 5.【第三章】 printf 6.【第三章】 scanf 7.【第三章】 putchar 8.【第三章】 getchar 9.【第三章】 sizeof 10.【第三章】 st…

银河麒麟操作系统 v10 离线安装 Docker v20.10.9

1查看系统版本 [rootweb-0001 ~]# cat /etc/os-release NAME"Kylin Linux Advanced Server" VERSION"V10 (Tercel)" ID"kylin" VERSION_ID"V10" PRETTY_NAME"Kylin Linux Advanced Server V10 (Tercel)" ANSI_COLOR"…

后端的一些科普文章

后端开发一般有4个方面 后端开发流程 1阶段 域名认证 是每一个计算机在网络上有一个ip地址&#xff0c;可以通过这个地址来访问102.305.122.5&#xff08;举例&#xff09;&#xff0c; 但是这个公网ip地址&#xff0c;比较难记忆&#xff0c;所以大家使用域名来更好的记忆…

使用com.google.common.collect依赖包中的Lists.transform()方法转换集合对象之后,修改集合中的对象属性,发现不生效

目录 1.1、错误描述 &#xff08;1&#xff09;引入依赖 &#xff08;2&#xff09;模拟代码 &#xff08;3&#xff09;运行结果 1.2、解决方案 1.1、错误描述 最近在开发过程中&#xff0c;使用到了com.google.common.collect依赖包&#xff0c;通过这个依赖包中提供的…

OC foudation框架(上)学习

foundation框架 文章目录 foundation框架字符串&#xff08;NSString && NSMutableString&#xff09;NSString的其他功能NSMutableString 日期与时间 &#xff08;NSDate&#xff09;2.1 日期与时间&#xff08;NSDate&#xff09;2.2日期格式器日历与日期组件定时器&…

一个可以同时使用USB和WIFI传输文件到电脑的软件

双轨快传 结合USB2.0和WIFI6技术&#xff0c;通过1000Mbps网口实现每秒高达150MB的传输速率&#xff08;理论上可达40MB/s通过USB和110MB/s通过WIFI&#xff09;。 使用 模式 支持普通模式和Root模式&#xff0c;Root模式可访问~/Android/data/与/data/data/目录下的文件。 …

爱喵喵宠物网站系统asp.netmvc

c#asp.net mvc爱喵喵宠物网站系统asp.netmvc 说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 主要技术&#xff1a; 基于asp.net mvc架构和sql server数据库 功能模块&#xff1a; 首页 预约 猫生活 猫科普 参馆 个人中心 管理员后台可以对猫猫和猫…

e 值的故事:从复利到自然增长的数学之旅

自然对数函数的底数 e&#xff08;也称为自然常数或欧拉数&#xff09;与 π 一样&#xff0c;是数学中最伟大的常数之一。它大约为 2.718281828&#xff0c;是一个无理数&#xff0c;意味着它的小数部分无限且不重复。 与 π 和 √2 这些由几何发现而来的常数不同&#xff0c…

【debug】如何使用pycharm对代码调试

后续会将所有debug中遇到的知识放入&#xff0c;建议关注收藏 本站友情链接&#xff1a; 基本理论专栏&#xff08;当前更新好的debug所有内容都在这里&#xff09; 【debug】报错解决方法&#xff08;CondaHTTPError&#xff1a;HTTP 000 connection failed for url&#xff…

sql-labs通关详解(1-10)

1.less-1 1.判断类型 由此判断是字符型漏洞由单引号闭合。 2.判断 字段个数 http://192.168.190.145/sqli-labs/Less-1/?id1 order by 3-- 3.获取数据库名 -1 union select 1,2,database()-- 4.获取表名 -1 union select 1,2,group_concat(table_name) from information_…