2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第五周学习总结

2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第五周学习总结

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 作业要求的链接2023-2024-1计算机基础与程序设计第五周作业)
这个作业的目标 总结第五周学习收获
作业正文 2023-2024-1 20231303 《计算机基础与程序设计》第五周学习总结

本周学习总结

1.课本知识的总结答疑

1.有关pep/9汇编语言的学习运用
(1)因为之前在课上只系统地学习和训练过pep9的机器语言,所以这次结合作业主要学习了pep9的汇编语言。
首先,依照课本上“hi”字符的输出教程,我首次尝试了使用pep9汇编语言来输出自己的姓名首字母Z
首先是一些基本助记码:1.STOP 停止执行 2. LDWA ,i将 载入累加器 3.LDWA ,d将位于 中的字加入累加器 4. .END表示汇编语言程序的终点 5. .ASCII表示一个ASCII字节的字符串 6. .WORD表示在内存中保留一个字并存值进去
(2)操作过程:显示图片
使用汇编语言的前提是已经得知要表示字符的16进制数,把它对应到ASCII字码表中。
(3)进阶问题:编写一个伪代码算法,读入三个值,输出它们的和,然后用PEP/9 汇编语言运行上面的算法:
在学习书上的实例与查询GPT相关资料后,可以尝试编写算法
set sum to 0
read num1
set sum to sum + num1
read num2
set sum to sum + num2
read num3
set sum to sum + num3
write sum

之后将其转换为汇编语言:
显示图片运行成功!

基于AI的学习与代码调试中出现的问题与解决

或、与、异或门在C语言编程数据计算中的应用:

1.或门计算:
在C语言中,可以使用按位或运算符 | 来表示或门运算。

例如,如果要对两个整数进行或门运算,可以使用以下代码:

int result = num1 | num2;
上述代码将num1和num2的对应位进行或操作,并将结果赋给result变。

同样,也可以对多个数进行或门运算。例如,如果要对三整数进行或门运算,可以使用以下代码:

int result =1 | num2 | num3;
上述代码将num1、num2和num的对应位进行或操作,并将结果赋给result变量需要注意的是,按位或运算符 | 并不是逻辑运算符,它是针对二进制位进行操作的位运算符。

2.与门计算:
在语言中,可以使用按位与运算符 & 来表示与门运算。
例如,如果要对两个整数进行与门运算,可以使用以下代码:

int result = num1 & num2;
上述代码将num1和num2的对应位进行与操作,并将结果赋给result变量。
同样,也可以对多个数进行与门运算。例如,如果要对个整数进行与门运算,可以使用以下代码:

int result = num1 & num2 & num3;
上述代码将num1、num2和num3的对应位进行与操作,并将结果赋给result变量。
需要注意的是,按位与运算符 & 并不是逻辑运算符,它是针对二进制位进行操作的位运算符。

3.异或门计算:
在C语言中,可以使用按位异或运算符 ^ 来表示异或门运算。

例如,如果要对两个整数进行异或门运算,可以使用以下代码:

int result = num1 ^ num2;
上述代码将num1和num2的对应位进行异或操作,并将结果赋给result变量。

同样,也可以对多个数进行异或门运算。例如,如果要对三个整数进行异或门运算,可以使用以下代码:

int result = num1 ^ num2 ^ num3;
上述代码将num1、num2和num3的对应位进行异或操作,并将结果赋给result变量。

需要注意的是,按位异或运算符 ^ 并不是逻辑运算符,它是针对二进制位进行操作的位运算符。在C语言中,异或运算符 ^ 也可以用于交换两个变量的值,或者进行位操作的反转。

输出任意一个ASCII字码表字符的下一个字符:

咨询GPT后对此类问题进行了详细分析:

include <stdio.h>

int main() {
char input;
printf("请输入一个字符: ");
scanf("%c", &input);

int ascii = (int)input;  // 将字符转换为对应的ASCII码值
ascii++;  // ASCII码加1
char nextChar = (char)ascii;  // 将ASCII码值转换为字符

printf("下一个字符是:%c\n", nextChar);

return 0;

}
程序中,先创一个 char 类型的变量 input 来接收输入的字符。然后用 printf 函数提示用户输入一个字符,并使用 scanf 函数将输入的字符赋给 input。
然后,将字符转换为对应的ASCII码值,即将 input 强制转换为 int 类型,并赋值给变量 ascii。然后,将 ascii 加1,即得到下一个ASCII码的值。(i++)
最后,将得到的下一个ASCII码的值强制转为 char 类型,并将其赋给 nextChar。使用 printf 函数按照指定的输出格式 "%c" 输出 nextChar 的值,即下一个字符。

其他出过错的问题注意:

1.sqrt为开方计算的函数,在调用前需要先包含一个include<math.h>
2.开完方之后如果数非整数,记得用float或double,不能惯性思维
3.while语句第一行不能加上;否则后面的条件将失去意义

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 70/100 30/2 18/20 预习课程
第二周 300 /300 25/4 30/38 尝试使用GPT答疑
第三周 500/1000 3/7 30/60 学习运用c语言编写简单程序
第五周 1000/1300 10/15 /90 学习运用C语言输出分支结构与循环结构
posted @ 2023-10-27 21:52  瑄zbx  阅读(87)  评论(0)    收藏  举报