【C语言】2023.8.27C语言入学考试复盘总结

前言

本篇文章记录的是对于2023年8月27日的
C语言
的入学考试的整理总结

成绩:220/240
题目:9/12

错题整理

首先先对于我没做出来的三道题做一个整理

错题1:7-4 分段函数PLUS

题干

以下是一个二元分段函数,请你根据所给的函数公式,输出对应的值。
在这里插入图片描述

输入格式: 输入两个实数x和y。

输出格式: 输出对应的函数值f(x,y),结果保留两位小数。

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

1 1

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

2.00

答案

#include<stdio.h>
#include<math.h>int main()
{double x = 0;double y = 0;scanf("%lf %lf", &x, &y);double sum = 0;if (x + y > 0){sum = pow(x, 3) + pow(y, 3);}else if (x > -5){sum = sqrt(pow(x, 2) + pow(y, 2));}else if (x <= -5 && y - x + 1 > 0){sum = x / (y - x + 1);}else{if (x == (int)x){sum = -x;}else{sum = (double)((int)-x + 1);}}printf("%.2f\n", sum);return 0;
}

错因

这道题乍一看不是很常规的一道题吗,
但是里面有一个小的知识点,我刚好不会,就在这里丢了两分

知识点:向上取整⌊ ⌋和向下取整⌈ ⌉符号

向上取整:⌊ ⌋
含义是比自己大的最小的整数
在C语言中对应的是ceil()函数

向下取整:⌈ ⌉
含义是比自己小的最小的整数
在C语言中对应的是floor()函数

此处再复习一下round()函数
round函数返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果,此处不做详细介绍,知道这个函数用于四舍五入即可

错题2:7-8 高塔塔高

题干

如下图,有一座高塔,现要测量其塔高CD。
塔附近有一观测平台,其高AB为h,一名观测员位于点A处,经测量得知∠DAE=α,∠CAE=β,请你求出塔高CD的长度。(取π=3.14,结果四舍五入,保留两位小数)
在这里插入图片描述

输入格式: 第一行,给出一个浮点数h,表示AB的高度,单位为米。 第二行,给出两个浮点数α、β,表示∠DAE、∠CAE的大小,单位为度。

输出格式: 如果α或β超过90,或无法根据已知条件计算出塔高CD(即h为0或∠DAE为0),请直接输出“That’s
impossible.” 否则,输出一个浮点数,表示塔高CD的大小,单位为米,结果四舍五入,保留两位小数。

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

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

30.00

答案

#include<stdio.h>
#include<math.h>int main()
{double h = 0;double a = 0;double b = 0;double a1 = 0;double b1 = 0;double pi = 3.14;scanf("%lf %lf %lf", &h, &a, &b);if (h == 0){printf("That's impossible.\n");return 0;}a1 = a * pi / 180;b1 = b * pi / 180;if (a >= 90 || b >= 90 || a <= 0 || b <= 0){printf("That's impossible.\n");return 0;}double num = 0;num = h * tan(b1) / tan(a1);printf("%.2f", num + h);return 0;
}

错因

也是很简单的一道题
但是,我还是考虑的不够周到,题目给出提示当a或b>=90°时,输出不可能

而当a或b<=0°时,却是需要自己想到的,做题的时候还是不够细心

错题3:7-11 附加题-凯撒密码

题干

在密码学中,凯撒密码是一种简单而广为人知的加密技术。在加密过程中,由密码的设定者设置一个偏移量key,再将原始密码的每一位按字母表顺序周期性地向后偏移key个单位(若key为负值,则表示向前偏移),这样就得到了加密后的凯撒密码。译码过程便是加密过程的逆过程。
在这道题目中,请你根据所给的条件,编写凯撒密码的加密功能和译码功能。

输入格式:
第一行,输入一个字符串s,只由大小写字母和空格组成,表示待处理的密码。
第二行,两个整数opt和key,分别表示需要执行的操作选项及凯撒密码的偏移量。(−25<key<25)
其中,当opt值为1时,执行加密操作;当opt值为2时,执行译码操作;否则,不执行任何操作,直接输出字符串s。(不论opt值为多少,请在输出时将所有的英文字母转化为大写字母)

输出格式: 请按照要求输出加密或译码后的密码。

输入样例:
I love XATU
1 3
输出样例:
L ORYH ADWX
样例解释:
在英文字母表中,I的后三位是L,L的后两位是O,以此类推。其中,X周期性地后移三位,分别为X->Y->Z->A。

答案

#include <stdio.h>
#include <string.h>
int main()
{char s[10010];int opt, key;scanf("%[^\n]%d%d", &s, &opt, &key);int length = strlen(s);for (int i = 0; i < length; i++){if ('a' <= s[i] && s[i] <= 'z'){s[i] += 'A' - 'a';}}if (opt == 1){for (int i = 0; i < length; i++){if (s[i] != ' '){s[i] = 'A' + (s[i] - 'A' + key + 26) % 26;}}}else if (opt == 2){for (int i = 0; i < length; i++){if (s[i] != ' '){s[i] = 'A' + (s[i] - 'A' - key + 26) % 26;}}}printf("%s", s);return 0;
}

对于非字母的字符直接对26取余即可,不用做那么复杂,还是在写之前没想好

错因

这道题还是比较有意思的
是我想的太复杂了,还是在做题的时候没认真想,说有啥思维含量吧,看完答案一琢磨也没啥可出错的,还是着急了(捂脸

整体总结

这次测试不难,但对于基础知识还是掌握得不够牢固,

不熟练的知识点

对于C语言函数的掌握,比如取整函数、字母大小写转换函数,

需要提升的地方

基础知识里的一些小漏洞就在做题中去修补,
接下来需要去提升一下自己做题时的思维,以及可以去接触一些cpp的知识了

总结

还是需要多做一些练习,有时间我可能会整理一下这几天的刷题记录,但可能得很久之后了,因为要军训…

已经歇了很久了,继续努力吧,
加油! 学就完事了,冲!!!

在这里插入图片描述

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

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

相关文章

Linux对用户路径授权

chown -R wasup:wasup /tmp 用root用户登录 授权 这个命令 chown -R wasup:wasup /tmp 用于递归地改变 /tmp 目录及其所有内容的所有者和所属组。 解释如下&#xff1a; chown: 这是用于修改文件或目录所有者和所属组的命令。-R: 这是一个选项&#xff0c;表示递归地应用修…

android系统启动流程之init启动分析

先根据上图来描述下安卓整个系统的启动流程&#xff1a; 当上电时&#xff0c;系统先执行BootRom, 加载引导程序执行。 然后进入bootloader&#xff0c;在安卓系统中基本上这个bootloader是uboot, 通过uboot引导启动内核&#xff0c;此时运行在kernel空间&#xff0c;这时的i…

基于全新电脑环境安装pytorch的GPU版本

前言&#xff1a; 距离第一次安装深度学习的GPU环境已经过去了4年多&#xff08;当时TensorFlow特别麻烦&#xff09;&#xff0c;现在发现安装pytorch的GPU版本还是很简单方便的&#xff0c;流程记录如下。 安装步骤&#xff1a; 步骤一&#xff1a;官网下载Anaconda Free…

研磨设计模式day11观察者模式

目录 场景 代码示例 定义 观察者模式的优缺点 本质 何时选用 简单变型-区别对待观察者 场景 我是一家报社&#xff0c;每当我发布一个新的报纸时&#xff0c;所有订阅我家报社的读者都可以接收到 代码示例 报纸对象 package day11观察者模式;import java.util.Observ…

Python+TinyPNG熊猫网站自动化的压缩图片

前言 本篇在讲什么 PythonTinyPNG自动化处理图片 本篇需要什么 对Python语法有简单认知 依赖Python2.7环境 依赖TinyPNG工具 本篇的特色 具有全流程的图文教学 重实践&#xff0c;轻理论&#xff0c;快速上手 提供全流程的源码内容 ★提高阅读体验★ &#x1f449;…

AI + Milvus:将时尚应用搭建进行到底

在上一篇文章中&#xff0c;我们学习了如何利用人工智能技术&#xff08;例如开源 AI 向量数据库 Milvus 和 Hugging Face 模型&#xff09;寻找与自己穿搭风格相似的明星。在这篇文章中&#xff0c;我们将进一步介绍如何通过对上篇文章中的项目代码稍作修改&#xff0c;获得更…

[管理与领导-53]:IT基层管理者 - 8项核心技能 - 8 - 持续改进

前言&#xff1a; 管理者存在的价值就是制定目标&#xff0c;即目标管理、通过团队&#xff08;他人&#xff09;拿到结果。 要想通过他人拿到结果&#xff1a; &#xff08;1&#xff09;目标&#xff1a;制定符合SMART原则的符合业务需求的目标&#xff0c;团队跳一跳就可以…

Microsoft正在将Python引入Excel

Excel和Python这两个世界正在碰撞&#xff0c;这要归功于Microsoft的新集成&#xff0c;以促进数据分析和可视化 Microsoft正在将流行的编程语言Python引入Excel。该功能的公共预览版现已推出&#xff0c;允许Excel用户操作和分析来自Python的数据。 “您可以使用 Python 绘图…

Git向远程仓库与推送以及拉取远程仓库

理解分布式版本控制系统 1.中央服务器 我们⽬前所说的所有内容&#xff08;⼯作区&#xff0c;暂存区&#xff0c;版本库等等&#xff09;&#xff0c;都是在本地也就是在你的笔记本或者计算机上。⽽我们的 Git 其实是分布式版本控制系统&#xff01;什么意思呢? 那我们多人…

VUE3基础

一、vue-router v4.x 介绍 | Vue Router 1、安装 yarn add vue-routernext next代表最新的版本 2、路由配置 在src目录下&#xff0c;新建router/index.ts&#xff0c;具体配置如下 import {RouteRecordRaw,createRouter,createWebHashHistory} from vue-router const r…

NO.04 MyBatis的各种查询功能

目录 1、查询一个实体类对象 2、查询一个List集合 3、查询单个数据 5、查询多条数据并存储在Map集合中 5.1 方法一&#xff1a;将数据存储在map集合中&#xff0c;再将map集合存储在List集合中 5.2 方法二&#xff1a;将数据存储在map集合中 6、MyBatis中为Java中常用的…

JavaWeb 速通JQuery

目录 一、JQuery快速入门 1.基本介绍 : 2.入门案例 : 二、JQuery对象 1.基本介绍 : 2.DOM对象 --> JQuery对象 : 3.JQuery对象 --> DOM对象 : 三、JQuery选择器 1.简介 : 2.基本选择器 : 3.层次选择器 : 4.过滤选择器 : 4.1 基础过滤选择器 4.2 内容过滤选择…

精益求精:如何在 React 项目中巧妙运用 Redux 并优化项目结构

在前端开发中&#xff0c;React 和 Redux 已经成为构建可扩展、高效的应用程序的首选工具。本文将向您介绍如何在 React 项目中使用 Redux 并精心划分项目结构&#xff0c;以确保代码的可维护性和可扩展性。 第一步&#xff1a;安装 Redux 首先&#xff0c;确保您的项目已经集…

Vue中ElementUI结合transform使用时,发现弹框定位不准确问题

在近期开发中&#xff0c;需要将1920*1080放到更大像素大屏上演示&#xff0c;所以需要使用到transform来对页面进行缩放&#xff0c;但是此时发现弹框定位出错问题&#xff0c;无法准备定位到实际位置。 查看element-ui官方文档无果后&#xff0c;打算更换新的框架进行开发&am…

Java升级JDK17(更高版本同理),修改maven

记住三个网址就行&#xff1a;下面这个是oracle的 Java Platform, Standard Edition 17 ReferenceImplementations https://www.oracle.com/java/technologies/downloads/#jdk17-windows 另外一个 redhat旗下的&#xff1a;这个是开源的&#xff08;推荐这个&#xff01;&am…

国产系统下开发QT程序总结

国产系统下开发QT程序总结 1. 国产系统简介 开发国产系统客户端的过程中&#xff0c;会出现兼容性问题。以下介绍Kylin和UOS环境下开发QT程序&#xff0c; 首先麒麟和统信这两个系统基于Ubuntu开发的。所以在Ubuntu开发理论上在国产系统上也能运行。芯片架构又分为amd,arm,mi…

pythonapi接口怎么对接?

Python API接口对接是使用Python语言开发应用程序时&#xff0c;与外部API接口进行交互的一种方式。API&#xff08;应用程序接口&#xff09;是一种定义了程序或系统如何与另一个程序或系统进行交互的协议。通过使用Python API接口&#xff0c;可以轻松地访问和操作外部API提供…

飞凌嵌入式受邀参加「RISC-V芯片应用交流会」并发表主题演讲

8月23日下午&#xff0c;在第三届RISC-V中国峰会现场&#xff0c;由赛昉科技主办的「RISC-V芯片应用交流会」吸引了诸多行业伙伴和专家到场参与。此次会议旨在分享赛昉科技高性能RISC-V芯片的软件生态、应用产品、解决方案等全面进展&#xff0c;共同探讨RISC-V芯片的未来发展和…

Git 删除已经合并的本地分支

在使用 Git 的开发流程中&#xff0c;经常会创建很多的 Git 分支&#xff0c;包括功能分支&#xff08;features/*&#xff09;、发布分支&#xff08;release/*&#xff09;和 hotfix 分支&#xff08;hotfix/*&#xff09;。在开发了一段时间之后&#xff0c;本地就会有出现很…

javaee spring 自动注入,如果满足条件的类有多个如何区别

如图IDrinkDao有两个实现类 方法一 方法二 Resource(name“对象名”) Resource(name"oracleDrinkDao") private IDrinkDao drinkDao;