CS50x 2024 - Lecture 1 - C

本周学习C语言,重点是函数、变量、条件语句和循环。

05:11介绍了编程语言的转换过程,从源代码到机器码,以及编译器的作用。
编译器是将一种语言翻译成另一种语言的程序
在这里插入图片描述

09:18使用CS50.dev进行编程,介绍了VS Code和命令行界面的使用。
通过使用命令行,生产变得更有效率
09:56

C语言编程的基本命令

09:56C语言编程的基本命令包括Code、Make和./hello。

编写
code hello.c
编译
make hello   //编译器将源代码转为机器语言
运行
./hello

10:27Code命令用于打开或创建新文件,Make命令用于编译程序,./hello命令用于运行代码。
11:28在C语言编程中,需要注意文件命名规范、代码格式和输出格式。
19:49

C语言编程基础知识

19:49在C语言中,使用反斜杠n来表示换行。
19:55在C语言中,使用分号来结束语句。
20:26C语言中的stdio.h文件包含了printf函数的声明。
头文件可以理解为图书馆,库是别人编写的代码,
29:45

C语言编程基础

29:50用户输入姓名并存储
30:02C语言变量类型声明
31:22使用printf格式化输出
39:39

C语言中的变量和条件语句

39:39介绍了C语言中的变量和数据类型
41:30讲解了C语言中的条件语句和逻辑运算符
48:22讨论了C语言中的变量初始化和自增操作
49:30
C语言中的自增和自减运算符
49:30自增和自减运算符是C语言中常见的操作。
49:48在C语言中,使用自增和自减运算符可以简化代码并节省时间。
56:49使用if-else if结构可以提高代码的效率和可读性。
在这里插入图片描述

59:21

C语言逻辑运算符和字符数据类型

59:37逻辑运算符的使用,如&&和||
1:01:21字符数据类型char的介绍
1:05:10使用逻辑运算符进行条件判断
1:09:19

计算机编程基础:循环和条件语句

1:09:19在软件中的表单或条款和条件中,通常会有类似的代码。
1:09:36循环和条件语句在代码中随处可见,C语言中的循环可以实现重复输出。
1:19:02在编程中,循环可以通过不同的方式实现,但通常从0开始计数。
1:19:11

C语言中的for循环和自定义函数

1:19:23for循环是实现相同想法的另一种方式,使用稍微不同的语法。
1:20:22for循环的括号中有三个部分:初始化变量、布尔表达式和更新。
1:25:31在C中,可以创建自定义函数,使用void关键字表示无返回值和无参数。
1:29:03

C语言中的函数和作用域

1:29:07在C语言中,函数的原型包含了返回类型、函数名和返回值类型。
1:36:32C语言中的作用域指的是变量存在的上下文,函数无法访问超出其作用域的变量。
1:38:51函数可以接受0个或多个输入参数,称为参数。
1:38:59

C语言编程基础

1:38:59更改函数参数类型
1:39:10函数参数类型声明
1:40:07函数返回值
1:48:57

命令行编程基础

1:49:09命令行和GUI是相同的
1:49:46使用命令行进行基本操作
1:54:32使用循环打印字符
1:58:52

C语言中的循环和注释

1:59:00使用循环来确保用户输入正确
2:07:05使用注释来解释代码功能
2:05:25C语言中的常量和变量作用域
constant常量是很有用的
2:08:42
计算机内存和数据类型的基本概念
2:08:53计算机内存是存储数据的地方
2:10:18整数溢出是计算机中的一个问题
2:17:46整数和浮点数之间的转换
2:18:37
计算器的精度和计算机内存限制
2:18:37计算器的精度可以通过改变代码来调整
2:19:33计算机内存限制导致浮点数精度问题
2:22:562038年问题和软件bug的实际影

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/673323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode Python - 1.两数之和

文章目录 题目答案运行结果 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能…

数据结构——算法的时间复杂度和空间复杂度

1、算法效率 1.1如何衡量一个算法的好坏&#xff1f; 比如我们最熟悉的斐波那契数列 long long Fib(int N) {if(N < 3)return 1;return Fib(N-1) Fib(N-2); } 上面的斐波那契数列使用递归实现&#xff0c;看起来非常的简洁&#xff0c;那么代码一定是越简洁越好么&…

Python CSV文件读取和写入

本文主要为Python 实现CSV文件读取和写入操作。 CSV文件写入和读取 因为没有现成的csv文件&#xff0c;所以csv的顺序为先写入后读取。 写入 创建csv文件并把数据写入&#xff0c;有两种实现方式&#xff1a;直接插入所有行和插入单行。 示例如下&#xff1a; import csv i…

pycharm 配置 conda 新环境

1. conda 创建新环境 本章利用pycharm将conda新建的环境载入进去 关于conda的下载参考上一章博文&#xff1a;深度学习环境配置&#xff1a;Anaconda 安装和 pip 源 首先利用conda 新建虚拟环境 这里按 y 确定 安装好如下&#xff1a;这里两行命令代表怎么激活和关闭新建的虚…

顺序表、链表相关OJ题(2)

创作不易&#xff0c;友友们给个三连吧&#xff01;&#xff01; 一、旋转数组&#xff08;力扣&#xff09; 经典算法OJ题&#xff1a;旋转数组 思路1&#xff1a;每次挪动1位&#xff0c;右旋k次 时间复杂度&#xff1a;o(N^2) 右旋最好情况&#xff1a;k是n的倍数…

Verilog刷题笔记21

题目&#xff1a; A priority encoder is a combinational circuit that, when given an input bit vector, outputs the position of the first 1 bit in the vector. For example, a 8-bit priority encoder given the input 8’b10010000 would output 3’d4, because bit[4…

幻方(Magic Square)

幻方&#xff08;Magic Square&#xff09; 幻方概述 什么是幻方呢&#xff1f;幻方&#xff08;Magic Square&#xff09;就是指在nn&#xff08;n行n列&#xff09;的方格里填上一些连续的数字&#xff0c;使任意一行、任意一列和对角线上的数字的和都相等。例如有33的3行3…

【PyQt】06-.ui文件转.py文件

文章目录 前言方法一、基本脚本查看自己的uic安装目录 方法二、添加到扩展工具里面&#xff08;失败了&#xff09;方法二的成功步骤总结 前言 方法一、基本脚本 将Qt Designer&#xff08;一种图形用户界面设计工具&#xff09;生成的.ui文件转换为Python代码的脚本。 pytho…

【大模型上下文长度扩展】LongLoRA:长序列大模型微调新方式

LongLoRA&#xff1a;长序列大模型微调新方式 核心问题子问题1: 上下文窗口限制子问题2: 计算资源限制子问题3: 高效微调方法的缺乏低秩权重更新&#xff08;LoRA&#xff09;S2-Attn&#xff08;Shifted Sparse Attention&#xff09; 分析不足 扩展大模型处理长上下文能力不同…

Netty核心原理与基础实战(二)——详解Bootstrap

接上篇&#xff1a;Netty核心原理与基础实战&#xff08;一&#xff09; 1 Bootstrap基础概念 Bootstrap类是Netty提供的一个便利的工厂类&#xff0c;可以通过它来完成Netty的客户端或服务端的Netty组件的组装&#xff0c;以及Netty程序的初始化和启动执行。Netty的官方解释是…

【数据结构与算法】二叉树(Binary Tree)

相关推荐&#xff1a;堆&#xff08;Heap&#xff09; / 堆排序&#xff08;HeapSort&#xff09; / TopK 文章目录 1.树1.1 树相关概念1.2 举例树的应用 2. 二叉树2.1 二叉树分类2.2 特殊的二叉树2.3 二叉树的存储结构 3. 二叉树实现与热门问题 1.树 树是一种非线性的数据结构…

力扣:42. 接雨水 84.柱状图中最大的矩形(单调栈,双指针)

这两道题解题思路类似&#xff0c;一个是单调递增栈&#xff0c;一个是单调递减栈。本篇博客给出暴力&#xff0c;双指针和单调栈解法。 42. 接雨水 题目&#xff1a; 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后…

AMD64 linux 环境中,如何将main.go打包成不带 .exe 的可执行文件?

在终端中先进入main.go所在的文件夹&#xff0c;然后运行这三条命令即可 $env:GOOS"linux" $env:GOARCH"amd64" go build main.go 最终结果&#xff0c;成功出现不带 .exe 结尾的可执行包&#xff1a;

日本失去的三十年:去杠杆用了14年

去年以来&#xff0c;日股在日本央行转鹰预期、基本面改善和一系列监管新规的催化下高歌猛进&#xff0c;日经指数已经逼近90年代资产泡沫时期的高位。今年迄今累计上涨8.51%&#xff0c;领跑全球&#xff0c;“失落的三十年”似乎已经远去。 日本因何走向衰退&#xff1f;“失…

【C语言】位与移位操作符详解

目录 1.⼆进制和进制转换 ①十进制&#xff1a;生活中最常用 ②二进制&#xff1a;计算机中使用的&#xff0c;每个数字称为一个比特 ③八进制、十六进制也如上 ④二进制转十进制 ⑤十进制转二进制 ⑥二进制转八进制 ⑦二进制转十六进制 2.原码、反码、补码 3.移位操…

【已更新】2024美赛C题代码教学思路数据处理数学建模分析Momentum in Tennis

问题一完整的代码已给出&#xff0c;预计2号晚上或者3号凌晨全部给出。 代码逻辑如下&#xff1a; C题第一问要求我们开发一个模型&#xff0c;捕捉得分时的比赛流程&#xff0c;并将其应用于一场或多场比赛。你的模型应该确定哪名球员在比赛的特定时间表现得更好&#xff0c;…

AI-数学-高中-24-三角函数一般形式的各参数含义

原作者视频&#xff1a;三角函数】12三角函数一般形式的各参数含义&#xff08;易&#xff09;_哔哩哔哩_bilibili 1.函数中的A标识符&#xff1a;表示曲线中间平衡位置的振幅&#xff0c;值域为正负A&#xff1a;[-A,A]。 2.函数中的B标识符&#xff1a;决定曲线纵向上下平移…

基于 SpringBoot 和 Vue.js 的权限管理系统部署教程

大家后&#xff0c;我是 jonssonyan 在上一篇文章我介绍了我的新项目——基于 SpringBoot 和 Vue.js 的权限管理系统&#xff0c;本文主要介绍该系统的部署 部署教程 这里使用 Docker 进行部署&#xff0c;Docker 基于容器技术&#xff0c;它可以占用更少的资源&#xff0c;…

linux文件的IO函数

open函数: 作用&#xff1a;打开或者新建一个文件 原型&#xff1a; int open(const char*pathname,int flags); int open(const char*pathname,int flags,mode_t mode); 参数&#xff1a; pathname:路径 flags:1-> O_RONLY 只读打开 2 -> O_WONLY只写打开 3->…

83 CTF夺旗-Python考点SSTI反序列化字符串

这里写目录标题 CTF各大题型简介演示案例:CTF夺旗-Python-支付逻辑&JWT&反序列化CTF夺旗-Python-Flask&jinja2&SSTl模版注入CTF夺旗-Python-格式化字符串漏洞&读取对象 涉及资源&#xff1a; 我们这篇文章主要讲的是CTF在web渗透测试方向的3个考点 CTF各大…