大学期末考前复习卷(上)

第一题:
 泰勒展开式求sin(x)

    【问题描述】

已知sin(x)的泰勒展开式为:

sin(x) = x/1! - x^3/3! + x^5/5! - x^7/7! + ……

当某一项的绝对值小于ξ时,停止计算。

输入x及ξ的值,输出sin(x)的值,小数点后保留5位小数。

【输入形式】

1.7 0.1

【输出形式】

sin(x) = 0.99949

代码:
#include  <bits/stdc++.h>
using namespace std;
int main()
{
	double x,mi,jc=1,g,sshu,sum=0,h=2;
	cin>>x>>g;	
    for(int i=1;;i=i+2)
    {
    	mi = pow(x,i);
    	for(double j=2;j<=i;j++)
    	{
    		 jc=jc*j;
		}
		
		sshu=mi/jc;
		jc=1;
		if((fabs(sshu))<(g))break;
		sum=pow(-1,h)*(sshu)+sum;
		h++;	
	}
	cout<<"sin(x)="<<fixed<<setprecision(5)<<sum;	
	
	return 0;
}
第一题变式:
泰勒展开式求cos(x)

【问题描述】

已知cos(x)的泰勒展开式为:

cos(x) = x^0/0! - x^2/2! + x^4/4! - x^6/6! + ……

当某一项的绝对值小于ξ时,停止计算。

输入x及ξ的值,输出cos(x)的值,小数点后保留5位小数。

【输入形式】

1.7 0.1

【输出形式】

cos(x) = -0.09700

代码:
#include  <bits/stdc++.h>
using namespace std;
int main()
{
	double x,mi,jc=1,g,sshu,sum=0,h=2;
	cin>>x>>g;	
    for(int i=0;;i=i+2)
    {
    	mi = pow(x,i);
    	for(double j=1;j<=i;j++)
    	{
    		 jc=jc*j;
		}
		
		sshu=mi/jc;
		jc=1;
		if((fabs(sshu))<(g))break;
		sum=pow(-1,h)*(sshu)+sum;
		h++;	
	}
	cout<<"cos(x)="<<fixed<<setprecision(5)<<sum;	
	
	return 0;
}
本题主要知识点:

    (1)灵活运用for循环(遇到break;跳出for循环)

 for(int i=0;;i=i+2)          // 遇到break;跳出循环

      (2)绝对值函数

fabs();

     (3)变号

int n=2;
pow(-1,h);
h++;
第二题: 

.阶乘末尾0的个数

【问题描述】

输入正整数n(2<n<3000),输出n!末尾0的个数。

【输入形式】

5

【输出形式】

1

【输入形式】

25

【输出形式】

6

代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n, sum = 0, i, t;
	scanf("%d", &n);
	for(i = 5; i <= n; i += 5)
	{t = i;
		while(t % 5 == 0)
		{
			sum ++;
			t /= 5;
		}
	}
	printf("%d", sum);
	return 0;
}
本题主要在于理解,代码很简单的 :           

              /*

  n! = 1 * 2 * 3 * … * n

 其中每个乘数可以分解为质因子的积,如4=2*2,15=3*5。

 由此上式可以写成若干个质数的积,而在所有质数中,只有2*5=10,最终结果末尾会多加一个0。

而2出现的频率显然高于5出现的频率,所以,我们可以找到从1~n的每个数中,5作为因子的个数。

如15中包含一个5,最终结果里末尾0的个数加1,25包含2个5,最终结果里末尾0的个数加2。

               */

第二题变式:
   阶乘的尾数

【问题描述】

输入正整数n(2<n<3000),输出n!最后不等于0的两位数。

【输入形式】

5

【输出形式】

12

【输入形式】

7

【输出形式】

04

 代码:
#include <stdio.h>
int main()
{
int n, sum = 1, i;
scanf("%d", &n);
//计算n!最后不等于0的两位数,结果存于sum中。
for(i = 2; i <= n; i ++)
{
sum *= i;
while(sum % 10 == 0)
sum /= 10;
sum %= 100;
}
printf("%02d", sum);
return 0;
}
	
 本题也是注意理解,代码很简单,理解题目非常重要

第三题:
打印右字母三角形

【问题描述】

输入一个正整数n(0<n<27),代表要打印图形的高度,要求打印出下列图形。

【输入形式】

3

【输出形式】

代码:
#include <stdio.h>

int main()
{
int n, i, j;
char c = 'A';
scanf("%d", &n);
for(i = 0; i < n; i ++)	
{
c = 'A';
for(j = 0; j < n - i - 1; j ++)
	printf(" ");
	for(j = 0; j <= i; j ++)
	printf("%c", c+j);
	printf("\n");
	}
return 0;
}
本题主要知识点:

     (1)递减空格

for(j = 0; j < n - i - 1; j ++)
	printf(" ");

递减时for循环中第一个条件为初始值(比较小),第二个条件为递减值,第三个条件x++

递增时for循环中第一个条件为初始值(比较小),第二个条件为递增值 ,第三个条件x++,x--时相反

     (2)充分运用ascll码

char c = 'A';
c = 'A';
for(j = 0; j <= i; j ++)
	printf("%c", c+j);

   (3)还有一种方法,就是将A---Z  26个字母储存在数组中,然后输出。

第三题变式: 

打印右字母三角形

【问题描述】

输入一个正整数n(0<n<27),代表要打印图形的高度,要求打印出下列图形。

【输入形式】

3

【输出形式】

代码: 
#include <stdio.h>

int main()
{
	int n, i, j;
	char c = 'A';
	scanf("%d", &n);

	for(i = 0; i < n; i ++)	
	{
		c = 'A';
		for(j = 0; j < n - i; j ++)
			printf("%c", c+j);
		printf("\n");
	}
	return 0;
}
上半张试卷总结:

    前几题不会太难,主要在于理解,写代码前分析清楚,思路找明白很重要。

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

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

相关文章

YOLOv5涨点改进:多层次特征融合(SDI),小目标涨点明显,| UNet v2,比UNet显存占用更少、参数更少

💡💡💡本文全网独家改进:多层次特征融合(SDI),能够显著提升不同尺度和小目标的识别率 💡💡💡在YOLOv5中如何使用 1)iAFF加入Neck替代Concat; 💡💡💡Yolov5/Yolov7魔术师,独家首发创新(原创),适用于Yolov5、Yolov7、Yolov8等各个Yolo系列,专栏文…

设计模式-- 3.适配器模式

适配器模式 将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 角色和职责 请求者&#xff08;client&#xff09;&#xff1a;客户端角色,需要使用适配器的对象&#xff0c;不需要关心适配器内部的实现&#xff0c;…

电子学会C/C++编程等级考试2023年09月(四级)真题解析

C/C++编程(1~8级)全部真题・点这里 第1题:酒鬼 Santo刚刚与房东打赌赢得了一间在New Clondike 的大客厅。今天,他来到这个大客厅欣赏他的奖品。房东摆出了一行瓶子在酒吧上。瓶子里都装有不同体积的酒。令Santo高兴的是,瓶子中的酒都有不同的味道。房东说道:“你可以喝尽…

“黑科技”四川首秀!“全光塑”个性化近视矫正技术在成都发布

眼睛被称为“心灵的窗口”&#xff0c;是我们最重要的器官之一。而近视却让我们心灵的窗口蒙上一层灰尘&#xff0c;为了摘掉眼镜&#xff0c;重获清晰视力&#xff0c;近视手术可谓是不二之选。数十年来&#xff0c;近视手术飞速发展&#xff0c;如今世界上前沿的近视矫正技术…

Springboot + websocket 实现 一对一 单人聊天

Springboot websocket 实现 一对一 单人聊天 要使用websocket ,需要添加 jar 打开项目中的pom.xml,添加以下内容 创建java端代码 配置websocke的endpoints 配置websocket的server ServerEndpoint(value "/websocket/{username}") 这句话 一定要注意, 这里 路…

web前端算法简介之链表

链表 链表 VS 数组链表类型链表基本操作 创建链表&#xff1a;插入操作&#xff1a;删除操作&#xff1a;查找操作&#xff1a;显示/打印链表&#xff1a;反转链表&#xff1a;合并两个有序链表&#xff1a;链表基本操作示例 JavaScript中&#xff0c;instanceof环形链表 判断…

从DETR到Mask2former(2): 损失函数loss function

DETR的损失函数包括几个部分&#xff0c;如果只看论文或者代码&#xff0c;比较难理解&#xff0c;最好是可以打断点调试&#xff0c;对照着论文看。但是现在DETR模型都已经被集成进各种框架中&#xff0c;很难进入内部打断掉调试。与此同时&#xff0c;数据的label的前处理也比…

python爬虫-代理ip理解

目录 1、为什么使用代理IP 2、代理IP 3、IP池 4、代理分类&#xff1a; 5、python中使用代理IP 6、如何找可以使用的代理IP 7、拿到IP后&#xff0c;测试IP的有效性 8、扩展理解正向代理和反向代理 1、为什么使用代理IP 就是为了防止ip被封禁&#xff0c;提高爬虫的效…

个人网站制作 Part 4 添加响应式设计 | Web开发项目

文章目录 &#x1f469;‍&#x1f4bb; 基础Web开发练手项目系列&#xff1a;个人网站制作&#x1f680; 添加响应式设计&#x1f528;移动优先的响应式样式&#x1f527;步骤 1: 添加媒体查询 &#x1f528;图片和布局调整&#x1f527;步骤 2: 使用响应式图片&#x1f527;步…

【JavaSE】P33~P113 方法,重载,数组,对象,构造器,this关键字,数组和对象的内存图,JavaBean

练习 1 方法方法定义及调用JShell简单使用&#xff08;要求Java9以上&#xff09;方法语句流程控制及注意事项选择循环 方法的重载 2 数组三种初始化方式数组在内存中的存储内存图 3 对象对象内存图Getter/Setter快捷写法this 关键字构造方法JavaBean的四个标准对象数组 二、编…

从0到1:如何建立一个大规模多语言代码生成预训练模型

国产AI辅助编程工具 CodeGeeX 是一个使用AI大模型为基座的辅助编程工具&#xff0c;帮助开发人员更快的编写代码。可以自动完成整个函数的编写&#xff0c;只需要根据注释或Tab按键即可。它已经在Java、JavaScript和Python等二十多种语言上进行了训练&#xff0c;并基于大量公开…

【图形学】探秘图形学奥秘:DDA与Bresenham算法的解密与实战

​&#x1f308;个人主页&#xff1a;Sarapines Programmer&#x1f525; 系列专栏&#xff1a;《图形学 | 图像解码》⏰诗赋清音&#xff1a;云生高巅梦远游&#xff0c; 星光点缀碧海愁。 山川深邃情难晤&#xff0c; 剑气凌云志自修。 ​ 目录 &#x1f30c;1. 初识模式识别…

sklearn岭回归

文章目录 基本原理sklearn实现 基本原理 最小二乘法的判定条件是 min ⁡ w ∥ X w − y ∥ 2 2 \min_w\Vert Xw-y\Vert_2^2 wmin​∥Xw−y∥22​ 其中&#xff0c; min ⁡ w F ( w ) \min_w F(w) minw​F(w)表示 F ( w ) F(w) F(w)最小时的 w w w&#xff1b; w w w是拟合参数…

恢复 iPhone 和 iPad 数据的 10 个好工具 - [苹果数据恢复]

它发生了.. 有时您需要从您的手机或平板设备恢复重要数据。 许多人已经开始将重要文件存储在手机上&#xff0c;因为他们几乎可以在任何情况下随时随地轻松访问数据。 不言而喻; 您可以轻松访问您的电子邮件、共享图片、编辑和共享文档、支付账单等等&#xff0c;只需在您的手…

python图像处理总结

等我有时间了&#xff0c;好好总结一下这几个图像处理包&#xff0c;为后面的研究做个铺垫 skimage包 可以用系统自带的图片&#xff0c;不用自己找图片 from skimage.io import imread, imshow from skimage import data image data.astronaut() imshow(image)后面可以拿这…

Spring Boot - JaCoCo Code Coverage

文章目录 概述如何集成pom添加插件Code Demo排除不相关的类CI/CD中使用完整POM 概述 JaCoCo&#xff08;Java Code Coverage&#xff09;是一个开源的Java代码覆盖率工具&#xff0c;它主要用于评估Java程序的测试完整性。通过跟踪测试过程中执行的代码&#xff0c;JaCoCo能够…

网络安全技术新手入门:利用永恒之蓝获取靶机控制权限

目录 前言 一、搜索永恒之蓝可用模块 二、使用攻击模块 三、配置攻击模块 四、攻击 五、总结 前言 相关法律声明&#xff1a;《中华人民共和国网络安全法》第二十七条 任何个人和组织不得从事非法侵入他人网络、干扰他人网络正常功能、窃取网络数据等危害网络安全的活动&…

关联规则分析(Apriori算法2

目录 1.核心术语&#xff1a;2.强关联规则&#xff1a;小结&#xff1a; 1.核心术语&#xff1a; 支持度&#xff08;Support&#xff09;&#xff1a;指项集出现的频繁程度&#xff08;相当于项集出现的概率&#xff09; 最小支持度有绝对值和占比两种表示方式 置信度&#…

【河海大学论文LaTeX+VSCode全指南】

河海大学论文LaTeXVSCode全指南 前言一、 LaTeX \LaTeX{} LATE​X的安装二、VScode的安装三、VScode的配置四、验证五、优化 前言 LaTeX \LaTeX{} LATE​X在论文写作方面具有传统Word无法比拟的优点&#xff0c;VScode作为一个轻量化的全功能文本编辑器&#xff0c;由于其极强的…

linux GDB and GDB Sever

概念&#xff1a; GDB&#xff08;GNU Debugger&#xff09;是一个用于调试程序的强大工具。它是GNU项目的一部分&#xff0c;支持多种编程语言&#xff0c;包括C、C等。GDB 提供了一组命令和功能&#xff0c;允许跟踪检查程序的内部状态&#xff0c;跟踪代码的执行过程&#…