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日

相关文章

  • php中定义网站根目录的常用方法

    当我们使用PHP开发网站时,为了方便地引用网站资源,通常需要定义一个网站的根目录。以下是常用的几种定义网站根目录的方法及其示例说明。 方法一:使用$_SERVER变量获取网站根目录 PHP中的$_SERVER变量包含了所有的HTTP请求信息,其中包含了网站的根目录。可以通过访问$_SERVER[‘DOCUMENT_ROOT’]获取网站的根目录。 例如,在项目…

    other 2023年6月27日
    00
  • 努比亚Z9开发者选项在哪里开启?怎么开启?

    在努比亚Z9手机上,开发者选项需要手动开启。以下是具体的步骤: 进入“设置”应用,并向下滑动至最底部,找到“关于手机”。 点击“关于手机”,找到“版本号”并连续点击七次。这个步骤会激活开发者模式并弹出一个提示窗口。 返回上一层页面,你将会看到“开发者选项”在最下面。进入该选项,你将会看到一些比较高级的设置,例如USB调试、OEM解锁、窗口动画缩放比例等。 下…

    other 2023年6月26日
    00
  • linux编译

    Linux编译 在 Linux 系统中编译源码是常见的操作,可以用于安装应用程序、内核模块等。本文将介绍在 Linux 系统中编译源码的基本步骤和注意事项。 步骤 第一步:下载源码 要编译源码,首先需要下载源代码包。可以从开发者的网站或者项目的源代码仓库中下载到源代码包。 第二步:安装编译工具 在编译源码之前,需要在系统中安装编译工具。一般情况下,gcc 和…

    其他 2023年3月29日
    00
  • springcloud集成nacos 使用lb 无效问题解决方案

    下面为您详细讲解“springcloud集成nacos 使用lb 无效问题解决方案”的攻略: 问题描述 在使用SpringCloud集成Nacos并使用LoadBalance时,发现无法实现负载均衡,即便使用了@NacosInjected注解自动注入了LoadBalancer对象,对该对象进行调用时仍然只会调用到一个服务提供者。 解决方案 解决办法一 在使用…

    other 2023年6月26日
    00
  • 详解C++ string常用截取字符串方法

    详解C++ string常用截取字符串方法 在C++中,string类型是一个非常常用的数据类型,它可以存储字符串并提供一系列字符串处理的方法。其中,截取字符串是string的常见操作之一。下面是C++ string常用的截取字符串方法: 方法一:使用substr函数 substr函数可以截取字符串中的任意一段子串,其参数为子串截取的开始位置和长度,其函数原…

    other 2023年6月20日
    00
  • foxmail邮箱怎么注销?解除foxmail与qq号码绑定的详细教程

    Foxmail邮箱注销攻略 如果你想注销Foxmail邮箱并解除与QQ号码的绑定,下面是详细的教程。请按照以下步骤进行操作: 步骤一:登录Foxmail邮箱账号 首先,打开Foxmail邮箱登录页面,并使用你的账号和密码登录。 步骤二:进入账号设置 登录成功后,点击页面右上角的用户头像或用户名,然后选择“设置”选项。 步骤三:解除与QQ号码的绑定 在账号设置…

    other 2023年8月5日
    00
  • Intellij IDEA如何修改配置文件位置

    当我们在使用IntelliJ IDEA开发项目时,可能需要修改一些配置文件的位置,以便更好地适应项目的需求。下面就来详细讲解如何修改IntelliJ IDEA的配置文件位置。 1. 修改配置文件位置的前提条件 在修改IntelliJ IDEA的配置文件位置前,需要确保已经安装好了IntelliJ IDEA,并且熟悉基本的使用方法。同时,需要对配置文件的内容和…

    other 2023年6月25日
    00
  • 微信小程序onload函数

    微信小程序是一种轻量级的应用程序,它可以在微信中运行。在开发微信小程序时,我们需要使用onLoad函数来初始化页面数据。本文将详细讲解onLoad的完整攻略,并提供两个示例说明。 onLoad函数的基本用法 onLoad函数是微信小程序中生命周期函数之一,它在页面加载时被调用。我们可以在onLoad函数中初始化页面数据,例如从服务器获取数据、设置页面标题等。…

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