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

这篇具有很好参考价值的文章主要介绍了大学期末考前复习卷(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一题:
 泰勒展开式求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

【输出形式】

大学期末考前复习卷(上),大一新生C/C++入门程序作业,算法

代码:
#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

【输出形式】

大学期末考前复习卷(上),大一新生C/C++入门程序作业,算法

代码: 
#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;
}
上半张试卷总结:

    前几题不会太难,主要在于理解,写代码前分析清楚,思路找明白很重要。文章来源地址https://www.toymoban.com/news/detail-796703.html

到了这里,关于大学期末考前复习卷(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《微信小程序案例大全》大学生期末大作业可以直接使用!!

    在大学生活中,期末大作业是锻炼和展示自己所学知识的重要时刻。微信小程序作为一种快速、便捷的应用开发方式,成为了大学生开发实践的热门选择。本文将为大家推荐一系列可以直接使用的微信小程序案例,包括仿真社交、图书管理、学习工具等多个领域。 下面是一系

    2024年02月04日
    浏览(86)
  • 数据挖掘期末复习-作业(简答)

    作业 1、数据挖掘的定义? 数据挖掘是从大量的、有噪声的、不完全的、模糊和随机的数据中,提取出隐含在其中的、人们事先不知道的、具有潜在利用价值的信息和知识的过程。 2、数据挖掘主要有哪些技术方向? 答: 数据挖掘的技术可分为:统计方法、机器学习方法、

    2024年02月09日
    浏览(31)
  • 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(2. 信息隐藏与数字水印)

    【相关链接】 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(1. 绪论) 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(3. 文本安全) 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(4. 多媒体安全) 【期末复习】北京邮电

    2024年02月09日
    浏览(33)
  • 2021山东大学众智期末复习笔记

    目录 社交网络 同质性 正负关系 小世界 搜索引擎 博弈论 市场 权力 从众 新事物的扩散 信息不对称 流⾏病和线粒体夏娃 强连通图:有向图G中,任意两点可以相互到达。 有向图的强连通分量:有向图中的极大强连通子图。 三元闭包:如果两个互不相识的人有了一个共同的朋

    2023年04月08日
    浏览(43)
  • 数据结构(期末复习篇) 清华大学出版社

    1.1.1 数据结构的定义 数据:描述客观事物的数和字符的集合 数据元素: 数据的基本单位 数据对象: 性质相同的数据元素的集合,是数据的一个子集 数据结构: 数据元素以及数据元素之间的关系,可以看作互相之间有着特定关系的集合 1.1.2 逻辑结构 1.逻辑结构的表示 一 

    2024年01月20日
    浏览(40)
  • 大一上学期c语言期末----程序填空 及 编程题

    1、 运行结果:请用标准日期格式输入一个日期(YYYY-MM-DD): 若用户从键盘输入:2022-12-12回车 则输出结果为: 2022 年 12 月 12 日 2、 2、 完成下面程序,计算圆的面积,结果保留两位小数: 3、 s 100 =1-1/2+1/3-1/4+…+1/999-1/1000 4、 求 1!+3!+5!+……+n!的和 5、 方法:辗转法求最大公约

    2024年02月03日
    浏览(36)
  • 燕山大学机器学习期末复习知识点罗列

    本文根据燕山大学软件工程专业机器学习课程期末复习纲要编写,文本内容来源为上课所使用的PPT,由于时间紧迫这个版本是比较全的知识点,只包含的速记突击版本后续会上传。 机器学习是人工智能的一个分支。我们使用计算机设计一个系统,使它能够根据提供的训

    2024年02月11日
    浏览(41)
  • Java EE 期末复习提纲【太原理工大学】

    目录 一、题型 二、考点 1. MyBatis 2. Spring 3. Spring MVC 1. 选择题 20 个,每个 1 分,共 20 分。 2. 填空题 20 个,每个 1 分,共 20 分。 3. 判断题 10 个,每个 1 分,共 10 分。 4. 程序修改题 2 个,每个 5 分,共 10 分。 5. 程序阅读题 2 个,每个 12 分,共 24 分。 6. 编程题,1个,16 分

    2024年02月03日
    浏览(29)
  • 四川大学软件学院|系统级编程期末复习

    选择题 50 分(原题率 80%):http://tieba.baidu.com/p/1250021454?share=9105fr=sharewiseunique=967707B1DAECEF4A785B61D29AF36950st=1639102957client_type=1client_version=12.10.1sfc=copyshare_from=post 程序执行的六个过程 E d i t   →   P r e   P r o c e s s   →   C o m p i l e   →   L i n k   →   L o a d   →   E x e c u t e

    2024年02月01日
    浏览(36)
  • Web前端大学生期末大作业--京东首页

    欢迎点赞 👍 收藏 ⭐留言 📝 私信 学习目标: 掌握京东项目流程体系 掌握网站三大标签优化 掌握京东头部和尾部制作 掌握京导航栏制作 掌握京东焦点图制作 了解网站三大标签优化 技术栈: HTML + CSS 快速导航栏部分 中间头部分 中间分类区域 页面底部分 上面仅仅是部分代

    2024年02月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包