【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的知识了

总结

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

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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SketchBook软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 SketchBook是一款由Autodesk公司开发的绘画和绘图软件&#xff0c;它适用于各种操作系统和平台&#xff0c;如Windows、macOS、iOS和Android等。 SketchBook是一款专业的绘图软件&#xff0c;旨在满足各种绘画和绘图需求。它提…

TensorBoard的使用

TensorBoard&#xff1a;对图像进行变换 1. SummaryWriter的使用 ctrl类出现注释解析&#xff1a; 将条目直接log_dir写入要成为由TensorBoard使用。 “摘要编写器”类提供了一个高级 API 来创建事件文件&#xff0c;并在给定目录中添加摘要和事件。该类更新文件内容异步。…

如何配置一个永久固定的公网TCP地址来SSH远程树莓派?

文章目录 如何配置一个永久固定的公网TCP地址来SSH远程树莓派&#xff1f;前置条件命令行使用举例&#xff1a;修改cpolar配置文件 1. Linux(centos8)安装redis数据库2. 配置redis数据库3. 内网穿透3.1 安装cpolar内网穿透3.2 创建隧道映射本地端口 4. 配置固定TCP端口地址4.1 …

【Apollo学习笔记】——规划模块TASK之PATH_REUSE_DECIDER

文章目录 前言PATH_REUSE_DECIDER功能简介PATH_REUSE_DECIDER相关配置PATH_REUSE_DECIDER总体流程PATH_REUSE_DECIDER相关子函数IsCollisionFreeTrimHistoryPathIsIgnoredBlockingObstacle和GetBlockingObstacleS Else参考 前言 在Apollo星火计划学习笔记——Apollo路径规划算…

【CSS】CSS 特性 ( CSS 优先级 | 优先级引入 | 选择器基本权重 )

一、CSS 优先级 1、优先级引入 定义 CSS 样式时 , 可能出现 多个 类型相同的 规则 定义在 同一个元素上 , 如果 CSS 选择器 相同 , 执行 CSS 层叠性 , 根据 就近原则 选择执行的样式 , 如 : 出现两个 div 标签选择器 , 都设置 color 文本颜色 ; <style>div {color: re…

Cookie for Mac:隐私保护工具保护您的在线隐私

随着互联网的发展&#xff0c;我们每天都会浏览各种网站&#xff0c;享受在线购物、社交娱乐和学习资料等各种便利。然而&#xff0c;您是否曾经遇到过需要频繁输入用户名和密码的情况&#xff1f;或者不方便访问您常用的网站&#xff1f;如果是这样&#xff0c;那么Cookie for…

【手写promise——基本功能、链式调用、promise.all、promise.race】

文章目录 前言一、前置知识二、实现基本功能二、实现链式调用三、实现Promise.all四、实现Promise.race总结 前言 关于动机&#xff0c;无论是在工作还是面试中&#xff0c;都会遇到Promise的相关使用和原理&#xff0c;手写Promise也有助于学习设计模式以及代码设计。 本文主…

【五】sql 语言 -- 概览

SQL 语言概述SQL 语言提出和发展SQL 语言的功能概述利用 SQL 语言建立数据库学生选课数据库 SCT1. 定义数据库和表 SQL-DDL创建数据库的语句—Create Database创建关系/表的语句—Create Table 2. 向表中追加元组 SQL-DML 利用 SQL 语言进行简单查询单表查询 - SELECT-FROM-WHE…

MySQL安装记录

背景 Windows系统重装了, 想恢复一下之前的MySQL环境, 而且本地数据库也是比较常用的, 刚好本次也在安装, 做一个简单的记录. 也算是自己的学习记录输出. 遇到的问题当然也可以同时记录在这里, 方便后 续回顾. 资料包 百度网盘 // TODO 估计放了也会被CSDN屏蔽, 这里就不放…

Redis 的混合持久化

RDB 相比于 AOF&#xff0c;数据恢复的速度更快&#xff0c;因为是二进制数据&#xff0c;直接加载进内存即可&#xff0c;但是 RDB 的频率不好把握。 如果频率太低&#xff0c;在两次快照期间服务器发生宕机&#xff0c;可能会丢失较多的数据如果频率太高&#xff0c;频繁写入…

软件工程(十三) 设计模式之结构型设计模式(一)

前面我们记录了创建型设计模式,知道了通过各种模式去创建和管理我们的对象。但是除了对象的创建,我们还有一些结构型的模式。 1、适配器模式(Adapter) 简要说明 将一个类的接口转换为用户希望得到的另一个接口。它使原本不相同的接口得以协同工作。 速记关键字 转换接…

伦敦金短线好还是长线好

在伦敦金投之中&#xff0c;长期有一个争论很久的问题&#xff0c;那就是伦敦金投资究竟是长线好还是短线好&#xff1f;不同的投资者对这个问题有不同的看法&#xff0c;一般认为&#xff0c;伦敦金投资比较适合短线交易。笔者也将讨论这个问题&#xff0c;看看伦敦金投资是不…

Ubuntu Touch OTA-2 推出,支持 Fairphone 3 和 F(x)tec Pro1 X

导读UBports 基金会近日宣布为基于 Ubuntu 20.04 LTS (Focal Fossa) 的 Ubuntu Touch 移动操作系统发布并全面提供 OTA-2 软件更新。 Ubuntu Touch OTA-2 在首次 OTA 更新整整四个月后发布&#xff0c;支持新设备&#xff0c;包括 Fairphone 3、F(x)tec Pro1 X 和 Vollaphone X…

YOLO目标检测——肺炎分类数据集下载分享

肺炎分类数据集总共21000图片&#xff0c;可应用于&#xff1a;肺炎检测、疾病诊断、疾病预测和预警等等。 数据集点击下载&#xff1a;YOLO肺炎分类数据集21000图片.rar

基于openstack helm在kubernetes中部署单节点openstack

helm部署单节点openstack OpenStack-Helm 的目标是提供一系列 Helm charts&#xff0c;以便在 Kubernetes 上简单、弹性、灵活地部署 OpenStack 及相关服务。 OpenStack 可以在独立的 Kubernetes 集群之上运行&#xff0c;而不是在现有基础设施之上运行。在此设置中&#xff…

【小沐学Unity3d】3ds Max 骨骼动画制作(Physique 修改器)

文章目录 1、简介2、Physique 工作流程3、Physique 对象类型4、Physique 增加骨骼5、Physique 应用和初始化6、Physique 顶点子对象7、Physique 封套子对象8、设置关键点和自动关键点模式的区别8.1 自动关键点8.2 设置关键点 结语 1、简介 官方网址&#xff1a; https://help.…

计算机毕设 基于机器学习与大数据的糖尿病预测

文章目录 1 课题背景2 数据导入处理3 数据可视化分析4 特征选择4.1 通过相关性进行筛选4.2 多重共线性4.3 RFE&#xff08;递归特征消除法&#xff09;4.4 正则化 5 机器学习模型建立与评价5.1 评价方式的选择5.2 模型的建立与评价5.3 模型参数调优5.4 将调参过后的模型重新进行…

<C++>泛型编程-模板

1.泛型编程 如何实现一个通用的交换函数呢&#xff1f;可以使用函数重载 void Swap(int &left, int &right) {int temp left;left right;right temp; }void Swap(double &left, double &right) {double temp left;left right;right temp; }void Swap(c…

Sentinel流量控制与熔断降级

&#x1f4dd; 学技术、更要掌握学习的方法&#xff0c;一起学习&#xff0c;让进步发生 &#x1f469;&#x1f3fb; 作者&#xff1a;一只IT攻城狮 &#xff0c;关注我&#xff0c;不迷路 。 &#x1f490;学习建议&#xff1a;1、养成习惯&#xff0c;学习java的任何一个技术…

[MyBatis系列③]动态SQL

目录 1、简介 2、if标签 3、foreach标签 4、SQL抽取 ⭐MyBatis系列①&#xff1a;增删改查 ⭐MyBatis系列②&#xff1a;两种Dao开发方式 1、简介 开发中在MyBatis映射文件配置SQL语句&#xff0c;但是前面配置的都是比较简单的&#xff0c;不涉及稍复杂的业务场景。想要应…