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

2024-01-14 09:28
文章标签 复习 大学 期末考

本文主要是介绍大学期末考前复习卷(上),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一题:
 泰勒展开式求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;
}
上半张试卷总结:

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

这篇关于大学期末考前复习卷(上)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/604691

相关文章

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结构:总线型 星型(逻辑总线型) 介质访问控制  静态划分信道 信道划分介质访问控制 频分多路复用FDM 时分多路复用TDM 波分多路复用WDM 码分多路复用CDM 动态分配信道 轮询访问介质访问控

如何快速融入大学课堂

快速融入大学课堂是适应大学生活的重要一步。以下是一些实用的建议,帮助你快速融入大学课堂并取得良好的学习效果。 ### 1. 提前准备 - **课前预习**:在上课前预习课程内容,了解基本概念和知识点,这样在课堂上更容易跟上老师的讲解。 - **准备学习材料**:带上笔记本、笔、课本和其他必要的学习材料,确保在课堂上能够及时记录和查阅。 ### 2. 积极参与课堂 - **主动提问**:在课堂上

【抽代复习笔记】28-群(二十二):四道子群例题

例1:证明,循环群的子群是循环群。 证:设G = (a),H ≤ G。 (1)若H = {e},则H是一阶循环群; (2)设H至少包含2个元素,即设H = {...,a^(-k),a^(-j),a^(-i),a^0,a^i,a^j,a^k,...}, 其中a^i是H中正指数最小的元素,0<i<j<k, 下证a^i是H的生成元: 对任意的a^t∈H(t∈Z),存在q∈Z,使得t = qi

OpenGL/GLUT实践:流体模拟——数值解法求解Navier-Stokes方程模拟二维流体(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 实现效果2 实现过程2.1 流体模拟实现2.1.1 网格结构2.1.2 数据结构2.1.3 程序结构1) 更新速度场2) 更新密度值 2.1.4 实现效果 2.2 颜色设置2.2.1 颜色绘制2.2.2 颜色交互2.2.3 实现效果 2.3 障碍设置2.3.1 障碍定义2.3.2 障碍边界条件判定2.3.3 障碍实现2.3.

热烈庆祝中国科学技术大学建校六六周年

卡西莫多的诗文集2022-2024.9月6-校庆国庆专版   欢迎分享 通过网盘分享的文件:卡西莫多的诗文集2022-2024.9月6-A5-校庆国庆专版.pdf 链接:  百度网盘 请输入提取码 提取码: umpm

西方社会学理论教程复习重点

一.名词解释 1.社会静力学:旨在揭示人类社会的基本秩序。它从社会的横断面,静态的考察人类社会的结构和制度,寻找确立和维护人类社会的共存和秩序的原则。 2.社会动力学:纵观人类理性和人类社会发展的先后必要阶段,所叙述的是这一基本秩序在达到实证主义这一最终阶段之前所经过的曲折历程。 3.社会事实:一切行为方式,不论它是固定的还是不固定的,凡是能从外部给予个人以约束的,或者说是普遍存在于该社会各

完整版自考西方文论选复习笔记资料

西方文论选读复习资料 1.柏拉图:古希腊哲学家,苏格拉底的学生。公园前387年在雅典城外建立学园开始授徒讲学,撰写对话。柏拉图的作品即《柏拉图文艺对话集》中讨论美学和文艺理论问题较多的有:《大希庇阿斯》、《伊安》、《高吉阿斯》、《会饮》、《斐德若》、《理想国》、《斐利布斯》、《法律》等。 ▲柏拉图《伊安》和《斐若德》内容:主要阐述了"迷狂说"和"灵魂回忆说":柏拉图认为,高明的诗人都是凭灵

ia复习笔记

HCIA 常用配置以及快捷键:! 查看时间:display clock;修改时间:clock datetime 11:11:11 2023-1-1 查看设备当前的配置:display current-configuration;查看已保存的配置:display saved-configuration;保存配置:save;查看历史的十条命令:display history-command;