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

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

时间:2023-11-05 11:44:55浏览次数:54  
标签:语句 匹配 变量 int else 2024 switch 2023 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的学习

标签:语句,匹配,变量,int,else,2024,switch,2023,20231317
From: https://www.cnblogs.com/TerMo/p/17807372.html

相关文章

  • 2023-2024-1 20211211 第五章学习笔记
    第五章学习笔记一、知识点归纳二、苏格拉底挑战三、问题解决四、实践过程截图time系统调用C语言实现......
  • CSP2023 退役寄
    9.11tmd准备个初赛还要停课??????早上做了套卷子,81.5明天不去了。9.12上午摆烂。下午又被叫去坐了2h。9.13~9.15狂卷whk。9.16早上很水啊,但是我T1选A,傻逼了。阅读程序部分差点没AK,小丑。完善程序也没AK,小丑。upd:阅读程序也没AK。估分82.5S也寄,估分62.5,两门都......
  • 2023.11.1 模拟赛
    T1game题目大意两个\(2×2\)的方格,问方格一能否通过将滑动操作变成方格二,X代表空格样例ABXCACBXNO题目分析数据范围很小,我们可以进行暴力搜索,对于有X的点就让它移动向两个方向移动一下,对于每一个dfs最多搜十次,时空复杂度\(O(2^{10})\)#include<bits/stdc......
  • 2023-2024-1 20211319 《计算机基础与程序设计》第六周学习总结
    2023-2024-120211319《计算机基础与程序设计》第周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06这个作业的目标<写上具体方面>作业正文......
  • 2023-2024-1 20231302《计算机基础与程序设计》第六周学习总结
    作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第六周作业这个作业的目标Polya如何解决问题、简单类型与组合类型、复合数据结构、查找与排序算法、算法复杂度、递归、代码安全作业正文http......
  • 2023-2024-1 20231417 《计算机基础与程序设计》第六周学习总结
    2023-2024-120231417《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第六周作业这个作业的目标自学教材:计算机科学概论第7章并完成云班课测试《C语言......
  • test20231104
    T4以T4的水准来说应该算是一道简单题,思维并不复杂。重点:抽屉原理,一个区间不会长度超过\(14\)。每次操作等于是把幂次乘上\(3\)。由于\(a_i\)到最后一定是为\(a_i^{3^k}\),所以我们可以直接暴力倍增,然后分解\(k\)就行了。intn,m,v,phi;inta[N];intdp[N][22];inl......
  • #2023-2024-1 20231308 《计算机基础与程序设计》第六周学习总结
    2023-2024-120231308《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第一周作业这个作业的目标自学计算机科学概论第7章《C语言程序设计》第5章作......
  • 2023.11.4测试
    \[\text{NOIP模拟赛-2023.11.4}\]T1难题设\(f(i)\)表示最小的非\(i\)因数的正整数,求\(\sum\limits_{i=1}^nf(i)\)\(T\leq10^4\),\(1\leqn\leq10^{16}\)考虑计算数\(x\)对\(f(1\simn)\)的贡献通过分析可以发现,\(1\simx\)能筛掉的数的个数为\(n-\dfrac{n}{\ope......
  • 【补题记录】HUSTFC 2023 / 2023 年华中科技大学程序设计竞赛新生赛
    HUSTFC2023题目来源:LuoguP9769~P9782J.基因编辑tag:Trie因为\(i,j\)没有限制,所以题目求的其实等价于枚举一个串\(k\)以及一个位置\(x\),求正好可以匹配\(k\)的前\(x\)位的串数量乘上至少可以匹配\(k\)的后\(|S_k|-x\)位的串的数量,这里一个至少一个正好可以不重......