【C语言课堂】 初识篇(02)

简介: 【C语言课堂】 初识篇(02)

前言:

回顾往期,向大家简单介绍了数据类型,变量和常量。这篇博客继续带大家初识C语言,废话不多说,让我们开始吧。


目录

❤️4.字符串与转义字符

4.1字符串

4.2转义字符

🧡5.注释

💛6.选择语句

💚7.循环语句

💙8.函数

💜9.数组

9.1数组的定义

9.2数组的下标

9.3数组的使用

🤎10.操作符


4.字符串与转义字符


4.1字符串

例:

"Hello World.\n";

这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。

注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。

看看下面这段代码,可见 '\0' 的重要性:

#include<stdio.h>
int main()
{
  char arr1[] = "bit";
  char arr2[] = { 'b', 'i', 't' };
  char arr3[] = { 'b', 'i', 't','\0' };
  printf("%s\n", arr1);
  printf("%s\n", arr2);
  printf("%s\n", arr3);
  return 0;
}

运行结果:

微信图片_20230415222056.png

看,arr2中没有 '\0' ,往后找不到结束标志,所以出现了像 “烫烫烫...” 这样的乱码。


4.2转义字符


假如我们要在屏幕上打印一个目录:c:\code\test.c

#include<stdio.h>
int main()
{
  printf("c:\code\test.c\n");
  return 0;
}


结果却是这样的:

微信图片_20230415222155.png

这里就涉及到了转义字符 

微信图片_20230415222225.png

转义字符,顾名思义,就是特殊字符的意思有了转变。 


5.注释


我们抛出这样一个问题:

有些代码不必要,删掉又可惜,怎么办?

这时就有了注释

当然,注释的主要作用是给复杂的代码注释文字。


注释有两种风格:


▪️ C语言风格的注释 /*xxxxxx*/

       缺陷:不能嵌套注释

▪️ C++风格的注释 //xxxxxxxx

       可以注释一行也可以注释多行

/*
C语言风格注释
int Sum(int x, int y)
{
    return x+y;
}
*/
//C++注释风格
//创建整形变量a
//int a = 10;


6.选择语句


有选择,有过程,有结果。

微信图片_20230415222517.png

 简单的图示

可以用一段简单的代码展示:

#include<stdio.h>
int main()
{
  printf("你要不要吧!(选择1 or 0):>");
  int input = 0;
  scanf("%d", &input);
  if (1 == input)
  {
    printf("你劈我瓜!!!");
  }
  else
  {
    printf("郝!!!");
  }
  return 0;
}

微信图片_20230415222617.png

这里以 if ... else 语句为例,这是选择语句的一种,后期会给大家详细讲解选择语句


7.循环语句


有些事是我们一直做的,比如学习

微信图片_20230415222706.png

    简单的图示

C语言的循环有哪些呢,这里透露下:

▪️ while语句

▪️ for语句

▪️ do ... while语句

三种循环各有特点,适用不同情况下的循环。

以 while 循环为例:

#include<stdio.h>
int main()
{
  int i = 0;
  while (i <= 100)
  {
    printf("(旋转)");
    i++;
  }
  return 0;
}.


旋转 * 100

微信图片_20230415222845.png


8.函数


说到函数,大家应该都不陌生(数学中常见),C语言中的函数有什么用?

举一个常见的自定义函数:

#include<stdio.h>
int main()
{
  int a = 0;
  int b = 0;
  int sum = 0;
  printf("求和,输入两个整数:>");
  scanf("%d %d", &a, &b);
  sum = a + b;
  printf("%d\n", sum);
  return 0;
}.

封装函数后:

#include<stdio.h>
int Add(int x, int y)
{
  int z = x + y;
  return z;
}
int main()
{
  int a = 0;
  int b = 0;
  int sum = 0;
  printf("求和,输入两个整数:>");
  scanf("%d %d", &a, &b);
  sum = Add(a, b);
  printf("%d\n", sum);
  return 0;
}

函数的特点就是简化代码,代码复用。


9.数组

9.1数组的定义

我要储存1~10的整数,该怎么办?

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

如:

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

9.2数组的下标

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

数组中的元素可以通过下标访问。

int arr[10]={0};
//数组初始化

微信图片_20230415223123.png


9.3数组的使用

这里以打印数组中的每个元素为例:

#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;
}


10.操作符

这里列出常见操作符,达到见过的目的即可。

▪️ 算数操作符:

+        -        *        /        %(取余/取模)

▪️ 位移操作符

>>        <<

▪️ 位操作符

&        ^        |

▪️ 赋值操作符

=        +=        -=        *=        /=        >>=        <<=        &=        ^=        |=

▪️ 单目操作符

!                              逻辑反操作

-                              负值  

+                             正值

&                             取地址

sizeof                      操作数的类型长度(单位字节)

~                             对一个数字二进制按位取反

--                             相当于 -= , 有前置后置

++                           相当于 += , 有前置后置

*                              间接访问(解引用)

型)                      强制类型转换  

▪️ 关系操作符

>        >=        <        <=        ==(测试相等)        !=(测试不相等)

▪️ 逻辑操作符

&&                        逻辑与

||                           逻辑或

▪️ 条件操作符

exp1?exp2:exp3

▪️ 逗号表达式

exp1,exp2,exp3...expN

▪️ 下标引用、函数调用和结构成员

[]        ()        .        ->


总结:

这篇博客给大家介绍了字符串,转义字符,注释,两种语句,函数,数组,操作符等知识点,到这里C语言初识篇还没结束哦 ~ 后期会给大家介绍关键字,指针,结构体等。

目录
相关文章
|
算法 程序员 C语言
【C语言课堂】 函数递归
【C语言课堂】 函数递归
166 0
|
程序员 编译器 C语言
【C语言课堂】 函数精讲
【C语言课堂】 函数精讲
82 0
【C语言课堂】 函数精讲
|
编译器 C语言
【C语言课堂】 分支和循环语句 详讲,详讲,详讲 !
【C语言课堂】 分支和循环语句 详讲,详讲,详讲 !
70 0
【C语言课堂】 分支和循环语句 详讲,详讲,详讲 !
|
C语言
【C语言课堂】 初识篇(03)
【C语言课堂】 初识篇(03)
104 0
【C语言课堂】 初识篇(03)
|
编译器 C语言
【C语言课堂】 初识篇(01)
【C语言课堂】 初识篇(01)
73 0
【C语言课堂】 初识篇(01)
|
存储 程序员 开发工具
面向对象的程序设计C++课堂复盘总结 C语言复习+C++基础语法
Stay Hungry,Stay Foolish. 任何人都能写出机器能看懂的代码,但只有优秀的程序员才能写出人能看懂的代码。 有两种写程序的方式:一种是把代码写得非常复杂,以至于 “看不出明显的错误”;另一种是把代码写得非常简单,以至于 “明显看不出错误”。 “把正确的代码改快速”,要比 “把快速的代码改正确”,容易得太多。 C++ 庞大、复杂是无法改变的事实,所以我们要把这三条格言铭记在心,对它保持一颗 “敬畏” 的心,在学习语言特性的同时,千万不要滥用特性,谦虚谨慎,戒骄戒躁。 -------CSDN Albert Edison
304 0
|
14天前
|
存储 算法 C语言
【C语言程序设计——函数】素数判定(头歌实践教学平台习题)【合集】
本内容介绍了编写一个判断素数的子函数的任务,涵盖循环控制与跳转语句、算术运算符(%)、以及素数的概念。任务要求在主函数中输入整数并输出是否为素数的信息。相关知识包括 `for` 和 `while` 循环、`break` 和 `continue` 语句、取余运算符 `%` 的使用及素数定义、分布规律和应用场景。编程要求根据提示补充代码,测试说明提供了输入输出示例,最后给出通关代码和测试结果。 任务核心:编写判断素数的子函数并在主函数中调用,涉及循环结构和条件判断。
52 23
|
14天前
|
算法 C语言
【C语言程序设计——函数】利用函数求解最大公约数和最小公倍数(头歌实践教学平台习题)【合集】
本文档介绍了如何编写两个子函数,分别求任意两个整数的最大公约数和最小公倍数。内容涵盖循环控制与跳转语句的使用、最大公约数的求法(包括辗转相除法和更相减损术),以及基于最大公约数求最小公倍数的方法。通过示例代码和测试说明,帮助读者理解和实现相关算法。最终提供了完整的通关代码及测试结果,确保编程任务的成功完成。
44 15
|
14天前
|
C语言
【C语言程序设计——函数】亲密数判定(头歌实践教学平台习题)【合集】
本文介绍了通过编程实现打印3000以内的全部亲密数的任务。主要内容包括: 1. **任务描述**:实现函数打印3000以内的全部亲密数。 2. **相关知识**: - 循环控制和跳转语句(for、while循环,break、continue语句)的使用。 - 亲密数的概念及历史背景。 - 判断亲密数的方法:计算数A的因子和存于B,再计算B的因子和存于sum,最后比较sum与A是否相等。 3. **编程要求**:根据提示在指定区域内补充代码。 4. **测试说明**:平台对代码进行测试,预期输出如220和284是一组亲密数。 5. **通关代码**:提供了完整的C语言代码实现
54 24
|
10天前
|
存储 C语言
【C语言程序设计——函数】递归求斐波那契数列的前n项(头歌实践教学平台习题)【合集】
本关任务是编写递归函数求斐波那契数列的前n项。主要内容包括: 1. **递归的概念**:递归是一种函数直接或间接调用自身的编程技巧,通过“俄罗斯套娃”的方式解决问题。 2. **边界条件的确定**:边界条件是递归停止的条件,确保递归不会无限进行。例如,计算阶乘时,当n为0或1时返回1。 3. **循环控制与跳转语句**:介绍`for`、`while`循环及`break`、`continue`语句的使用方法。 编程要求是在右侧编辑器Begin--End之间补充代码,测试输入分别为3和5,预期输出为斐波那契数列的前几项。通关代码已给出,需确保正确实现递归逻辑并处理好边界条件,以避免栈溢出或结果
48 16

热门文章

最新文章