【C语言】C语言期末突击/考研--导学篇

前言

我将把C语言的知识要点,学习收获以文章形式发表,由于我目前也还是一个菜鸟,难以避免错误和存在观点片面的部分,非常感谢读者指正!希望能在这里与大家共同进步,早日成为大牛!进入大厂!

本篇只是简单介绍我们接下来怎么学,意在使大家大概了解学习C语言的路程。

初始C语言

C语言是一种通用、过程化、编译型计算机编程语言,由丹尼斯·里奇(Dennis Ritchie)于1972年首次设计并发布。它被广泛用于系统软件、嵌入式开发以及高性能应用领域,因为其效率高、内存管理直接、程序结构清晰。C语言的特点包括接近机器的语言、强大的指针操作以及对硬件控制的灵活性。C语言支持函数式编程,并通过预处理器指令如宏(#define)实现了条件编译。尽管现代编程中有了许多高级语言,C语言仍然是很多程序员学习编程的第一步。

这里可见,当我们学习计算机编程,掌握C语言的重要性了,掌握了C语言,其他语言,比如Java,Python,C++等当今流行的各种语言。

学习安排

接下来的几天,我将持续更新,直到更完为止。更新的顺序,也是我们学习C语言的顺序(参考王道C语言,转载请说明来源)

1 课程导学、编程环境搭建(含安装包)

  • Windows的CLion开发环境安装
  • 什么是程序--编译与调试
  • 什么是程序--编译与调试-练习题及答案

2 数据的类型、数据的输入输出

  • 数据类型--常量--变量(整型--浮点--字符)
  • 数据类型--常量--变量(整型--浮点--字符)--练习题及答案
  • printf讲解--scanf读取标准输入
  • printf讲解--scanf读取标准输入--练习题及答案
  • 混合运算--整型进制转换
  • 混合运算--整型进制转换--练习题及答案

3 运算符与表达式

  • 算术运算符与关系运算符
  • 算术运算符与关系运算符--练习题及答案
  • 逻辑运算符与赋值运算符,求字节运算符
  • 逻辑运算符与赋值运算符,求字节运算符--练习题及答案

4 选择、循环

  • 选择if-else讲解
  • 选择if-else讲解--练习题及答案
  • 循环while,for讲解,continue,break讲解
  • 循环while,for讲解,continue,break讲解--练习题答案

5 一维数组与字符数组

  • 一维数组
  • 一维数组-练习题及答案
  • 数组访问越界与数组的传递
  • 数组访问越界与数组的传递--练习题及答案
  • 字符数组与scanf读取字符串
  • 字符数组与scanf读取字符串--练习题及答案
  • gets与puts讲解,strlen-strcmp-strcpy讲解
  • gets与puts讲解,strlen-strcmp-strcpy讲解--练习题答案

6 指针

  • 指针的本质(间接访问原理)讲解
  • 指针的本质(间接访问原理)讲解--练习题及答案
  • 指针的传递使用场景
  • 指针的传递使用场景--练习题及答案
  • 指针的偏移使用场景
  • 指针的偏移使用场景--练习题及答案
  • 指针与malloc动态内存申请,栈与堆的差异
  • 指针与malloc动态内存申请,栈与堆的差异--练习题答案

7 函数

  • 函数的声明与定义--嵌套调用
  • 函数的声明与定义--嵌套调用--练习题含答案
  • 函数的递归调用
  • 函数的递归调用--练习题含答案
  • 局部变量与全局变量
  • 局部变量与全局变量--练习题含答案

8 结构体及C++引用讲解

  • 结构体--结构体对齐--结构体数组
  • 结构体--结构体对齐--结构体数组--练习题及答案
  • 结构体指针与typedef的使用
  • 结构体指针与typedef的使用--练习题答案
  • C++引用的讲解
  • C++引用的讲解--练习题答案

结尾语

写这篇专栏呢,不谋取任何利益,部分资源也来源于互联网,非本人一手资源,我只是做了整理也主要是为了方便本人学习巩固,希望大家共同进步!下面开始我们正式的学习吧!

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

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

相关文章

本地使用Git同步、配合Gitee同步至仓库并下拉到本地(亲手调试,全能跑通)

这几天在公司,同事都在使用Gitee上传项目,进行同步,我也进行了简单学习了解了一下版本控制软件Git,挺不错的,故写个笔记记录一下。 本篇博文主要涉及的内容: 1,本地写代码,通过Git同…

初阶数据结构1 算法复杂度

1.数据结构概念 数据结构(Data Structure)是计算机存储、组织数据的⽅式,指相互之间存在⼀种或多种特定关系的数 据元素的集合。没有⼀种单⼀的数据结构对所有⽤途都有⽤,所以我们要学各式各样的数据结构, 如:线性表、树、图、哈…

【C++】—— 类和对象(一)

【C】—— 类和对象(一) 1、类的定义1.1、类定义1.1.1、类定义格式1.1.2、成员变量的标识1.1.3、C 中的 s t r u c t struct struct1.1.4、C 中的内联函数1.1.5、总结 1.2、访问限定符1.3、类域 2、实例化2.1、实例化的概念2.2、对象大小2.2.1、对象的大…

lenovo联想ThinkBook 14 G4+ IAP/ARA(21CX,21D0)笔记本原装出厂Windows11系统预装OEM镜像下载

ThinkBook 14 G4 IAP【21CX】原厂系统Win11恢复安装包: 链接:https://pan.baidu.com/s/1iY9BxidIbv4RnXKaqbydTA?pwd9wc6 提取码:9wc6 ThinkBook 14 G4 ARA【21D0】原厂系统Win11恢复安装包: 链接:https://pan.ba…

nest学习笔记(一)

介绍 nest是一个用于构建高效,可拓展的nodejs服务端应用程序的框架,它使用渐进式javascript,使用Typescript构建并且完全支持Typescript,而且运行开发者使用javascript编写代码,提供了OOP、FP、FRP nest的底层是基于…

Linux编程:使用python或者shell获取系统信息

0. 概要 在日常的系统管理和性能监控中,获取系统信息是一个非常常见的需求。 本文将介绍如何使用Python和Shell脚本来获取这些系统信息。 1. 使用Python获取系统信息 使用psutil库来获取系统的CPU、内存、磁盘和网络信息。 1.1 安装psutil库 首先,我…

盗梦空间续集(InceptionNeXt):使用Inception优化加速ConvNeXt实现ImageNet-1K的最佳精度

Abstract 灵感来自ViT的长距离建模能力,大核卷积最近被广泛研究和采用,以扩大感受野并提高模型性能,例如显著的工作ConvNeXt采用77深度卷积。虽然这种深度算子只消耗少量的FLOPs,但由于高内存访问成本,它在强大计算设…

java实战项目--拼图小游戏(附带全套源代码)

个人主页VON 所属专栏java实战项目游戏参考黑马程序员 一、效果展示 二、功能介绍 游戏中所有的图片以及代码均已打包,玩家直接安装游戏即可,不用idea也可以畅玩。 游戏功能比较单一,只有简单的拼图功能。 a:展示原图重新游戏&a…

《汇编语言 基于x86处理器》- 读书笔记 - 第3章-汇编语言基础

《汇编语言 基于x86处理器》- 读书笔记 - 第3章-汇编语言基础 3.1 基本语言元素3.1.1 第一个汇编语言程序常见汇编语言调用规范 3.1.2 整数常量(基数、字面量)3.1.3 整型常量表达式3.1.4 实数常量十进制实数十六进制实数(编码实数&#xff09…

USB 2.0 协议专栏之 USB 2.0 概述(一)

前言:本篇博客为手把手教学的 USB 2.0 协议栈类精品博客,该专栏博客侧重针对 USB 2.0 协议进行讲解。Universal Serial Bus 作为如今最常见的通信接口,被广泛应用于:Keyboard、Mouse、Communication Device Class 和 Mass Storage…

“论企业集成架构设计及应用”写作框架,软考高级论文,系统架构设计师论文

原创范文 论企业集成架构设计及应用企业集成架构(Enterprise Integration Arhitecture,EIA) 是企业集成平台的核心,也是解决企业信息孤岛问题的关键。企业集成架构设计包括了企业信息、业务过程、应用系统集成架构的设计。实现企业集成的技术多种多样&a…

什么是 Windows 服务

什么是 Windows 服务 Windows 服务是 Windows 操作系统的核心。它们控制着操作系统的运行,定义了图形用户界面(GUI)与系统硬件之间的通信以及其他许多功能。没有这些服务,Windows 操作系统将无法正常运行。 对普通用户而言&…

【人工智能】人工智能概述(二)人工智能的关键技术

文章目录 一. 机器学习与深度学习1. 机器学习2. 深度学习 二. 计算机视觉1. 基本概念和分类2. 未来计算机视觉面临的主要挑战 三. 自然语言处理1. 基本概念与分类2. 自然语言处理面临的四大挑战 四. 知识图谱1. 基本概念2. 应用场景 五. SLAM技术1. 基本概念2. 主要分类 六. 人…

DSP教学实验箱_数字图像处理操作_案例分享:5-13 灰度图像二值化

一、实验目的 学习灰度图像二值化的原理,掌握图像的读取方法,并实现在LCD上显示二值化前后的图像。 二、实验原理 图像二值化 图像的二值化处理就是将图像上的点的灰度置为 0 或 255,也就是将整个图像呈现出明显的黑白效果。即将 256 个亮…

AJAX(1)——axios库的使用

什么是AJAX? AJAX是异步的JavaScript和XML。简单来说,就是使用XMLHttpRequest对象与服务器通信。它可以使用JSON,XML,HTML和text文本等格式发送和接收数据。AJAX最吸引人的就是它异步的特性,也就是说它可以在不重新刷新页面的情况下与服务器通信&#…

昇思25天学习打卡营第25天|LLM应用-基于MindNLP+MusicGen生成自己的个性化音乐

打卡 目录 打卡 应用任务简介 生成音乐 预训练权重模型下载 无提示生成 文本提示生成 音频提示生成 生成配置 应用任务简介 MusicGen 来自 Meta AI 的 Jade Copet 等人提出的基于单个语言模型(LM)的音乐生成模型,能够根据文本描述或…

NFS服务器环境搭建

1、什么是NFS ● 定义: NFS是一种在计算机系统之间共享文件和目录的协议,最初由Sun Microsystems开发,现在已经成为广泛使用的网络文件系统之一。 ● 核心功能: 通过网络(特别是TCP/IP网络)实现文件共享…

微信小程序配置访问服务器失败所发现的问题及解决方案

目录 事前现象问题1:问题现象:问题分析: 问题2:问题现象:问题分析:解决方案: 事后现象 事前现象 问题1: 问题现象: 在本地调试时,一切顺利,但一…

Flink Doirs Connector 常见问题:Doris目前不支持流读

常见问题 Doris Source 在数据读取完成后,流为什么就结束了? 目前 Doris Source 是有界流,不支持 CDC 方式读取。 问题:对于 Flink Doris DataStream,Flink 想要在 流式读取 Doirs / 实时读 Doris,目前读…

03--KVM虚拟化

前言:这里开始涉及到云计算内容,虚拟化使云计算发展,云计算推动虚拟化进步,两者相辅相成,这一章总结一下kvm虚拟化的解决方案。 1、基础概念 1.1、云计算 以前要完成信息处理, 是需要在一个客观存在的计算机上完成的…