2023-2024-1 20231329《计算机程序与设计》第五周学习总结

发布时间 2023-10-28 19:15:23作者: 20231329向鲸凝

作业信息

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP
这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05
这个作业的目标 计算机科学概论第6章 并完成云班课测试 《C语言程序设计》第4章并完成云班课测试
作业正文 https://www.cnblogs.com/xjn123/p/17793351.html

教材学习内容总结

《计算机科学概论》第6章内容总结
6.1计算机操作
包括可编程的,存储,检索,处理数据

6.2机器语言
计算机真正执行的程序设计指令是用机器语言编写的指令

一些示例指令
0000停止执行 1100将操作数载入寄存器A中 1110将寄存器A的内容存储到操作数中
0111将操作数加到寄存器A中1000在寄存器A中减去操作数的值01001把字符输入操作数01010从操作数输出字符

6.3一个程序实例

6.4汇编语言
在计算机上执行的每个程序最终都要被翻译成机器语言的形式
编译器会忽略从分号开始到一行结束的所有字符,这酒是一个注释

6.5伪代码的功能
伪代码必须要表示出下列的概念:变量,赋值,输入输出,选择,重复,

小结:Pep8是一台具有寄存器A和两部分指令的虚拟机,一部分指令说明要执行的动作,另一部分指令说明了要使用的数据的位置

《C语言程序与设计》第4章
4.1 单个字符的输入与输出
C语言中字符变量是用单引号括起来的一个常量
4.2 数据的格式化屏幕输出
printf一般格式
4.3数据的格式化键盘输出
如果函数的scnaf()格式控制字符串中存在除格式说明

小结:在用%c格式读入字符时,空格字符和转义字符(包括回车)都会被当作有效字符读入

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

教材内容;执行伪代码算法时其中一个方框最初存放的是这个问题的初始值,即要转化的数,在计算机算法中,必须给出指令,要求某人通过键盘输出这个值。方框new在整个过程中都没有改变,但是他也需要从键盘输入,因为这个算法就是要把十进制数转换成另一种基数的值,所以必须在这个问题中输入新基数?

"新基数"通常指的是在数学或计算机科学领域中的一个概念,特指不同于传统的十进制(base-10)的计数系统中的基数。在数学中,基数是指表示数字所使用的符号个数。新基数涉及使用除了十进制之外的其他基数进行数值表示。

基于AI的学习

问 scnaf格式控制字符串中存在除格式说明是什么意思
include <stdio.h>

int main() {
int num;
printf("请输入一个整数:");
if (scanf("整数:%d", &num) == 1) {
printf("你输入的整数是:%d\n", num);
} else {
printf("无法解释输入。\n");
}

return 0;
}

在这个示例中,格式控制字符串 "整数:%d" 包含了额外的文字 "整数:",而不仅仅是 %d 格式说明符。这意味着 scanf 会尝试在输入中找到 "整数:",但如果输入不包含这个字符串,它将无法解释输入。

因此,为了避免问题,应该在 scanf 的格式控制字符串中只包含格式说明符和可能的空格字符,以确保正确解释输入。如果需要包含额外的文本,你应该在 scanf 之前或之后处理它

问:printf的一般格式有哪些?
以下是一些常见的格式说明符及其对应的数据类型:

%d:输出整数。
%f:输出浮点数。
%c:输出字符。
%s:输出字符串。
%x:以十六进制格式输出整数。
%o:以八进制格式输出整数。
%p:输出指针地址。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 5篇 400小时
第一周 200/200 1/1 20/20
第二周 300/500 1/1 18/38
第三周 500/1000 1/1 22/60
第四周 300/1300 1/1 30/90
第五周 100/100 1/1 1/1