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

news2024/12/29 10:42:44

前言

本篇文章记录的是对于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.coloradmin.cn/o/937673.html

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

相关文章

列式存储引擎-内核机制-Parquet格式

列式存储引擎-内核机制-Parquet格式 Parquet是一种开源的列式存储结构&#xff0c;广泛应用于大数据领域。 1、数据模型和schema Parquet继承了Protocol Buffer的数据模型。每个记录由一个或多个字段组成。每个字段可以是atomic字段或者group字段。Group字段包含嵌套的字段&…

软件工程(九) UML顺序-活动-状态-通信图

顺序图和后面的一些图,要求没有用例图和类图那么高,但仍然是比较重要的,我们也需要按程度去了解。 1、顺序图 顺序图(sequence diagram, 顺序图),顺序图是一种交互图(interaction diagram),它强调的是对象之间消息发送的顺序,同时显示对象之间的交互。 下面以一个简…

Python WEB框架之FastAPI

Python WEB框架之FastAPI 今天想记录一下最近项目上一直在用的Python框架——FastAPI。 个人认为&#xff0c;FastAPI是我目前接触到的Python最好用的WEB框架&#xff0c;没有之一。 之前也使用过像Django、Flask等框架&#xff0c;但是Django就用起来太重了&#xff0c;各种…

remove elements in c++

https://www.youtube.com/watch?vq5OfB6ZXT6E&listPL5jc9xFGsL8E_BJAbOw_DH6nWDxKtzBPA&index4

AUTOSAR规范与ECU软件开发(实践篇)6.7 服务软件组件与应用层软件组件端口连接

在生成了BSW模块的代码后, 切换到ISOLAR-A系统级设计界面,会发现产生一些基础软件模块的服务软件组件: BswM、 ComM、 Det和EcuM等, 如图6.60所示。 图6.60 生成了BSW后的服务软件组件 此时, 如果涉及服务软件组件与应用层软件组件的交互, 就需要为应用层软件组…

PowerDesigner学习笔记

备注&#xff1a;文章主要对概念数据模型进行深入分析 1.对各种模型图初步认识 1.1.概念数据模型 (CDM) (Conceptual Data Model) 对数据和信息进行建模&#xff0c;利用实体-关系图&#xff08;E-R图&#xff09;的形式组织数据&#xff0c;检验数据设计的有效性和合理性。 …

【leetcode 力扣刷题】字符串翻转合集(全部反转///部分反转)

字符串翻转合集 344. 反转字符串541. 反转字符串Ⅱ151. 反转字符串中的单词剑指 Offer 58 - II. 左旋转字符串反转单词思路循环挪动子串和子串的拼接 344. 反转字符串 题目链接&#xff1a;344. 反转字符串 题目内容&#xff1a; 题目中重点强调了必须原地修改输入数组&#…

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中异常处理方式 …

顺序表链表OJ题(1)——【LeetCode】

W...Y的主页 &#x1f60a; 代码仓库分享 &#x1f495; 前言&#xff1a; 今天我们来回顾一下顺序表与链表&#xff0c;针对这一块我们也有许多OJ题目供大家参考。当我们学习完顺序表链表后避免不了一些习题的练习&#xff0c;这样才能巩固我们学习的内容。 话不多说&#xf…

C++:常成员变量、常成员函数、常对象

常成员变量: 1.用const修饰&#xff0c;可位于类型前后&#xff0c;若是成员变量类型为指针则只可位于类型后。 即&#xff1a;int *const p&#xff1b; 2.只能通过构造函数的初始化表对常成员变量进行初始化。 3.常成员所在类中的所有构造函数都必须对常成员变量初始化…

06.sqlite3学习——DQL(数据查询)(全)

目录 SQLite——DQL&#xff08;数据查询&#xff09; 数据集 select语句 条件查询 比较 确定范围 确定集合 like 查询记录 查询不重复的记录 排序和限制 排序 限制 聚合 聚合函数 语法 SQLite Group By详解 语法 实例 SQLite Having 子句 语法 实例 多…

浪潮云海护航省联社金融上云,“一云多芯”赋能数字农业

农村金融是现代金融体系的重要组成部分&#xff0c;是农业农村发展的重要支撑力量&#xff0c;而统管全省农商行及农信社的省级农村信用社联合社&#xff08;以下简称&#xff1a;省联社&#xff09;在我国金融系统中占据着举足轻重的地位。省联社通常采用“大平台小法人”的发…

Leetcode 2651.计算列车到站时间

给你一个正整数 arrivalTime 表示列车正点到站的时间&#xff08;单位&#xff1a;小时&#xff09;&#xff0c;另给你一个正整数 delayedTime 表示列车延误的小时数。 返回列车实际到站的时间。 注意&#xff0c;该问题中的时间采用 24 小时制。 示例 1&#xff1a; 输入&…

计算机系统真题

计算机系统真题 考点计算机系统存储体系磁盘调度算法 考点 计算机系统 PC找到指令&#xff0c;存储到IR中 根据ID分析指令的操作&#xff0c;并执行指令,AR访问操作数 A pc存指令的地址 内存按照字节编址&#xff1a; 在统一单位&#xff0c;转换一下&#xff1a; 3x2的平方 …

飞腾E2000 UEFI使用设备树方式启动linux系统

以往我们使用uboot引导系统启动,是采用uboot引导设备树+内核+文件系统的方式。 那么使用UEFI如何通过设备树+内核+文件系统的方式进行引导呢?这篇文章主要就介绍了这种操作方法。 一、使用Buildroot交叉编译生成E2000 Linux系统 详细请参考嵌入式软件部提供的 E2000 Linux…

服务器部署前后端项目-SQL Father为例

hello~大家好哇&#xff0c;好久没更新博客了。现在来更新一波hhh 现在更新一下部署上的一些东西&#xff0c;因为其实有很多小伙伴跟我之前一样&#xff0c;很多时候只是开发了&#xff0c;本地前后端都能调通&#xff0c;也能用&#xff0c;但是没有部署到服务器试过&#x…

【FPGA零基础学习之旅#11】数码管动态扫描

&#x1f389;欢迎来到FPGA专栏~数码管动态扫描 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;FPGA学习之旅 文章作者技术和水平有限&#xff0c;如果文中出现错误&#xff0c;希望大家能指正…

React笔记(二)JSX

一、JSX JSX是javascript XML的简写&#xff0c;实际上是javascript的扩展&#xff0c;既有javascript的语法结构&#xff0c;又有XML的结构 1、JSX的规则要求 jsx必须要有一个根节点 如果不想产生无用的根标签&#xff0c;但是还要遵守JSX的语法的要求&#xff0c;可以使用…

Angular中使用drag and drop实现文件拖拽上传,及flask后端接收

效果&#xff1a;拖拽文件到组件上面时 边框变大变红 松手后发送到服务器(或者点击蓝字手动选择文件)并且把文件名显示在框内&#xff0c;美化还没做 html <div class"drapBox"><div id"drop" (dragenter)"dragenter($event)" (dragov…

AR界安卓在中国,Rokid引爆空间计算狂潮

击关注 文丨刘雨琦 你可能很难想象&#xff0c;在一个没有显示屏也没有鼠标的空间&#xff0c;仅凭一副AR眼镜和一台口袋主机&#xff0c;就能完成一篇5000字的文章。 没错&#xff0c;8月26日&#xff0c;在2023 Rokid Jungle 新品发布会现场&#xff0c;这样的场景正在真实…