【C语言初阶】万字解析,带你0基础快速入门C语言(下)1

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 【C语言初阶】万字解析,带你0基础快速入门C语言(下)

7ada6130a3c04fb180a5067ebd9fb444.jpg

前言

没看过上篇的内容记得先去看上篇的内容哦,这里是博客链接:【C语言初阶】万字解析,带你0基础快速入门C语言(上)

  • 全篇思维导图


b1998e235fde444bafd56e3847f4fc27.png

八.选择语句

选择就像是人的一个岔路口.走哪条路都要靠他自己的决策.命运不是机遇,而是选择.


是的,如果你现在好好学习,就比如正在看这篇博客的你们和写这篇博客的我,那么继续下去一定能实现自己的梦想!!

而如果每天碌碌无为过的浑浑噩噩,那就只能被社会选择!!!

这是我写这篇博客时的真实感触,与诸君共勉,不扯远了,接下来我们进入正题。

画个图让大家理解一下选择语句:

d54ae3f0c0bb45d2ad1c7c038cde5039.png

这就是选择!!(在此声明不是尬黑原神,博主也是开服老旅行者)

0e83e7095f5947b88880d998ade8eedf.png

if语句

通过一个简单的if语句让大家认识一下它

/判断一个数是否大于1
int main()
{
  int n = 0;
  scanf("%d", &n);
  if (n > 1)//里面是条件判断,当满足条件时,执行if里的语句
  {
    printf("%d",n);
  }
  else//当条件不满足,执行else里的语句
  {
    printf("输入错误\n");
  }
}

还有一种switch case语句由于篇幅原因这里先按下不表,后面会出详细的介绍

九.循环语句

在生活中,有些事情我们要反复做,就像学习,没有日复一日的练习,怎么能做到水滴石穿?

在C语言中,有一种专门用于处理需要反复执行的代码的语句,就是我们接下来要讲的循环语句。


循环语句常见的分为三种:

b4930396ba1646a8870b74f0c9fd03cb.png

循环语句的基本逻辑

4a76c26d5b9c4e5dbfcd6412ba019bd6.png

while 语句

while(判断条件)


在while的()中表示执行循环语句的判断条件,满足条件,就进入循环,不满足条件直接跳过while语句。

简单示例:

#include <stdio.h>
int main()
{
  printf("加入mi ha you\n");
  int line = 0;
  while(line<=20000)
 {
    line++;
    printf("我要继续努力敲代码\n");
 }
  if(line>20000)
    printf("面试成功\n");
  return 0;
}

do while语句

与while语句相同,只不过它先执行,再判断,这里暂时不讲,后面会有具体博客讲解。


for语句

这里也暂时不讲,原因同上。

以下有一篇已经写好的关于for循环的实际应用的博客,里面也有部分对for语句的介绍,感兴趣的可以看看。

链接如下:在C语言中如何打印某个范围中满足某些条件的数(素数,闰年,水仙花数等)


十.函数

什么是函数?

维基百科对函数的定义:子程序。


在计算机科学中,子程序,是一个大型程序中的某部分代码,由一个或者多个语句块组成。他负责完成某项特定的任务,而且较于其他代码,具备相 对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库


常用的函数

库函数

为了支持可移植性和提高程序的效率,C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。


很多人可能对咱们之前写的代码有些疑惑,这是什么?

#include <stdio.h>

这就是我们使用的最基本的一个包含库函数的头文件,你所用的scanf,printf等都定义在它里面。

不相信?我们验证一下

ac94840253d04d95bfcc18a939377430.png

可见,少了库函数,我们这个程序是无法运行的。

下面提供一个学习库函数的网站:c plus plus

注意:库函数的使用,必须包含#include 对应的头文件

自定义函数

很多时候,有些库函数我们没学过或者不满足我们所需的要求,因此我们就要自己定义一个函数,这就是自定义函数。


这里有可能有人会问:

为啥要定义一个函数啊,我直接在主程序里敲不就好了吗?

定义、封装函数的意义:

cf7a97b7eee24147966a497ae7b44960.png


主函数 main

前面已经讲过,这里不做赘述。


十一. 数组

数组的定义

C语言中给了数组的定义:一组相同类型元素的集合

比如:

int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义了一个整形数组,最多放10个元素

数组还有char型 浮点型等等,后面会有具体的博客讲解。

数组的下标

C语言规定:数组的每个元素都有一个下标,下标是从0开始的。

数组可以通过下标来访问的。

比如上面定义的arr数组

422a0c1ab094439282b1566b904d384a.png

数组的使用

简单介绍一下,后面会有具体博客讲解

//在屏幕上打印1-10
#include <stdio.h>
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)
{
   printf("%d ", arr[i]);
}
printf("\n");
  return 0;
}


目录
相关文章
|
2月前
|
存储 C语言 C++
【c语言】运算符汇总(万字解析)
今天博主跟大家分享了c语言中各种操作符的功能、使用方法以及优先级和结合性,并且与大家深入探讨了表达式求值的两个重要规则--算数转换和整形提升。学习这些知识对我们的C语言和C++学习都有着极大的帮助。
146 2
|
1月前
|
存储 网络协议 编译器
【C语言】深入解析C语言结构体:定义、声明与高级应用实践
通过根据需求合理选择结构体定义和声明的放置位置,并灵活结合动态内存分配、内存优化和数据结构设计,可以显著提高代码的可维护性和运行效率。在实际开发中,建议遵循以下原则: - **模块化设计**:尽可能封装实现细节,减少模块间的耦合。 - **内存管理**:明确动态分配与释放的责任,防止资源泄漏。 - **优化顺序**:合理排列结构体成员以减少内存占用。
156 14
|
1月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
55 8
|
1月前
|
存储 算法 C语言
【C语言】深入浅出:C语言链表的全面解析
链表是一种重要的基础数据结构,适用于频繁的插入和删除操作。通过本篇详细讲解了单链表、双向链表和循环链表的概念和实现,以及各类常用操作的示例代码。掌握链表的使用对于理解更复杂的数据结构和算法具有重要意义。
582 6
|
1月前
|
存储 网络协议 算法
【C语言】进制转换无难事:二进制、十进制、八进制与十六进制的全解析与实例
进制转换是计算机编程中常见的操作。在C语言中,了解如何在不同进制之间转换数据对于处理和显示数据非常重要。本文将详细介绍如何在二进制、十进制、八进制和十六进制之间进行转换。
50 5
|
1月前
|
C语言 开发者
【C语言】断言函数 -《深入解析C语言调试利器 !》
断言(assert)是一种调试工具,用于在程序运行时检查某些条件是否成立。如果条件不成立,断言会触发错误,并通常会终止程序的执行。断言有助于在开发和测试阶段捕捉逻辑错误。
48 5
|
1月前
|
安全 搜索推荐 Unix
【C语言】《回调函数》详细解析
回调函数是指一个通过函数指针调用的函数。它允许将一个函数作为参数传递给另一个函数,并在特定事件发生时执行。这种技术使得编程更加灵活,可以动态决定在何时调用哪个函数。
56 1
|
5天前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
42 23
|
5天前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
29 15
|
5天前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
41 24

推荐镜像

更多