首页 > 编程语言 >2024-2025-1 20241401 《计算机基础与程序设计》 第五周学习总结

2024-2025-1 20241401 《计算机基础与程序设计》 第五周学习总结

时间:2024-10-24 14:00:31浏览次数:1  
标签:字符 20241401 代码 2024 2025 算法 使用 机器语言 输入

班级链接 2024计算机基础与程序设计
作业要求 第五周作业
作业目标 ①Pep/9虚拟机 ②机器语言与汇编语言 ③算法与伪代码 ④测试:黑盒,白盒

教材学习内容总结

《计算机科学概论》第六章

  • 计算机操作:
  1. 介绍了计算机的基本操作,包括机器语言的基本概念。
  2. 机器语言是由一系列二进制代码组成,计算机可以直接理解和执行的语言,但它难以编写和理解。
  • Pep/9虚拟机:
  1. 作为一台虚拟机,Pep/9用来说明机器语言的输入/输出操作。
  • 汇编语言:
  1. 汇编语言是一种低级语言,使用助记符代替机器语言的二进制代码,使得程序更易于编写和理解。
  2. 汇编语言需要通过汇编器转换成机器语言才能被计算机执行。
  • 表达算法:
  1. 介绍了伪代码的功能,包括变量、赋值、输入/输出、重复和选择等。
  2. 伪代码是一种表达算法的语言,它使得算法的描述更加接近自然语言,易于理解。
  • 测试:
  1. 讨论了所有程序都必须经过测试以确定其正确性。
  2. 测试计划是一个文档,说明了要全面测试程序需要运行的次数以及运行程序使用的数据。
  3. 每套输入的数据称为测试用例。

《C语言程序设计》第四章

  • 单个字符的输入/输出:
  1. 介绍字符常量的概念。
  2. 讲解如何进行字符的输入和输出操作。
  • 数据的格式化屏幕输出:
  1. 讨论如何使用不同的格式符(如%d、%f、%s等)来格式化输出数据。
  2. 介绍printf函数的使用,包括字符串、数值、字符等不同类型数据的输出。
  • 数据的格式化键盘输入:
  1. 讨论如何使用scanf函数进行格式化输入,包括如何处理输入的数值、字符和字符串。
  2. 介绍输入时的格式控制和输入验证。
  • 扩充内容:
  1. 讨论使用%c格式符输入字符时可能遇到的问题,例如缓冲区读取换行符的问题。
  2. 提供解决%c格式符存在问题的解决方法,比如如何正确读取单个字符。

教材学习中的问题与解决过程

问题1:如何将算法转换为伪代码?
AI:

  1. 理解算法:
    在开始之前,确保你完全理解算法的逻辑流程和目标。
  2. 确定输入和输出:
    确定算法的输入(即算法开始时需要的数据)和预期的输出(即算法完成后应产生或返回的数据)。
  3. 分解算法:
    将算法分解为更小的步骤或逻辑块,例如初始化、迭代、条件判断、计算等。
  4. 使用控制结构:
    使用顺序结构(步骤按顺序执行)、选择结构(如if-else语句)和迭代结构(如for或while循环)来控制算法的流程。
  5. 描述操作:
    用简单的英语描述每个步骤的操作。例如,“计算总和”,“检查是否满足条件”等。
  6. 使用伪代码关键字:
    引入伪代码关键字,如 if, else, while, for, function, return 等,来表示不同的控制结构。
  7. 定义变量和数据结构:
    为算法中使用的数据定义变量和数据结构,并在算法中适当位置进行初始化。
  8. 注释和清晰性:
    在需要的地方添加注释,以提高伪代码的可读性。
  9. 检查逻辑:
    检查伪代码的逻辑是否与原始算法一致,确保没有遗漏任何步骤。
  10. 迭代和优化:
    根据需要对伪代码进行迭代和优化,以提高清晰度和效率。

问题2:为什么使用两次scanf时第二次会出现故障?
AI:
存在输入缓冲区问题:在使用scanf函数时,可能会遇到输入缓冲区中残留的换行符或其他字符,导致程序行为异常。
可以在scanf之后使用getchar()函数循环读取并丢弃缓冲区中的字符,直到遇到换行符或文件结束符(EOF)。另一种方法是使用scanf的格式字符串来忽略缓冲区中的特定字符。

基于AI的学习


学习进度条

计划学习时间:20h
实际学习时间:20h

标签:字符,20241401,代码,2024,2025,算法,使用,机器语言,输入
From: https://www.cnblogs.com/Xseventeen/p/18473219

相关文章

  • 20222327 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    一、实验内容1.正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧2.通过组合应用各种技术实现恶意代码免杀3.用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本4.问题回答(1)杀软是如何检测出恶意代码的?基于特征码检测:杀毒软件中......
  • 20222317 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    一、实验内容本次实验目的为通过多次加密、文件格式欺骗、填充、加壳等技术手段实现恶意代码免杀,产生恶意程序,并尝试通过杀毒软件,不被杀毒软件检测出来。具体实验内容如下:1.正确使用msf编码器,使用msfvenom生成如jar之类的其他文件;2.能够使用veil,加壳工具;3.能够使用C+shellcode......
  • 2024.10.24 1234版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 2024年韩顺平老师Python教程保姆级笔记
    代码获取:https://github.com/qingxuly/hsp_python_coursePython语言描述Python转义字符Python常用的转义字符转义字符说明\t制表符,实现对齐的功能\n换行符,\\一个\\"一个"\'一个'\r一个回车代码演示#\t制表符print("jack\t20")​#\n换行print("Hello,jack......
  • 华为OD机试真题-比赛-2024年OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述一个有N个选手参加比......
  • 2024年spring6下载
    1.进入官网https://spring.io/2.projects选3.点击github图标4.往下滑到readme,点击 SpringFrameworkArtifactsAccesstoBinaries下的SpringFrameworkArtifacts 5.往下滑到SpringRepositories,点击https://repo.spring.io 6.点击Artifacts7.在搜索栏搜索libs-miles......
  • Origin 2024 中文版 下载及安装教程
    安装包下载Origin2024中文版安装包点击下载安装和使用教程:1.通过上方链接下载软件后,选中下载的【Origin2024】压缩包,右击选择解压到【Origin2024】。 2.进入解压后的文件夹,双击打开【Setup】文件夹。 3.右键Setup.exe文件,选择以管理员身份运行。 4.点击“下一步”。 5.选择......
  • IDEA 2024.2.2 最新安装教程(附激活-2099年~)
    访问IDEA官网下载IDEA2024.2.2版本的安装包。下载补丁https://pan.quark.cn/s/fcc23ab8cadf检查进入IDEA中后,点击菜单Help|Register,即可查看IDEA的激活到期时间:免责声明:本文中的资源均来自互联网,仅供个人学习和交流使用,严禁用于商业行为,下载后请在24小......
  • 2024.10.23
      今天有些小忙。  中午和陈处去吃了一直久闻大名的铁锅炖,遗憾地发现其实也不过如此。吃饭时路上偶然谈到冬旭,算起来他已经走了1年半有余,而离我收到讣告几乎刚好一年。中间相差的半年,陈处一直不告诉我,这一点我至今不太能理解。可能那时候他真的,一想起此事就控制不住自......
  • 【2024-10-23】生活主干道
    20:00梧叶新黄柿叶红,更兼乌桕与丹枫。只言山色秋萧索,绣出西湖三四峰。                                                 ——《秋山秋雨蚤作有叹》 宋·杨万里昨天下......