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

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

时间:2023-10-27 20:16:23浏览次数:44  
标签:字符 20231302 程序设计 2024 转义字符 读入 2023 格式 C语言

作业信息

这个作业属于哪个课程 2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 2022-2023-1计算机基础与程序设计第五周作业
这个作业的目标 Pep/9虚拟机、机器语言与汇编语言、算法与伪代码、测试:黑盒,白盒
作业正文 https://www.cnblogs.com/9q2z2z/p/17792361.html

教材学习内容总结

《计算机科学概论》

  • 学习了有关低级程序设计语言和伪代码的内容。通过PEP9虚拟机了解了机器语言的运行原理,程序计数器、指令寄存器和累加器的运作。
  • 通过不同的例子了解复杂多样的机器语言指令格式。学习到汇编语言是通过以助记指令码代替机器语言指令来提高编程效率和准确性,以分支、标签指令来进行编程。
  • 伪代码是一种人们用来说明操作的便捷语言,有变量、赋值、输入/输出、选择、重复的概念,了解到了代码覆盖测试法和数据覆盖测试法,即明箱与暗箱测试。

《C语言程序设计》

  • 字符常量,转义字符。我了解到转义字符是以反斜线开头描述特定的控制字符的字符,并且学习了各转义字符含义。
  • 用ptchar和getchar进行屏幕输入输出。
  • 学习了数据的格式化屏幕输出和键盘输入,了解了格式转化说明和格式修饰符。

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

我看了《C语言程序设计》一书中“%c格式读入字符时,空格字符和转义字符(包括回车)都会被当作有效字符读入。”,书中只通过运行代码来说明这个问题,但并未提及其原因,我想知道是什么导致了这种情况。

对于这个问题,我询问了chatgpt,它的回答如下:

当使用"%c"格式读入字符时,空格字符和转义字符(包括回车)都会被当作有效字符读入的原因是,"%c"格式指示符只读取单个字符,并且不会跳过任何字符。

在C语言中,"%c"格式指示符用于读取单个字符。它会读取输入缓冲区中的下一个字符,并将其存储到指定的变量中。无论输入缓冲区中的字符是空格、转义字符还是其他字符,"%c"都会将其读入。

这种行为是由C语言的输入函数所决定的,例如scanf函数。scanf函数根据指定的格式字符串来解析输入,并根据格式指示符的类型来读取相应类型的数据。对于"%c"格式指示符,它会读取输入缓冲区中的下一个字符,无论该字符是什么。

我明白了这个问题的原因,之后遇到%c字符,会根据书中的解决方法来避免错误。

基于AI的学习

1
2
3

参考资料

标签:字符,20231302,程序设计,2024,转义字符,读入,2023,格式,C语言
From: https://www.cnblogs.com/9q2z2z/p/17792361.html

相关文章

  • 2023-2024-1 20231402《计算机基础与程序设计》第5周学习总结
    2023-2024-120231402《计算机基础与程序设计》第5周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第5周作业这个作业的目标自学计算机科学概论第6章,《C语言程序设计》第4章作业正......
  • 智能眼镜主板_AR眼镜光机2023高性能低功耗安卓方案
    AR智能眼镜是一项涉及广泛技术领域的创新产品,其中需要考虑光学、显示、功耗、散热、延迟、重量、佩戴人体工学等多个方面的因素,每个项目都是技术进步所需攻克的难题。今天我们主要来探讨AR眼镜的主板和光学方案设计。AR智能眼镜的主板方案设计采用了高性能主芯片联发科......
  • YACS 2023年10月月赛 甲组 题解
    目前只有T2,其他题目我在看。题目链接1题目链接2题目链接3T2很简单的一道题,将图分为若干个连通块,然后分别求最小生成树。从货车运输中得到的结论,最小生成树等价于最小边权上限生成树,也就是它也能够保证选出边中最大的边权最小。而题目中明确说了这个最小生成树的权值是其中......
  • 2023 CSP-J2 T1,2,3题解
    今年的\(CSP−J\)对本蒟蒻来说有点难度。。。A[CSP-J2023]小苹果题目描述小Y的桌子上放着\(n\)个苹果从左到右排成一列,编号为从\(1\)到\(n\)。小苞是小Y的好朋友,每天她都会从中拿走一些苹果。每天在拿的时候,小苞都是从左侧第\(1\)个苹果开始、每隔\(2\)个......
  • reverse--[HZNUCTF 2023 preliminary]easyAPK
    首先这是一个apk文件,一开始我是用jadx打开的,发现要aes加密啥的,后面我用jeb打开,发现账号和密码都已经解密出来了真的很方便,然后根据代码逻辑判断,这应该是安卓程序的一个登录界面,接下来我们安装一下apk,输入账号admin和密码reiseasy。得到一张图片如下:然后我们将数据提取出来,......
  • 2023.10.27日报
    今天继续进行C#程序的开发,目前已经基本完成了一个简单的酒店管理系统实现了分用户登录,并且实现了基础的增删改查和用户对房间的预定和退房但是总感觉页面还是简陋了些,或许之后会做一些优化另外,C#开发确实容易很多,只需要拖动然后对拖动的组件进行内容的设置即可学习时间五小时......
  • 考场(NOIP2023模拟4联测25)
    T1peter的烟的加强版,算水题吧,一眼顶针T2从小的推到大的???从一个点的合法情况推多个点的合法情况???也许和菜狗可爱内一场的菜一样用个链表维护???】发现性质当两个点连边,则两个点中间的点可以直接扔去不管也许是将大问题一点一点缩小到小问题???转化题意为:对于一个序列,每次消掉两个不......
  • 2023-10-27 Module not found: Error: Can't resolve 'D:/xx/xx/src/pages/yyy/zzz' i
    问题描述:react+antd+umi业务中删掉了一个文件夹,重新编译报错。报错:在'D:\xx\xx\src\.umi\core'路径里面无法找到模块zzz。原因:是因为你只是把本地文件zzz给删了,但是在route.js里面还保留着它的路径,所以umi识别不到就报错了。解决方案:在route.js文件里找到zzz的路径,将之删掉再重......
  • 2023CCPC女生专场 L 字符串游戏【AC自动机】
    一句话题解:AC自动机,在fail树上自顶向下预处理,以实现O(1)统计答案Description:n个模式串{Sn},1个文本串T。每次小B会选取T的一个子串(只要子串位置不相同则视作不同),对答案的贡献是该子串中含有的模式串的总数目。对于选取子串的所有方法,求总共的答案。Solution:对于文本串出现的......
  • 【专题】2023年中国工业互联网平台行业研究报告PDF合集分享(附原数据表)
    这份报告合集是基于中国工业产业升级和智能制造的大背景而展开的。报告合集分析了工业互联网平台市场的发展阶段、平台玩家的产品和服务的底层逻辑以及变化趋势,并探讨了补贴减少、数据归属权之争、标准化与盈利模式、ChatGPT等因素对工业互联网平台企业的影响。此外,报告合集还展示......