【初识C语言(3)】选择语句+循环语句+函数+数组

news2024/9/20 16:25:04

文章目录

  • 1. 选择语句
  • 2. 循环语句
  • 3. 函数
  • 4. 数组

C语言是一门结构化的程序设计语言

  • 顺序结构;
  • 选择结构;
  • 循环结构。

1. 选择语句

  • 生活中处处面临着选择,如果你好好学习,校招时拿一个好offer,走上人生巅峰。如果你不学习,毕业等于失业,回家卖红薯。这就是选择!

C语言实现选择

  1. if else 语句
  2. switch 语句

在这里插入图片描述

//1.选择语句

#include <stdio.h>

int main()
{
	char ch;
	printf("你要好好学习吗? (Y/N)\n");
	scanf("%c", &ch);

	if (ch == 'Y')
	{
		printf("好offer\n");
	}
	else if (ch == 'N')
	{
		printf("卖红薯\n");
	}

	return 0;
}

在这里插入图片描述

2. 循环语句

  • 有些事必须一直做,比如我们必须日复一日的学习提升自己。

C语言中的循环语句

  • while 语句;
  • for 语句;
  • do … while 语句。
//2. 循环语句

#include <stdio.h>

int main()
{
	printf("学习编程\n");

	int line = 0;
	
	while (line <= 100000)
	{
		printf("继续敲代码: %d 行\n",line);
		line++;

		if (line == 5000)
		{
			printf("开摆\n");
			break;
		}
	}

	if (line >= 100000)
	{
		printf("好offer\n");//敲够十万行,出门找实习
	}

	else
	{
		printf("进厂拧螺丝\n");
	}
	return 0;
}

3. 函数

  • 函数的特点就是简化代码,代码复用。
  • 假设现在要实现一个两数求和的功能,这个功能可以这么写:
//3. 函数

#include <stdio.h>

int main()
{
	int a, b,sum;
	scanf("%d %d", &a, &b);

	sum = a + b;

	printf("%d\n", sum);

	return 0;
}
  • 上面这种写法因为比较简单倒也还好,但如果要使用的是很复杂的程序且要多次使用,每次都要重新敲一遍人都麻了,所以此时就要用自定义函数来简化代码了:
//3. 函数

#include <stdio.h>

int sum(int x, int y)
{
	return x + y;
}

int main()
{
	int a, b;
	scanf("%d %d", &a, &b);

	printf("%d\n", sum(a, b));
	//将 a b 的参数传给函数 sum,
	//让函数帮忙把结果算出来后返回

	return 0;
}

在这里插入图片描述

4. 数组

  • 假设要将 1-10个数字存储起来,应该如何存储?
  • 此时 C 语言中就给了数组的定义:一组相同类型数据的元素集合。

数组的定义

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

数组的下标

  • C 语言规定:数组的每个元素都有一个下标,下标是从0开始的。
  • 数组可以通过下标来访问的。

在这里插入图片描述

数组的访问

  • 知道了数组下标是从 0 开始的话,那么想要访问数组中的第 i 个元素的话只需要访问下标为 i-1 位置的元素即可:
#include <stdio.h>

int main()
{
	int arr [10] = { 1,2,3,4,5,6,7,8,9,10 };
	//  数组名       0 1 2 3 4 5 6 7 8 9

	//假设想要访问第 9 个元素,只需要使用下标 8 即可
	printf("%d\n", arr[8]);

	return 0;
}

在这里插入图片描述

数组的使用

  • 假设要将数组中的十个元素全部访问一遍,目前已知下标为 0-9,那么只要通过使用已知的下标就可以访问数组中得所有元素。
#include <stdio.h>

int main()
{
	int arr [10] = { 1,2,3,4,5,6,7,8,9,10 };
	//  数组名       0 1 2 3 4 5 6 7 8 9

	int i = 0;
	while (i < 10)//i就是产生的数组下标
	{
		printf("%d ", arr[i]);//通过产生出的下标来访问数组所有成员
		i++;
	}
	putchar('\n');

	return 0;
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/675947.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

案例突破——悲观锁和乐观锁

悲观锁和乐观锁 一、背景介绍二、悲观锁和乐观锁什么是悲观锁什么是乐观锁 三、 在项目中如何使用悲观锁和乐观锁在项目中使用悲观锁实体结构实体对象的xml配置文件对应生成的表结构往表中初始化数据运行之后的结果模拟触发悲观锁的条件核心代码 在项目中使用乐观锁实体结构(添…

【探索 Kubernetes|作业管理 Deployment 篇 系列 12】水平扩展 / 收缩、滚动 / 回滚更新

前言 大家好&#xff0c;我是秋意零。 在上一篇中&#xff0c;我们介绍了控制器的基本设计思想&#xff1a;控制器模式。通过这个 “控制器模式” 我们来看看 Deployment 是如何依靠它来实现的。 最近搞了一个扣扣群&#xff0c;旨在技术交流、博客互助&#xff0c;希望各位…

第40步 深度学习图像识别:DenseNet201建模(Tensorflow)

基于WIN10的64位系统演示 一、写在前面 &#xff08;1&#xff09;DenseNet201 DenseNet201是一种深度卷积神经网络&#xff0c;是DenseNet网络的一种变体。DenseNet&#xff0c;全称Dense Convolutional Network&#xff08;密集卷积网络&#xff09;&#xff0c;是由Faceb…

【VC 7/8】vCenter Server 更新(小版本升级)Ⅱ—— 使用 Shell 命令行更新 vCenter Server

目录 2. 使用 Shell 升级 vCenter Server&#xff08;1&#xff09;下载更新 ISO 镜像&#xff08;2&#xff09;挂载 ISO 镜像&#xff08;3&#xff09;验证 ISO 镜像已被挂载通过VAMI 更新界面将ISO 挂载到 VC 的文件系统 &#xff08;4&#xff09;更新 VC | 安装 vCenter …

Elasticsearch:如何通过 3 个简单步骤从 Elastic 数据中删除个人身份信息

作者&#xff1a;Peter Titov 对于任何组织来说&#xff0c;个人身份信息 (Personally Identifiable information, PII) 合规性都是一个日益严峻的挑战。 无论你是在电子商务、银行、医疗保健还是其他数据敏感的领域&#xff0c;PII 都可能会在无意中被捕获和存储。 拥有结构化…

丰田汽车投资人要求董事长下台

&#x1f699; 丰田电动车推广不力&#xff0c;股东要求董事长下台 Toyota faced down two proxy votes at its annual general meeting. In an unusual challenge to the management of a Japanese company, activist investors in America and Europe recommended voting aga…

跨境电商产品的评价怎么获取?

对于在亚马逊、沃尔玛、eBay、Wish、Newegg、速卖通、阿里国际站、Shopee、Lazada、Temu、乐天、Toktok、Joom、Ozon等跨境电商平台的卖家来说&#xff0c;产品评价和补单&#xff08;增加订单数&#xff09;是一个常见但至关重要的话题 优质的产品评价可以向潜在买家展示我们…

想学习大数据,主要学什么?

什么是大数据 什么是“大数据”呢&#xff1f;如果从字面意思来看&#xff0c;大数据指的是巨量数据。那么可能有人会问&#xff0c;多大量级的数据才叫大数据&#xff1f;不同的机构或学者有不同的理解&#xff0c;难以有一个非常定量的定义&#xff0c;只能说&#xff0c;大…

【技术干货】高精度室内定位方案,影响UWB定位精度的因素分析

物联网时代&#xff0c;室内定位已然成为物联网建设的技术纽带&#xff0c;想要真正发挥位置数据的价值&#xff0c;就需要采集的位置数据有足够精度。基于UWB技术的厘米级UWB高精度室内定位方案已广泛应用于物联网各行业领域的人员定位及资产管理。本篇小编就来带大家了解一下…

QGIS 3D功能操作说明

QGIS可以轻松快速地创建 3D 地图和可视化。可用于3d数据效果浏览及与2D数据的对比及数据的打印输出。具体功能如下。 1.在 QGIS 中&#xff0c;您可以通过几个简单的步骤创建 3D 模型。 (1)在QGIS中添加3D 数据的数据层&#xff0c;例如DEM&#xff0c;以供3D功能使用。 …

快速下载操作系统镜像文件-ubuntu-centos

一键搞定镜像文件下载 操作方式 链接地址&#xff1a;阿里云镜像文件链接地址 点击【OS镜像】弹框中选择相应版本 弹框中选择好相应的发行版本后点击【下载】即可

将数组内的元素变为指定格式的字符串类型numpy.char.mod()方法

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 将数组内的每个元素 修改为指定格式的字符串 numpy.char.mod() [太阳]选择题 关于以下代码说法错误的一项是? import numpy as np a np.array([1, 2, 3]) print("【显示】a ",a) p…

前端Vue自定义导航栏菜单 定制左侧导航菜单按钮 中部logo图标 右侧导航菜单按钮

前端Vue自定义导航栏菜单 定制左侧导航菜单按钮 中部logo图标 右侧导航菜单按钮&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13152 效果图如下&#xff1a; # cc-navHeader #### 使用方法 使用方法 在page.json设…

轻量级的深度学习框架Tinygrad

Tinygrad是一个轻量级的深度学习库&#xff0c;它提供了一种简化和直观的方法来理解和实现神经网络。在本文中&#xff0c;我们将探讨Tinygrad及其主要功能&#xff0c;以及它如何成为那些开始深度学习之旅的人的有价值的工具。 什么是Tinygrad? Tinygrad是一个开源的深度学习…

Redis持久化机制介绍

Redis持久化 1.Redis持久化2.Redis 的持久化机制是什么&#xff1f;各自的优缺点&#xff1f;2.1.RDB&#xff1a;是Redis DataBase缩写快照2.2.AOF&#xff1a;持久化2.3.AOF和RDB优缺点是什么&#xff1f; 3. 如何选择合适的持久化方式4.Redis持久化数据和缓存怎么做扩容&…

[Pytorch]Broadcasting广播机制

文章目录 Broadcasting广播机制BroadcastableBroadcasting Broadcasting广播机制 Broadcasting机制用于在不同维度的张量进行运算时进行维度的自动增加与扩展&#xff0c;Broadcasting机制使用的前提是两个参与运算的张量是可broadcastable的。 Broadcastable 怎样的两个向量…

【libdatachannel】pycharm运行streamer的信令服务及streamer与js客户端联调1

一 信令服务&#xff1a;启动py服务器 ssl必须额外指定 # Usage: ./server.py [[host:]port] [SSL certificate file]文档给出了服务的启动命令&#xff1a; python3 -m http.server --bind 127.0.0.1 8080 直接运行&#xff1a; python的信令服务 #!/usr/bin/env python # # …

图的广度优先遍历和深度优先遍历

前言&#xff1a;在上一篇博客我们学习了图的基本操作&#xff0c;包括图的建立、结点插入与删除等操作&#xff0c;怎么判断我们建立的图是否正确&#xff0c;很简单把它输出出来就是&#xff0c;但是如何输出它&#xff0c;这就是图的遍历问题了。 一.图的遍历 图的遍历是指…

初识C语言的static关键字(修饰局部变量、全局变量和函数)

目录 学习目标 1.static 修饰局部变量 2.static 修饰全局变量 3.static 修饰函数 学习目标 static修饰局部变量static修饰全局变量static修饰函数 1.static 修饰局部变量 &#xff08;1&#xff09;static修饰局部变量后&#xff0c;这时局部变量就是静态的局部变量。 &am…

光模块安规认证简介

背景 认证是指由认证机构证明产品、服务、管理体系符合相关技术规范的强制性要求或者标准的合格评定活动。其中产品认证是通过对产品的不同层级认证实现各级材料的可追溯性。认证按照内容分类大致包括&#xff1a;安全、电磁兼容&#xff08;EMC&#xff09;和环保等。按照必要…