IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 初识C语言(2)--> 选择和循环语句、函数、数组、操作符、常见关键字学习 -> 正文阅读

[C++知识库]初识C语言(2)--> 选择和循环语句、函数、数组、操作符、常见关键字学习


1. 选择语句 --> if

表达式不限于逻辑表达式或关系表达式,可以是各种表达式,如算术表达式等。当表达式的值为非零时,结果为“真”;当表达式的值为零时,结果为“假”。

if-else结构:
if(表达式) 语句1;
else 语句2;

还有一种是else-if结构:
if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;
……
……
else if(表达式n) 语句n;
else 语句n+1;

比如这个例子就是使用的if-else结构:
请添加图片描述

#include <stdio.h>

//if-else结构
int main()
{
	int coding = 0;
	printf("加入比特\n");
	printf("你会去敲代码吗?(选择 1 or 0):>");  //创建选择语句
	scanf("%d", &coding);

	if(coding == 1)
	{
		printf("坚持,能拿到一个好offer!\n");
	} 
	else
		printf("放弃,回家卖红薯\n");

	return 0;
}


> 输入一个百分制成绩,要求输出对应的等级A、B、C、D。90分以上为A,8089分为B, > 7079分为C,6069分为D,60分以下为E。用if else来实现。

```c
#include <stdio.h>

//if-else if结构
int main()
{
	int result = 0;
	scacnf("%d", &result);

	if (result >= 90)
	{
		printf("你的成绩为A\n");
	}
	else if(result >= 80)
	{
		printf("你的成绩为B\n");
	}
	else if(result >= 70)
	{
		printf("你的成绩为C\n");
	}
	else if(result >= 60)
	{
		printf("你的成绩为D\n");
	}
	else
		printf("你的成绩为E,不合格!\n");

	return 0;
}

请添加图片描述

2. 循环语句 -->while

while(表达式)循环体只能是一个语句,循环体的次数由循环条件决定,其中上式的表达式也称循环条件表达式,当此表达式的值为真的时候循环体执行。即;只要当循环表达式为真的时候(给定的条件成立),就执行循环体语句。While语句特点;先判断条件表达式,后执行循环体语句。

请添加图片描述
用while循环来实现。

#include <stdio.h>

int main()
{
	printf("加入比特\n");
	int line = 0;  //现在的代码量为0
	int a = 0;
	scanf("%d", &a);

	while(line<20000)
	{
		if(a == 1). //如果a==1,说明中了彩票;a!=1,说明需要继续学习
		{
			break;
		}
		else
		{
			printf("继续学习,努力敲代码\n");
			line++
		}
	}
	if(line >= 20000 || a == 1)
	{
		printf("迎娶白富美\n");
	}
	else
	printf("继续努力学习吧!\n");
	
	return 0;
}

3.函数

这里说的函数不是main之类的主函数,而是自定义类型的函数。

例如创建Add函数,求两个数相加。

#include <stdio.h>

int Add(int x, int y); //因为需要返回值,返回类型为整形,所以用int创建。 因为传输类型为整形,接收参数也要用整形!
{
	int z = x+y;
	return z;
}

int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	scanf("%d %d", &num1, &num2);

	sum = Add(num1 num2);  //创建Add函数,实现函数求和

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

	return 0;
}

使用定义函数的好处是可以完成代码的封装,对以后创建大型工程的创建会具有帮助!任何人都可以调用定义函数,使用起来方便。

4.数组

在C语言中一组相同类型元素的集合就是数组。

4.1数组的定义

int arr[10] = {1,2,3,4,5,6,7,8,9,10};
arr就是这10个元素的整形数组。这样的写法是“完全初始化”。
即然有完全初始化的,那肯定就也有“不完全初始化”的形式。
int arr[10] = {0};
这就是“不完全初始化”,如果这样写的话,剩下的元素全都会默认为‘0’。

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

接下来我们用代码来证明一下,通过访问下标打印数组的所有元素。

#include <stdio.h>

int main()
{
	int i = 0;  //用i当作数组的下标
	int arr[10] = {1,2,3,4,5,6,7,8,9,10};

    //因为数组的下标从0开始,所以i初始要为0。因为只有10个空间,所以i要<=9.
	for(i=0; i<=9;i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
	
	return 0;
}

请添加图片描述
由此结果就可以证明,数组的下标确实是从0开始的。

5.操作符

请添加图片描述

请添加图片描述
下面讲述几个操作符。

5.1 算术操作符中除法操作符‘/’ 和 模操作符‘%’,一定不要弄混了

#include <stdio.h>

//进行除法和取模运算
int main()
{
	int a = 9;
	int b = 2;
	int c = a/b;  
	int d = a%c;  

	printf("c = %d\n", c);
	printf("d = %d\n", d);

	return 0;
}

请添加图片描述

5.2 移位操作符–> 作用于一个数的二进制位

#include <stdio.h>

int main()
{
	int a = 3;
	int b = a<<1;
	
	printf("%d\n", b);

	return 0;
}

请添加图片描述
5.3 条件操作符 --> exp1 ? exp2 :exp3 也称:三目操作符。

这个操作符可以用于比较两个数的大小。简化if语句。

#include <stdio.h>

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

	int max = (a>b ? a:b);

	printf("%d\n", max);
	
	return 0;
}

exp1 ? exp2 :exp3如何理解呢?
如果 exp1为真,则exp2是整个表达式的结果。如(a>b)为真,那么max 就等于a.
如果exp1为假,则exp3是整个表达式的结果。如(a>b)为假,那么max就等于b.请添加图片描述

6.常见关键字

请添加图片描述
请添加图片描述

这里我把常用关键字的意思、用途都给总结了一下,如果有不对的地方或者小伙伴们知道空白地方该如何填写的话,欢迎留言告诉博主,随时更新。希望能够得到大家的支持,谢谢!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 12:00:48  更:2021-10-21 12:00:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:05:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码