2023-2024-20231317《计算机程序与设计》第六周学习总结

发布时间 2023-11-05 11:44:01作者: 20231317莫善燎

作业信息

这个作业属于哪个课程 <班级的链接>(如2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2022-2023-1计算机基础与程序设计第六周作业)
这个作业的目标 <《计算机科学概论第7章 》,《C语言程序设计》第5章>
作业正文 本博客原链接https://www.cnblogs.com/TerMo/p/17807372.html

教材学习内容总结

C语言

1.C语言选择控制结构,首先学习算法概念,数据结构+算法=程序。要编辑一个程序,就得先设计好程序的结构,在设计算法,也就是简单的来说应该设计好用到的主文件头、函数调用以及语句的类型等。
2.用于分支控制的条件语句,if,if、else,switch等。

计算机科学概论

1.在编写一个程序的时候,学会寻找熟悉的情况,不要彻底重新做一件事。
2.同样的,学习计算机科学概论中选择和循环算法的伪代码表达,最后编译程序。

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

  • 问题1:是前者和后者相等,=是后者给前者赋值,那么在定义的时候,例如int a=2,那为什么不能是int a2,既然是a的值给到2,不能直接令a==2呢?

  • 问题1解决方案:在定义变量时,使用“=”是因为这是编程语言的规定。变量的定义语法是“数据类型 变量名 = 初始值”,其中“=”符号表示给变量赋初值,而不是比较变量和初始值是否相等。如果使用“”符号,则会导致语法错误。
    另外,变量的值可以在程序中随时改变,但是变量的定义只会在程序开始时执行一次,所以使用“
    ”符号也不符合变量的定义语义。

  • 问题2:在多分支控制的条件语句中,else与最近的还没有匹配的if匹配,那怎么识别没有匹配的if呢?

  • 问题2解决方案:在C语言中,else与最近的尚未匹配的if匹配。要识别没有匹配的if,可以通过花括号({})来判断代码块的范围。在C语言中,if语句的代码块必须用花括号括起来,即使代码块只有一行。

以下是一个示例:

int x = 5;

if (x > 10) {
printf("x大于10");
}
else if (x > 5) {
printf("x大于5,但小于等于10");
}
else {
printf("x小于等于5");
}

在这个示例中,else语句与最近的if语句(else if (x > 5))匹配。如果else语句与第一个if语句(if (x > 10))匹配,那么它们将具有相同的缩进级别。如果else语句与第一个if语句具有不同的缩进级别,那么它将与尚未匹配的if语句匹配。

需要注意的是,如果if语句的代码块只有一行,可以不使用花括号。但为了避免混淆和错误,建议始终使用花括号括起来。

  • 问题3:switch语句仅用于"int"或"char"型的程序语句输入输出,如果用到其他的,例如enum型等,会出现什么情况?
  • 问题3解决方案:如果在switch语句中使用了enum类型或其他非int或char类型,会出现编译错误。switch语句只能用于整型或字符型的表达式,因为它使用整数或字符的值来匹配case语句。如果使用其他类型,编译器将无法将其转换为整数或字符值,从而导致编译错误。
  • 下面我给出一个switch语句运用错误的实例,他将出现编译错误

基于AI的学习