Skip to content

Latest commit

 

History

History
149 lines (115 loc) · 4.52 KB

实验题目2022.md

File metadata and controls

149 lines (115 loc) · 4.52 KB

实验报告要求: 要解决的是什么问题?解决问题的算法原理,程序代码实现,结果及其分析

实验1:C++程序结构

实验目的:熟悉基本的计算和程序结构(特别是控制语句)

实验内容

  1. 编写程序,输入一个正整数,输出小于这个正整数的所有质数。

:质数就是只能被自己和1整除的正整数。

  1. 编写程序,输入一个正整数,输出行数是这个正整数具有如下形状的图案
      *
    * *
  * * *
* * * *
  1. 输入一元二次方程的系数,输出这个一元二次方程的根,如果没有根,则输出某种提示。
#include <cmath>
#include <iostream>
int main(){
     double a,b,c;
     //补充你的代码
}

实验2:运算符与表达式

实验目的:熟悉C++的运算符
实验内容:
  1. 编写一个程序,输出常用基本类型的变量占用内容的大小。
  2. 输入一个正整数,要求输出数字是逆序的正整数。如输入2357,应输出7532。
  3. 输入一个整数,判定其是否是回文。所谓回文,就是其逆序的整数和原来的整数是同一个整数。比如12321其逆序仍然是12321,而1231则不是回文。(可选)

实验3:控制语句

1.编写程序,输入行数n,输出n行的杨辉三角形。

示例

输入:6

输出:

1
1   1
1   2   1
1   3   3   1
1   4   6   4    1
1   5   10  10   5   1
  1. 猜数字游戏:下列程序随机生成一个1到100之间的正整数num,然后让用户从键盘输入一个猜想的数字guess, 如果guess等于num,那么就显示成功的祝贺信息,如果失败就提示用户继续输入,直到超过指定的猜测次数(比如8次)就提示失败的信息。

实验4: 控制台游戏-Pong游戏 (2次4课时)

 实验目的: 进一步熟悉基本运算、控制语句和输入输出
 实验内容: 编写一个控制台环境的模拟Pong游戏,pong游戏双方通过键盘控制挡板以便击打乒乓球,游戏要显示双方的得分。
 实验要求: 程序所有代码必须在主函数里实现。

实验5: 学生成绩管理程序

 实验目的: 熟悉数组、动态内存分配、指针的应用
 实验内容: 编写一个学生成绩管理程序,使用动态内存存储学生成绩数据 

实验4:引用、指针

实验题目: 引用、指针
实验目的:熟悉指针、引用的语法概念
实验内容:设计程序演示:指针和引用的概念、指针和引用的区别、指针的运算、指针的指针

实验5:指针、引用和数组

实验题目: 引用、指针和数组
实验目的:熟悉指针、引用和数组的概念及其关系
实验内容:设计程序演示:用指针(引用)访问数组元素,用指针(引用)访问遍历多维数组

实验6:Rang for访问数组

实验题目:Rang for数组
实验目的:熟悉Rang for、begin() 和end()函数
实验内容:用代码比较不同的访问数组的方式,下标访问、指针访问、Rang for数组

实验7:动态内存

实验题目:动态内存
实验目的:熟悉动态内存的使用
实验内容:设计程序演示: 动态内存的分配、释放,用指针或数组访问动态内存。用动态内存表示多维数组。

实验8:选择排序、冒泡排序和二分查找

实验目的:用C++实现简单的排序和查找算法
实验内容:选择排序、冒泡排序和二分查找算法的实现

实验9: Floyd算法实现

实验目的:提高C++综合解题能力
实验内容: 用Floyd算法求图中任意2点的最短距离(包括最短路径)```

实验10: 函数及其参数

实验目的: 熟悉函数的定义、调用、函数的各种参数的概念
实验内容: 用小程序片段说明函数的各种参数的语法规则

实验11: 递归函数:汉诺塔和快速排序

实验目的:理解分治递归的递归函数
实验内容:汉诺塔和快速排序的实现

实验12: 用ChGL库绘制曲线

实验目的: 函数库ChGL的使用
实验内容: 用ChGL库绘制二维曲线,如抛物线、余弦曲线、直方图等。

实验13: 用函数重写Pong游戏

实验目的: 进一步熟悉函数的定义和使用
实验内容:用函数重写Pong游戏

实验14: String和Vector的实现

实验目的:熟悉C++类的定义和使用
实验内容:String和Vector类的实现