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日

相关文章

  • Java的布隆过滤器你了解吗

    Java的布隆过滤器你了解吗 什么是布隆过滤器 布隆过滤器(Bloom Filter)是一种空间效率非常高的概率型数据结构,它利用多个哈希函数来判断元素是否存在于某个集合中。其主要优点是在空间和时间上远远优于其它数据结构,如哈希表、B-树等。 布隆过滤器的应用场景 布隆过滤器在许多领域都有着广泛应用,比如字典攻击、缓存、数据库、防止垃圾邮件、比特币网络等。举…

    other 2023年6月27日
    00
  • Java元注解meta-annotation和依赖注入详解

    Java元注解(meta-annotation)和依赖注入详解 在Java中,元注解(meta-annotation)是一种特殊的注解,用于注解其他注解。而依赖注入是一种设计模式,用于实现对象之间的解耦和依赖关系的管理。本攻略将详细讲解Java中的元注解和依赖注入,并提供两个示例说明。 元注解(meta-annotation) 元注解是一种用于注解其他注解的…

    other 2023年10月13日
    00
  • 关于chrome 插件PageMonitor 安装及使用步骤

    下面是关于Chrome插件PageMonitor安装及使用步骤的完整攻略,包括介绍、步骤和两个示例。 介绍 PageMonitor是一款Chrome浏览器插件,可以监控网页内容的变化,并在变化发生时提醒用户。本文将介绍如何安装和使用PageMonitor插件。 步骤 安装和使用PageMonitor插件的步骤通常包括以下几个步骤: 下载PageMonitor…

    other 2023年5月6日
    00
  • linux删除环境变量步骤详解

    让我来详细讲解一下“Linux删除环境变量步骤详解”的完整攻略。 1. 查看环境变量 在删除环境变量之前,我们需要先查看当前系统的环境变量,可以使用echo命令输出$PATH环境变量的值。 echo $PATH 2. 编辑profile文件 如果要删除全局环境变量,我们需要编辑/etc/profile文件,输入以下命令打开该文件: sudo vim /etc…

    other 2023年6月27日
    00
  • JS input文本框禁用右键和复制粘贴功能的代码

    要禁用JS输入框的右键和复制粘贴功能,可以借助于HTML5的一些属性和JavaScript中的事件。以下是禁用JS文本框右键和复制粘贴功能的代码攻略。 1. 禁止右键菜单 我们可以利用oncontextmenu事件,在用户右键点击输入框时,禁止默认的右键菜单弹出。 <input type="text" id="input&…

    other 2023年6月27日
    00
  • springboot自动扫描添加的BeanDefinition源码实例详解

    Spring Boot 自动扫描添加的 BeanDefinition 源码实例详解 1. 概述 在 Spring Boot 中,通过自动扫描机制,我们可以方便地将自定义的组件(如注解、配置类等)作为 Bean 注册到 Spring 的容器中。本文将详细讲解 Spring Boot 自动扫描添加的 BeanDefinition 的实现原理和示例。 2. 自动扫…

    other 2023年6月28日
    00
  • WHMCS V7.4.2 图文安装教程

    WHMCS是一款非常流行的Web应用程序,可帮助您管理您的Web主机业务。在本教程中,我们将讲解WHMCS V7.4.2的图文安装教程,以帮助您在您的Web服务器上安装这个强大的工具。 环境要求 在安装WHMCS V7.4.2之前,您需要确保您的服务器满足以下要求: PHP版本5.6或更高版本 MySQL版本5.5或更高版本 PHP Extensions: …

    other 2023年6月27日
    00
  • C语言单向链表的表示与实现实例详解

    C语言单向链表的表示与实现实例详解 介绍 单向链表是一种常见的数据结构,它由若干个节点构成,每个节点包含一个数据域和一个指向下一个节点的指针。单向链表通常用于需要频繁插入、删除节点的场景,如操作系统的进程调度、内存管理等。 本文将介绍C语言中单向链表的表示和实现,包括链表的定义、插入节点、删除节点等操作。 链表的定义 在C语言中,链表通常由一个结构体表示,该…

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