C语言选择、循环、函数、数组与操作符

C语言选择、循环、函数、数组与操作符攻略

选择结构

在C语言中,选择结构主要由if语句和switch语句实现。

if语句

if语句用于判断条件是否成立,如果成立就执行特定的代码块。

if语句的基本语法如下:

if (条件) {
  // 执行代码块
}

示例一:判断一个数是否为偶数

int num = 10;
if (num % 2 == 0) {
  printf("num是偶数");
}

switch语句

switch语句也用于判断条件是否成立,但是它的格式更加灵活,可以根据不同的条件执行不同的代码块。

switch语句的基本语法如下:

switch (变量) {
  case 值1:
    // 执行代码块1
    break;
  case 值2:
    // 执行代码块2
    break;
  default:
    // 执行代码块3
    break;
}

示例二:根据数字输出对应的星期几

int day = 1;
switch (day) {
  case 1:
    printf("星期一");
    break;
  case 2:
    printf("星期二");
    break;
  case 3:
    printf("星期三");
    break;
  case 4:
    printf("星期四");
    break;
  case 5:
    printf("星期五");
    break;
  default:
    printf("周末");
    break;
}

循环结构

在C语言中,循环结构主要由while循环、do-while循环和for循环实现。

while循环

while循环用于执行一段代码块,直到满足指定的条件为止。

while循环的基本语法如下:

while (条件) {
  // 执行代码块
}

示例三:使用while循环计算1到10的和

int i = 1, sum = 0;
while (i <= 10) {
  sum += i;
  i++;
}
printf("1到10的和为%d", sum);

do-while循环

do-while循环和while循环类似,不同的是它会先执行一次代码块,然后再判断条件是否成立。

do-while循环的基本语法如下:

do {
  // 执行代码块
} while (条件);

示例四:使用do-while循环计算1到10的阶乘

int i = 1, factorial = 1;
do {
  factorial *= i;
  i++;
} while (i <= 10);
printf("1到10的阶乘为%d", factorial);

for循环

for循环是一种更加简洁的循环结构,它可以在循环开始时初始化变量,并在每次循环时对变量进行更新。

for循环的基本语法如下:

for (初始化; 条件; 更新) {
  // 执行代码块
}

示例五:使用for循环输出九九乘法表

for (int i = 1; i <= 9; i++) {
  for (int j = 1; j <= i; j++) {
    printf("%d*%d=%-2d ", j, i, i*j);
  }
  printf("\n");
}

函数

函数是一种封装了特定功能的代码块,可以减少代码的重复性,提高代码的可维护性和可读性。

函数的基本语法如下:

返回值类型 函数名(参数列表) {
  // 执行代码块
  return 返回值;
}

示例六:使用函数求两个数之和

int add(int a, int b) {
  return a + b;
}

int main() {
  int num1 = 10, num2 = 20;
  int sum = add(num1, num2);
  printf("%d+%d=%d", num1, num2, sum);
  return 0;
}

数组

数组是一种可以存储多个相同类型的数据的容器,它用于简化程序的处理流程。

数组的基本语法如下:

数据类型 数组名[数组长度] = {元素1, 元素2, ..., 元素n};

示例七:使用数组存储学生成绩,并计算平均分

int main() {
  int scores[5] = {85, 78, 92, 67, 88};
  int sum = 0;
  for (int i = 0; i < 5; i++) {
    sum += scores[i];
  }
  int average = sum / 5;
  printf("平均分为%d", average);
  return 0;
}

操作符

操作符用于对变量或常量进行操作,主要有算术操作符、比较操作符、逻辑操作符和位操作符。

算术操作符

算术操作符用于对变量或常量进行加、减、乘、除等数学运算。

常见的算术操作符有+、-、*、/、%。

比较操作符

比较操作符用于判断两个变量或常量之间的大小关系。

常见的比较操作符有>、<、>=、<=、==、!=。

逻辑操作符

逻辑操作符用于对变量或常量进行逻辑运算,主要有与、或、非三种逻辑运算。

常见的逻辑操作符有&&、||、!。

位操作符

位操作符用于对变量或常量进行位运算,只能针对整型变量进行操作。

常见的位操作符有&、|、^、~、<<、>>。

示例八:使用位操作符判断一个数是奇数还是偶数

int num = 10;
if (num & 1 == 1) {
  printf("num是奇数");
} else {
  printf("num是偶数");
}

结语

本篇攻略详细讲解了C语言选择、循环、函数、数组与操作符的基本知识点,并提供了多个实例来加深读者对这些知识点的理解。通过学习这些内容,相信读者能够更好地掌握C语言的核心概念,提高自己的编程水平。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言选择、循环、函数、数组与操作符 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • freemodbus线圈中的位操作

    Freemodbus线圈中的位操作 在Freemodbus中,线圈是指一组逻辑变量,每个线圈只能有两种状态:开和关。线圈在Modbus通信协议中用于表示设备的输出状态,通常用于控制设备的开关以及判断设备的状态。 但是,在实际的应用中,我们很可能需要使用位操作来将多个线圈合并在一起,使用一个16位寄存器表示多个线圈的状态。Freemodbus提供了一些函数来帮…

    其他 2023年3月28日
    00
  • sqlserver游标基本概念到生命周期的详细学习(sql游标读取)

    SQL Server游标可以用于按照一定条件遍历和读取数据集合中的每一行数据,常用于在存储过程或触发器中对数据执行复杂的逻辑操作。下面详细介绍SQL Server游标的基本概念,并以示例说明游标的使用,步骤如下: 1. 游标的基本概念 游标定义:游标是对数据集合中数据行的逐行处理。通过游标的方式,可以对数据集合中的每一行数据进行操作,并可以记录当前操作的位置…

    other 2023年6月27日
    00
  • 软件工程第二次作业——git的使用

    Git是一款分布式版本控制系统,可以帮助开发者管理代码的版本和变更。下面是Git的使用攻略,包括安装、配置和常用命令等。 安装Git 在Linux系统中,可以使用以下命令安装Git: sudo apt-get update sudo apt-get install git 在Windows系统中,可以从Git官网(https://git-scm.com/do…

    other 2023年5月5日
    00
  • Windows8系统打开应用程序无响应问题解决方法

    Windows8系统打开应用程序无响应问题解决方法 在Windows8系统中,有时候打开应用程序会出现无响应的情况,此时我们需要采取一些措施解决这个问题。 方法一:关闭应用程序并重新打开 首先,按下”Ctrl+Alt+Del”组合键,打开Windows任务管理器。 在任务管理器中,找到需要关闭的应用程序,选中它并点击”结束任务”按钮。 关闭应用程序后,重新打…

    other 2023年6月25日
    00
  • MyBatis-Plus 查询指定字段的实现

    让我来详细讲解“MyBatis-Plus 查询指定字段的实现”的完整攻略。 1. 环境准备 首先确保你已经准备好了以下环境: Java 8+ MyBatis-Plus 3.0+ 如果你还没有安装 MyBatis-Plus,可以使用 Maven 进行安装,添加以下依赖即可: <dependency> <groupId>com.baomi…

    other 2023年6月25日
    00
  • SpringBoot中@ConfigurationProperties注解实现配置绑定的三种方法

    当我们在Spring Boot项目中需要读取一些外部配置时,可以使用@ConfigurationProperties注解来方便地实现配置绑定。针对@ConfigurationProperties注解实现配置绑定的方式,可以分为以下三种。 1. 基于application.properties的配置 在src/main/resources下创建applicat…

    other 2023年6月25日
    00
  • ps怎么初始化设置? ps切图设置的详细教程

    PS即Photoshop,是一款常用的图像处理软件。在使用PS进行图像处理的时候,初始化设置和切图设置是非常重要的。下面是PS初始化设置和切图设置的详细攻略。 PS初始化设置 步骤一:打开Photoshop 点击开始菜单或Dock栏中的Photoshop图标来打开Photoshop。 步骤二:选择新建文件 在Photoshop中选择“文件” > “新建…

    other 2023年6月20日
    00
  • 很详细的Log4j配置步骤

    下面是“很详细的Log4j配置步骤”的完整攻略。 Log4j配置步骤 1. 引入依赖 首先,需要在项目中引入Log4j的依赖。以Maven为例,在pom.xml文件中添加以下代码: <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部