【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,一经查实,立即删除!

相关文章

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;什么意思呢? 那我们多人…

JavaWeb 速通JQuery

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

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

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

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

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

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

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

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

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

Java --- 异常处理

目录 一、什么是异常 二、异常抛出机制 三、如何对待异常 四、 Java异常体系 4.1、Throwable 4.2、Error 4.2、Exception 4.2.1、编译时异常 4.2.2、运行时期异常 五、异常处理 5.1、捕获异常&#xff08;try-catch&#xff09; 5.1.2、catch中异常处理方式 …

你对SPA单页面的理解,它的优缺点分别是什么?如何实现SPA应用呢?

一、什么是SPA SPA&#xff08;single-page application&#xff09;&#xff0c;翻译过来就是单页应用SPA是一种网络应用程序或网站的模型&#xff0c;它通过动态重写当前页面来与用户交互&#xff0c;这种方法避免了页面之间切换打断用户体验在单页应用中&#xff0c;所有必…

TCP的三次握手 四次挥手以及TCP的11种状态

三次握手流程&#xff1a; 客户端给服务端发送数据时&#xff0c;数据包中带有一个头&#xff0c;这个头就是前几十个字节&#xff0c;就是下面这张图。从源端口号&#xff0c;目的端口号&#xff0c;一直到序列号&#xff0c;直到Options。第一个包会将这前十几个字节中的SYN置…

12. 完整模型训练套路

12.1 CIFAR 10 model 网络模型 ① 下面用 CIFAR 10 model网络来完成分类问题&#xff0c;网络模型如下图所示。 12.2 DataLoader加载数据集 import torchvision from torch import nn from torch.utils.data import DataLoader# 准备数据集 train_data torchvision.dataset…

C#,《小白学程序》第二课:数组与排序

1 文本格式 /// <summary> /// 《小白学程序》第二课&#xff1a;数组与排序 /// </summary> /// <param name"sender"></param> /// <param name"e"></param> private void button2_Click(object sender, EventArgs …

RT-Thread内核学习

内核框架 内核是操作系统最基础也是最重要的部分&#xff0c;内核处于硬件层之上&#xff0c;内核部分包括内核库、实时内核实现。 内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。这部分根据编译器不同自带C库的情况也会不同。 当使用GNU GCC编译器时&…

Redis原理剖析

一、Redis简介 Redis是一个开源的&#xff0c;基于网络的&#xff0c;高性能的key-value数据库&#xff0c;弥补了memcached这类key-value存储的不足&#xff0c;在部分场合可以对关系数据库起到很好的补充作用&#xff0c;满足实时的高并发需求。 Redis跟memcached类似&#…