SchoolWork-LaTeX/数据结构/作业/10213903403第一章作业.tex

57 lines
3.1 KiB
TeX
Raw Normal View History

2024-09-02 17:47:53 +08:00
\documentclass[实验报告模板]{subfiles}
% \clearpage
% \fancyfoot[C]{第 \thepage 页\quad 共 \thetotalpages 页}
\renewcommand{\mydate}{
2023/09/22
}
\begin{document}
\mytitle
\begin{enumerate}
\myitem{实验目的}{
\item 回顾之前学习过的语言语法(任何语言都可以),旨在解决数据结构实际问题。
}
\myitem{实验内容}{
\item 输入 10 名学生的成绩,计算总分和平均分,输出平均分。
\item 输入 10 个学生的成绩,输出高于平均分的学生成绩。
}
\myitem{实验原理}{
\item 程序设计原理。
}
\myitem{实验步骤}{
\item 问题抽象
\item 编写程序
\item 调试程序
\item 完善总结
}
\myitem{调试过程、结果和分析}{
\item JavaScript总体以异步执行为特点因此不能简单地使用for循环来重复读取输入数据需要在事件中调用函数来达到重复执行的目的
\item JavaScript不像Python有内置的sum函数因此需要使用Array.reduce方法实现求和。
}
\myitem{总结}{
\item 使用JavaScript实现效果不错
\item 简单考虑,暂时不考虑输入错误的情况;
\item 总体时间复杂度为O(n)空间复杂度为O(n)
\item 对于第1题只需要计算总分和平均分时可以不使用数组只使用一个变量记录总分最后计算平均分可以将空间复杂度降为O(1)而第2题可能无法降低空间复杂度了
\item 学生数10与主要功能解耦便于更改学生数。
}
\myitem{附件}{
\item 输入 10 名学生的成绩,计算总分和平均分,输出平均分。\\
JavaScript Node.js环境
\inputminted[linenos=true,breaklines=true]{javascript}{../JavaScript/第一章作业1.1.js}
% PDFLaTeX暂时无法导入文件名含有中文的代码文件
% 使用XeLaTeX时
% (./latex-output/_minted-第一章作业/default.pygstyle)
% runsystem(pygmentize -l "javascript" -f latex -P commandprefix=PYG -F tokenmerge -P stripnl="False" -o ./latex-output/_minted-第一章作业/EB9C1F6C899584BBD96A7EA2CCA6A26247E0DCB0F1FF070BB839FDEA77D6714A.pygtex ../JavaScript/第一章作业1.1.js)...executed.
% 使用PDFLaTeX时
% (./latex-output/_minted-第一章作业/default.pygstyle)
% runsystem(pygmentize -l "javascript" -f latex -P commandprefix=PYG -F tokenmerge -P stripnl="False" -o ./latex-output/_minted-第一章作业/CDD4D8FBCEF7B3B45864487BE6CE9E9E.pygtex ../JavaScript/\CTEX@char@nnn {231}{172}{172}\CTEX@char@nnn {228}{184}{128}\CTEX@char@nnn {231}{171}{160}\CTEX@char@nnn {228}{189}{156}\CTEX@char@nnn {228}{184}{154}1.1.js)...executed.
\itemsep 3em
\item 输入 10 个学生的成绩,输出高于平均分的学生成绩。\\
JavaScript Node.js环境
\thetotalpages
\inputminted[linenos=true,breaklines=true]{javascript}{../JavaScript/第一章作业1.2.js}
}
\end{enumerate}
\end{document}