首页 > 编程语言 >2024-2025-1 20241422穆弈涵 《计算机基础与程序设计》第3周学习总结

2024-2025-1 20241422穆弈涵 《计算机基础与程序设计》第3周学习总结

时间:2024-10-13 14:48:51浏览次数:6  
标签:类型转换 输出 高电平 数据类型 2024 2025 穆弈涵 格式 输入

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

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 (2024-2025-1计算机基础与程序设计第三周作业)
这个作业的目标 <1. 数字分类与计数法 2. 位置计数法 3. 进制转换 4. 模拟数据与数字数据 5. 压缩与解压 6. 数字化 7. 信息安全>
作业正文 https://www.cnblogs.com/wittgensteinsucks/p/18462043

教材学习内容总结

门和电路
一、定义与作用

逻辑门是实现基本逻辑运算的电子电路。它们在计算机中起着至关重要的作用,通过对输入的电信号进行特定的逻辑运算,产生输出信号,从而实现数字电路的各种功能,如算术运算、数据存储、控制逻辑等。

二、常见类型
与门(AND gate)

  • 逻辑功能:只有当所有输入都为高电平时,输出才为高电平。
  • 表达式:Y = A・B(其中 A、B 为输入,Y 为输出)。

或门(OR gate)

  • 逻辑功能:只要有一个输入为高电平,输出就为高电平。
  • 表达式:Y = A + B。

非门(NOT gate):

  • 逻辑功能:对输入信号进行取反操作。
  • 表达式:Y = NOT A。
  • 相当于一个开关的反向控制,输入为高电平时输出为低电平,输入为低电平时输出为高电平。

与非门(NAND gate)

  • 由与门和非门组合而成。
  • 逻辑功能:先进行与运算,再取反。即当所有输入都为高电平时,输出为低电平;否则输出为高电平。

或非门(NOR gate)

  • 由或门和非门组合而成。
  • 逻辑功能:先进行或运算,再取反。即只要有一个输入为高电平,输出就为低电平;只有当所有输入都为低电平时,输出才为高电平。

异或门(XOR gate)

  • 逻辑功能:当两个输入不同时,输出为高电平;当两个输入相同时,输出为低电平。
  • 表达式:Y = A ⊕ B。

C语言
基本数据类型

char(字符型)

  • 通常占用 1 个字节的内存空间。
  • 用于存储单个字符,例如字母、数字或符号。取值范围取决于编译器和平台,一般为 -128 到 127 或 0 到 255。

int(整型)

  • 通常占用 4 个字节的内存空间。
  • 用于存储整数。取值范围一般为 -2147483648 到 2147483647。

float(单精度浮点型)

  • 通常占用 4 个字节的内存空间。
  • 用于存储带有小数部分的数字,精度相对较低。

double(双精度浮点型)

  • 通常占用 8 个字节的内存空间。
  • 用于存储带有小数部分的数字,精度比单精度浮点型更高。

基础数据之间的转化

一、自动类型转换(隐式类型转换)

  • 当不同数据类型的变量进行运算时,C 语言会自动进行类型转换,将数据类型较低的变量转换为数据类型较高的变量,以保证运算的准确性。转换规则一般是按照数据类型的精度和范围进行
  • 例如:char c = 'A'; int i = c + 1;,这里字符A的 ASCII 值为 65,在与整数 1 相加时,c自动转换为int类型进行运算,结果i的值为 66。。

二、强制类型转换(显式类型转换)

  • 可以使用强制类型转换运算符将一种数据类型强制转换为另一种数据类型。语法为:(目标数据类型)表达式。
  • 例如:double d = 3.14; int i = (int)d;,这里将双精度浮点数 3.14 强制转换为int类型,赋值给变量i,i的值为 3,小数部分被截断。

强制类型转换可能会导致数据丢失或精度降低,因此在进行类型转换时要谨慎考虑。同时,在进行自动类型转换时,也要注意可能出现的溢出问题。

输入输出函数

一、printf () 函数
1. 函数功能

  • printf() 函数用于格式化输出数据到标准输出设备(通常是屏幕)。它可以输出各种数据类型的值,包括整数、浮点数、字符、字符串等。

2. 语法格式

  • int printf(const char *format,...);
  • 其中,format 是格式控制字符串,后面的省略号表示可变数量的参数,这些参数将根据格式控制字符串中的指示进行输出。

3. 格式控制字符串

  • 格式控制字符串由普通字符和格式说明符组成。普通字符将按原样输出,格式说明符用于指定输出数据的格式。

4. 常见的格式说明符有

  • %d:用于输出十进制整数。
  • %f:用于输出浮点数。
  • %c:用于输出单个字符。
  • %s:用于输出字符串。

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

  • 问题:C语言中同时输入两个数字有哪些方法
  • 解决:
  • 方法一:分别输入两个数字
    这种方法先提示用户输入第一个数字,读取并存储到 num1 中,然后再提示用户输入第二个数字,读取并存储到 num2 中。
  • 方法二:一次性输入两个数字,用空格分隔
    这里在一次 scanf() 调用中,通过格式控制字符串 "%d %d" 读取两个整数,输入时两个数字之间用空格分隔。
  • 方法三:一次性输入两个数字,用其他分隔符分隔
    例如用逗号分隔两个数字:
    这种情况下,格式控制字符串为 "%d,%d",表示读取两个整数,中间用逗号分隔。

代码调试中的问题和解决过程

问题:CodeBlocks不会用
解决:在相关论坛查找也只解决了一半问题

  • 计划学习时间:4小时

  • 实际学习时间:3小时

参考资料

标签:类型转换,输出,高电平,数据类型,2024,2025,穆弈涵,格式,输入
From: https://www.cnblogs.com/wittgensteinsucks/p/18462043

相关文章

  • 2024-2025-1 20241327 《计算机基础与程序设计》第三周学习总结
    作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第二周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|教......
  • 学期2024-2025-1 学号20241317 《计算机基础与程序设计》第3周学习总结
    学期2024-2025-1学号20241317《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标数字分类与计数法位置计数法进制转换模拟数据与数字数据压缩与解压数字化信息安全作业正文https:......
  • 2024-2025-1 20241322 《计算机基础与程序设计》第3周学习总结
    2024-2025-120241322《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<数字分类与计数法......
  • 2024.10.13 1332版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 2024-2025-1 20241421 《计算机基础与程序设计》第三周学习总结
    这个作业属于哪个课程2024-2025-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03(https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13276))这个作业的目标1、数字分类与计数法位置计数法,2、进制转......
  • 2024-2025-1 学号:20241303 《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如[2024-2025-1计算机基础与程序设计第三周作业]这个作业的目标<写上具体方面>加入云班课,参考本周学习资源;自学教材;计算机科学概论(第七版)第2章,第3......
  • 2024-2025-1学期 20241427 《计算机基础与程序设计》第3周学习总结
    |这个作业属于哪个课程|<班级的链接>(如2024-2025-1-计算机基础与程序设计)||这个作业要求在哪里|<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)||这个作业的目标|学会数字分类与计数法,以及进制转化,数字化和门的应用||作业正文||教材学习内容总结《计算机科......
  • CSP-S 2024 前总结与反思
    做题过于依赖题解与讨论区,缺少行之有效的方法。积累较少,trick大多都不会。现状是思维题对于偏思维难度的想不出正解,偏分讨难度的不会实现;码力题是确实还少点劲头,规划、逻辑较为混乱,没有使用草稿纸的习惯。想把去年的大模拟补了。模拟赛忽高忽低。原因在于策略以及码力问题......
  • 2024-2025-1学期 20241427 《计算机基础与程序设计》第3周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03)这个作业的目标学会数字分类与计数法,以及进制转化,数字化和门的应用作业正文https://i.cnblogs......