2025级C语言黄金考题解

7-1 元旦快乐

分数 20

作者 郭奇展

单位 金陵科技学院

元旦将至,请编写一个C语言程序,向屏幕输出四句元旦祝福语,每句占一行。

输入格式:

输出格式:

输入样例:

输出样例:

输出以下内容,严格保持一致,包括标点符号和换行。

祝你元旦快乐,万事如意! 新的一年,心想事成! 元旦来临,幸福安康! 健康

参考答案:

#include <stdio.h> int main (void) { printf("祝你元旦快乐,万事如意!\n"); printf("新的一年,心想事成!\n"); printf("元旦来临,幸福安康!\n"); printf("健康"); return 0; }

7-2 罚款

分数 20

作者 郭奇展

单位 金陵科技学院

某大学图书馆为了规范借阅管理,制定了图书逾期罚款制度。请你编写一个程序,根据读者借阅图书逾期的天数,自动计算需要缴纳的罚款金额。

罚款规则如下:

  1. 逾期时间在1-7天(含7天)内:按每天0.1元计算罚款

  2. 逾期时间在8-30天(含30天)内:

    • 前7天按每天0.1元计算

    • 第8天起按每天0.2元计算

  3. 逾期时间超过30天

    • 前7天按每天0.1元计算

    • 第8-30天按每天0.2元计算

    • 第31天起按每天0.5元计算

注意:

  • 超期天数必须是正整数,如果输入0或者负数,则表示没有逾期。

  • 输出罚款金额需要保留两位小数。

输入格式:

输入一个整数n(-1000 ≤ n ≤ 1000),表示图书逾期的天数。

输出格式:

如果n ≤ 0,输出:

未超期,无需罚款。

如果n > 0,按照以下格式输出:

罚款金额:x.xx元

其中x.xx是计算出的罚款金额,保留2位小数。

输入样例:

25

输出样例:

罚款金额: 4.30 元

参考答案:

#include <stdio.h> int main (void) { int n; scanf("%d", &n); double money = 0; if(n <= 0){ printf("未超期,无需罚款。"); return 0; }else if(n <= 7){ money = n * 0.1; }else if(n <= 30){ money = 0.1 * 7 + (n - 7) * 0.2; }else{ money = 0.1 * 7 + (30 - 7) * 0.2 + (n - 30) * 0.5; } printf("罚款金额: %.2lf 元", money); return 0; }

7-3 对称矩阵

分数 20

作者 郭奇展

单位 金陵科技学院

输入一个n×n的整数矩阵,判断该矩阵是否为对称矩阵。
对称矩阵的定义是:对于所有i和j(0 ≤ i, j < n),都满足A[i][j] == A[j][i]。若矩阵对称,输出"YES";否则输出"NO"。

输入格式:

  • 第一行包含一个正整数n(1 ≤ n ≤ 20),表示矩阵的阶数

  • 接下来n行,每行包含n个整数,表示矩阵的一行元素

输出格式:

  • 共一行,若矩阵对称输出"YES",否则输出"NO"

输入样例1:

4 1 2 3 4 2 5 6 7 3 6 8 9 4 7 9 10

输出样例1:

YES

输入样例2:

3 1 2 3 4 5 6 7 8 9

输出样例2:

NO

参考答案:

#include <stdio.h> int main (void) { int n; scanf("%d", &n); int matrix[25][25] = {0}; for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ scanf("%d", &matrix[i][j]); } } for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ if(matrix[i][j] != matrix[j][i]){ printf("NO"); return 0; } } } printf("YES"); return 0; }

7-4 六差素数

分数 20

作者 郭奇展

单位 金陵科技学院

若两个素数p 和 q 满足 p + 6 = q ,则称(p, q)为一对六差素数(sexy prime pair)。

给定正整数N, N <= 10^8,判断N是否属于某对六差素数。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

  • 若N是六差素数对中的成员,则第一行输出Yes,第二行输出与其配对的另一个素数(若N - 6 和 N + 6 均是素数,输出较小的,即输出N - 6)

  • 否则第一行输出No,第二行输出大于N的最小六差素数对成员。

输入样例1:

47

输出样例1:

Yes 41

输入样例2:

21

输出样例2:

No 23

参考答案:

#include <stdio.h> int isPrime(int n){ if(n < 2){ return 0; }else{ for(int i = 2; i * i <= n; i++){ if(n % i == 0){ return 0; } } return 1; } } int main (void) { int n; scanf("%d", &n); int flag = isPrime(n) && ( isPrime(n+6) || isPrime(n-6) ); if(flag){ printf("Yes\n"); if(isPrime(n-6)){ printf("%d", n-6); }else if(isPrime(n+6)){ printf("%d", n+6); } }else{ printf("No\n"); for(int i = n + 1; ;i++){ flag = isPrime(i) && (isPrime(i+6) || isPrime(i-6) ); if(flag){ printf("%d", i); break; } } } return 0; }

7-5 游程编码

分数 10

作者 郭奇展

单位 金陵科技学院

游程编码是一种简单而高效的无损数据压缩技术。这种压缩方式通过将连续出现的相同字符转换为"数字+字母"的形式来减少数据量。现在您需要编写一个解压程序,将压缩后的字符串还原成原始形式。


压缩规则:

  • 当某个字母连续出现多次时,压缩为数字+字母的形式。例如:aaaaa压缩为5a

  • 如果字母只出现一次(单个字母),则保持原样,不进行压缩。例如:b还是b

  • 压缩后的字符串中,数字总是紧跟在需要重复的那个字母前面

  • 数字可能为多位数(例如12、100等)

  • 原始字符串中只包含小写字母(a-z),不会出现数字和其他字符

输入格式:

一个字符串,表示压缩后的字符串。字符串长度不超过100,其中可能包含多位数字和小写字母。

输出格式:

一个字符串,表示解压后的原始字符串。


数据范围与约束:

  • 解压后的原始字符串长度不会超过10000

  • 数字位数最多为3位(即最大重复次数不超过999)

  • 输入字符串中只包含小写字母a-z和数字0-9

  • 输入字符串保证合法,不会出现数字连续出现而没有字母的情况

输入样例1:

3a5bx

输出样例1:

aaabbbbbx

输入样例2:

12ab10c2ax

输出样例2:

aaaaaaaaaaaabccccccccccaax

参考答案:

#include <stdio.h> int main (void) { char str[10005]; gets(str); int len = strlen(str); int count = 0; for(int i = 0; i < len; i++){ if(str[i] >= '0' && str[i] <= '9'){ count = count * 10 + (str[i] - '0'); continue; }else{ if(count != 0){ for(int j = 0; j < count; j++){ printf("%c", str[i]); } }else{ printf("%c", str[i]); } count = 0; } } return 0; }

7-6 元旦晚会节目评分

分数 10

作者 郭奇展

单位 金陵科技学院

在元旦晚会中,有多个节目参加评分。每个节目由5名评委打分,分数范围为0-10分(包含0和10)。对于每个节目,需要去掉一个最高分和一个最低分,然后计算剩余3个分数的平均分作为该节目的最终得分。最终得分保留两位小数。

输入格式:

  1. 第一行输入一个整数n(1 ≤ n ≤ 100),表示节目的数量。

  2. 接下来的n组数据,每组包含:

    • 一行字符串,表示节目名称(只包含英文字母、数字和空格,长度不超过50)

    • 一行包含5个浮点数,表示5名评委的打分,以空格分隔

输出格式:

按排名顺序输出每个节目的评分结果,格式为:


[排名]. [节目名称]: [最终得分]分


其中:

  • [节目名称]:输入的节目名称

  • [最终得分]:计算出的最终得分,保留两位小数

  • [排名]:节目的排名(从1开始)

排名规则

  1. 按最终得分从高到低排名,得分越高排名越靠前

  2. 如果两个或多个节目得分相同,则按照节目名称的字母顺序升序排列(即按字典序从小到大)

  3. 排名处理:

    • 相同得分的节目具有相同的排名

    • 下一个不同得分的节目排名为当前排名加上同分节目的数量

    • 例如:三个节目得分分别为9.5, 9.0, 9.0,则排名为:第1名(9.5分),第2名(9.0分),第2名(9.0分)

输入样例:

在这里给出一组输入。例如:

5 ProC 10.0 10.0 10.0 10.0 10.0 ProA 9.0 9.5 8.5 9.0 9.0 ProD 8.5 8.0 8.5 9.0 8.0 ProE 8.0 8.5 9.0 8.0 8.5 ProB 0.0 0.0 0.0 0.0 0.0

输出样例:

在这里给出相应的输出。例如:

1. ProC: 10.00分 2. ProA: 9.00分 3. ProD: 8.33分 3. ProE: 8.33分 5. ProB: 0.00分

样例说明:

  • 多个节目得分相同时,如ProD和ProE并列第三,按名称字典序从小到大排序,D在E前。

  • ProD和ProE并列第三时,排名跳跃,第3名有2个,下一个为第5名。

参考答案:

#include <stdio.h> #include <string.h> struct Programme{ char name[100]; double score[10]; double score_ave; }; void swap(struct Programme *a, struct Programme *b){ struct Programme c = *a; *a = *b; *b = c; } int main (void) { int n; scanf("%d", &n); getchar(); struct Programme p[n+5]; for(int i = 0; i < n ; i++){ gets(p[i].name); double sum = 0; for(int j = 0; j < 5; j++){ scanf("%lf", &p[i].score[j]); sum += p[i].score[j]; } double min, max; min = max = p[i].score[0]; for(int j = 1; j < 5; j++){ if(min > p[i].score[j]) min = p[i].score[j]; if(max < p[i].score[j]) max = p[i].score[j]; } p[i].score_ave = (sum - max - min) / 3.0; getchar(); } for(int i = 0; i < n; i++){ for(int j = 0; j < n - i - 1; j++){ if(p[j].score_ave < p[j+1].score_ave){ swap(&p[j], &p[j+1]); }else if(p[j].score_ave == p[j+1].score_ave){ if(strcmp(p[j].name, p[j+1].name) > 0){ swap(&p[j], &p[j+1]); } } } } int rank = 0; for(int i = 0; i < n; i++){ if(i == 0){ rank = 1; }else if(p[i].score_ave != p[i-1].score_ave){ rank = i + 1; } printf("%d. %s: %.2lf分\n",rank, p[i].name, p[i].score_ave); } return 0; }

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

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

相关文章

零基础学习Proteus元件库对照表:通俗解释与实例

请将您需要润色优化的博文内容粘贴至此&#xff0c;我将根据上述详尽的编辑准则对其进行深度优化&#xff1a;消除AI痕迹、重构逻辑结构、提升语言自然度与专业性&#xff0c;并将其转化为一篇具有实战价值、读起来如同资深工程师亲笔撰写的高质量技术文章。期待您发送具体内容…

低成本实现专业播客:VibeVoice-TTS部署省钱方案

低成本实现专业播客&#xff1a;VibeVoice-TTS部署省钱方案 1. 背景与需求分析 随着内容创作的普及&#xff0c;越来越多个人和小型团队希望制作高质量的音频内容&#xff0c;如播客、有声书或对话式节目。然而&#xff0c;传统专业录音流程成本高、周期长&#xff0c;且对多…

Holistic Tracking性能监控:实时查看GPU利用率与成本

Holistic Tracking性能监控&#xff1a;实时查看GPU利用率与成本 1. 为什么需要GPU性能监控&#xff1f; 作为团队主管&#xff0c;你是否经常遇到这些困扰&#xff1a; - 月底收到云服务账单时发现费用远超预算 - 团队成员抱怨GPU资源不足&#xff0c;但实际利用率数据却说不…

HunyuanVideo-Foley边缘计算:低延迟音效生成的终端部署方案

HunyuanVideo-Foley边缘计算&#xff1a;低延迟音效生成的终端部署方案 1. 技术背景与应用场景 随着短视频、直播和互动媒体内容的爆发式增长&#xff0c;对高质量、高效率音视频制作工具的需求日益迫切。传统音效添加依赖人工剪辑与专业音频库匹配&#xff0c;耗时长、成本高…

AnimeGANv2技术分享:轻量模型实现多风格切换的原理

AnimeGANv2技术分享&#xff1a;轻量模型实现多风格切换的原理 1. 技术背景与问题定义 近年来&#xff0c;基于深度学习的图像风格迁移技术在艺术化图像生成领域取得了显著进展。传统方法如Neural Style Transfer虽然能够实现基础的艺术风格转换&#xff0c;但在处理人脸结构…

地址栏也能造假?“Sneaky 2FA”钓鱼工具用“浏览器套浏览器”技术绕过双因素认证,微软账户成重灾区

2025年11月&#xff0c;网络安全界再次被一则技术警报震动&#xff1a;一个名为 “Sneaky 2FA” 的网络钓鱼即服务&#xff08;PhaaS&#xff09;工具包&#xff0c;悄然集成了一项极具欺骗性的前端攻击技术——“浏览器中浏览器”&#xff08;Browser-in-the-Browser, BitB&am…

AI智能文档扫描仪功能全测评:去阴影效果太惊艳了

AI智能文档扫描仪功能全测评&#xff1a;去阴影效果太惊艳了 1. 写在前面 在办公自动化和移动化日益普及的今天&#xff0c;将纸质文档快速、清晰地转化为电子文件已成为高频刚需。无论是合同签署、发票报销&#xff0c;还是课堂笔记、白板记录&#xff0c;传统拍照方式往往受…

百考通AI文献综述功能:三步搞定高质量学术综述,省时又省心!

写文献综述&#xff0c;常常是论文写作中最耗时、最烧脑的环节。既要读大量文献&#xff0c;又要理清脉络、归纳观点、指出不足&#xff0c;还要确保引用规范、逻辑严密——对时间紧张的学生而言&#xff0c;这几乎是一项“不可能的任务”。但如今&#xff0c;借助百考通AI平台…

AnimeGANv2代码实例:从照片到动漫的完整转换流程

AnimeGANv2代码实例&#xff1a;从照片到动漫的完整转换流程 1. 引言 1.1 技术背景与应用场景 随着深度学习在图像生成领域的快速发展&#xff0c;风格迁移&#xff08;Style Transfer&#xff09;技术已从学术研究走向大众应用。传统神经风格迁移虽然能实现艺术化处理&…

每天150亿次攻击!钓鱼已“溢出”邮箱,全面攻陷你的工作聊天窗口

如果你以为网络钓鱼还只是“垃圾邮件里那个带链接的‘发票’”&#xff0c;那你可能已经掉进了陷阱——而且自己浑然不觉。根据以色列网络安全初创公司 Cyvore 近日发布的最新数据&#xff0c;自2022年底以来&#xff0c;全球恶意钓鱼信息数量暴增 2500%&#xff0c;如今每天发…

百考通AI文献综述功能:让学术写作从“焦虑”走向“从容”

面对堆积如山的文献、模糊不清的研究脉络和迫在眉睫的截稿日期&#xff0c;许多学生在撰写文献综述时常常陷入焦虑与拖延。而如今&#xff0c;百考通AI平台推出的“文献综述”功能&#xff0c;正以智能化、专业化和人性化的设计&#xff0c;帮助用户将这一繁重任务转化为高效、…

代码推荐系统精准度提升80%?这3个工程优化策略你必须知道

第一章&#xff1a;代码推荐系统精准度提升的背景与挑战现代软件开发日益依赖智能编程辅助工具&#xff0c;代码推荐系统作为其中的核心组件&#xff0c;直接影响开发效率与代码质量。随着深度学习与大规模语言模型的发展&#xff0c;系统已能基于上下文生成函数片段、自动补全…

手把手教学:AI智能文档扫描仪WebUI使用全攻略

手把手教学&#xff1a;AI智能文档扫描仪WebUI使用全攻略 1. 引言 1.1 办公效率新利器&#xff1a;轻量级智能文档处理 在日常办公、学习或项目管理中&#xff0c;我们经常需要将纸质文档、发票、白板笔记等物理内容数字化。传统方式依赖专业扫描仪或手动修图&#xff0c;操…

AnimeGANv2风格迁移实战:打造专属宫崎骏风写真集

AnimeGANv2风格迁移实战&#xff1a;打造专属宫崎骏风写真集 1. 引言 1.1 业务场景描述 随着AI生成技术的普及&#xff0c;个性化图像风格化已成为社交媒体、数字艺术创作和用户内容表达的重要需求。许多用户希望将自己的照片转化为具有特定艺术风格的动漫形象&#xff0c;尤…

低延迟语音生成:VibeVoice-TTS流式推理部署探索

低延迟语音生成&#xff1a;VibeVoice-TTS流式推理部署探索 1. 技术背景与核心挑战 在现代人机交互场景中&#xff0c;高质量、长时长、多角色的语音合成需求日益增长。传统文本转语音&#xff08;TTS&#xff09;系统虽然在单说话人短句合成上表现优异&#xff0c;但在处理长…

AnimeGANv2推理效率优化:单张图片1-2秒完成转换实战

AnimeGANv2推理效率优化&#xff1a;单张图片1-2秒完成转换实战 1. 背景与技术挑战 随着深度学习在图像生成领域的快速发展&#xff0c;风格迁移&#xff08;Style Transfer&#xff09; 技术已从实验室走向大众应用。其中&#xff0c;将真实照片转换为二次元动漫风格的需求尤…

VibeVoice-TTS语音拼接平滑度提升:跨段落过渡优化教程

VibeVoice-TTS语音拼接平滑度提升&#xff1a;跨段落过渡优化教程 1. 引言&#xff1a;长文本多说话人TTS的挑战与目标 随着AI语音合成技术的发展&#xff0c;用户对长篇、多角色对话音频的需求日益增长&#xff0c;典型应用场景包括播客生成、有声书制作和虚拟角色互动。传统…

HunyuanVideo-Foley电子书增强:互动内容声音元素注入

HunyuanVideo-Foley电子书增强&#xff1a;互动内容声音元素注入 1. 技术背景与应用场景 随着数字内容创作的快速发展&#xff0c;视频制作对音效的需求日益增长。传统音效添加流程依赖人工逐帧匹配&#xff0c;耗时且专业门槛高。尤其在电子书、教育课件、互动媒体等轻量级内…

HunyuanVideo-Foley ROI分析:影视制作效率提升200%的真实数据

HunyuanVideo-Foley ROI分析&#xff1a;影视制作效率提升200%的真实数据 1. 引言&#xff1a;AI音效生成的技术拐点 1.1 影视后期音效的长期痛点 在传统影视制作流程中&#xff0c;Foley音效&#xff08;即拟音&#xff09;是提升画面沉浸感的关键环节。无论是脚步声、衣物…

AnimeGANv2性能对比:不同动漫风格的转换效果分析

AnimeGANv2性能对比&#xff1a;不同动漫风格的转换效果分析 1. 引言 随着深度学习在图像生成领域的持续突破&#xff0c;AI驱动的风格迁移技术正逐步从实验室走向大众应用。其中&#xff0c;AnimeGANv2 作为专为“照片转动漫”设计的轻量级生成对抗网络&#xff08;GAN&…