【C/C++】算法笔记_C/C++快速入门

本文是C/C++编程的快速入门教程,涵盖了基本数据类型、变量定义、运算符、输入输出、控制结构(如if、switch、循环)、数组、函数、指针、结构体等内容。通过实例介绍了stdio.h、math.h等头文件的使用,以及如何进行简单的黑盒测试。

C/C++快速入门

目录

基本程序结构分为头文件和主函数,C语言文件扩展名为.c,C++文件扩展名为.cpp。

#include<stdio.h>
int main(){
   
   
    int a,b;
    scanf("%d%d",&a,&b);
    printf("%d",a+b);
    return 0;
}
1.头文件

stdio.h是标准输入输出库,用于程序输入输出,其全称为standard input output,h是head的缩写,.h是头文件的格式,使用#include<…>的写法来包含头文件使用其相关函数,且在C++中,推荐使用等价写法:cstdio。

2.主函数

一个程序至多有一个主函数,它是程序的执行入口。

1 基本数据类型

1.1 变量的定义

变量是在程序运行过程中其值可以改变的量,先定义后使用,定义时可以赋初值:

变量类型 变量名 = 初值;

1.2 变量类型

基本数据类型分为整型、浮点型、字符型,C++中又包括布尔型。

1.整型

整型分为短整型(short)、整型(int/long int)、和长整型(long long/long long int)。整型位数是32bit,取值范围是-231~+(231-1);长整型位数是64bit,取值范围是-263~+(263-1),长整型赋初值后加LL。

2.浮点型

浮点型分为单精度(float)和双精度(double)。单精度位数为32bit,其中1bit符号位,8bit指数位,23bit尾数位,存放的浮点数范围是-2128~+2128,有效精度6~7位;双精度位数为64bit,其中1bit符号位,11bit指数位,52bit尾数位,存放的浮点数范围是-21024~+21024,有效精度15~16位。因此浮点型数据尽量用double来存储。

3.字符型
(1)字符变量和字符常量

字符变量的定义:

char c = 'e';

该语句定义了一个字符变量c并把字符常量e赋值给它,字符常量必须是单个字符且要用单引号标注以区分于字符变量。

C语言中,字符常量使用ASCII码统一编码,标准ASCII的范围是0~127,A~Z的ASCII码是65~90,a~z的ASCII码是97~122。

(2)转义字符

ASCII码中一些无法显示的控制字符可以通过右斜线加特定的字母来表示,这种情况下斜线后的字母失去了本身的含义,因此称为转义字符。

(3)字符串常量

字符串常量是由双引号标记的字符集,C语言中没有单独一种基本数据类型可以存储,只能使用字符数组的方式,C++中有string类型。

4.布尔型

布尔(bool)型在C++中可直接使用,但在C语言中须添加stdbool.h头文件,布尔型变量取值只能是ture(真)或false(假),分别代表非零与零。

1.3 强制类型转换

强制类型转换格式:

(新类型名)变量名

1.4 符号常量和const常量

符号常量即用标识符来代替常量,又称为“宏定义”,其格式如下:

#define 标识符 常量

但推荐使用const:

const 数据类型 变量名 = 常量;

1.5 运算符

1.算术运算符

+、-、*、/(整型相除结果向下取整)、%、++、–。

2.关系运算符

<、>、<=、>=、==、!=。

3.逻辑运算符

&&、||、!。

4.条件运算符

C语言中唯一的三目运算符是条件运算符:

A ? B : C;

若A为真,执行返回B的结果;若A为假,执行返回C的结果。

5.位运算符

<<、>>、&、|、^、~。

2 顺序结构

2.1 赋值表达式

C语言中用等号“=”实现赋值操作,多个变量赋予同一值可以使用连续等号,将其他运算符放在赋值运算符前构成复合赋值运算符可以加快编译速度,提高代码可读性。

2.2 使用scanf和printf输入/输出

1.scanf函数的使用

输入函数scanf格式如下:

scanf("格式控制",变量地址);

常见数据类型变量的scanf格式符:

数据类型 格式符 举例
int %d scanf("%d",&n);
long long %lld scanf("%lld",&n);
float %f scanf("%f",&fl);
double %lf scanf("%lf",&db);
char %c scanf("%c",&c);
字符串(char数组) %s scanf("%s",str);
2.printf函数的使用

输出函数printf格式如下:

printf("格式控制",变量名称);
### 回答1: 《算法笔记》是由胡凡编写的一本关于算法学习的教材,它最初以C/C++为主要编程语言。这本教材主要面向想要学习算法的初学者,以及希望进一步提升算法能力的人群。 《算法笔记》的内容广泛而且深入,涵盖了很多算法基础知识和主要思想,如递归、排序、查找、图论、动态规划等。通过学习这本教材,读者可以掌握这些算法的基本原理和实现方法,提高解决实际问题的能力。 该教材有几个特点:首先,它提供了很多例子和习题,帮助读者巩固所学的知识;其次,它介绍了很多常用的数据结构,如数组、链表、栈、队列等,读者可以通过学习这些数据结构更好地理解和应用算法;最后,它还介绍了一些高级主题,如高级数据结构、算法优化等,这些内容对于进一步提升算法水平非常有帮助。 《算法笔记》是一本入门级的教材,因此在阅读时需要一些基本的编程知识和逻辑思维能力。该教材的语言简洁明快,适合作为学习参考书,同时也可以作为算法竞赛的辅助教材。 总而言之,《算法笔记》是一本很好的算法学习教材,它以C/C++为编程语言,全面介绍了算法的基本知识和常用方法,适合想要学习算法的初学者。无论是学术研究还是实际应用,阅读《算法笔记》都能提升算法能力,并为进一步学习和应用算法打下坚实的基础。 ### 回答2: 《算法笔记 胡凡 c/c 快速入门pdf》是一本介绍算法和C/C++编程语言的入门书籍。该书的作者是胡凡,它主要规划了算法的学习路径以及基本的C/C++编程语言。这本书适合初学者快速入门,对于想要系统学习算法和C/C++编程的人来说是一本不错的选择。 这本书的内容非常系统和全面。它以算法和数据结构为基础,包括基本排序、查找、图论等算法的介绍和实践,让读者能够快速掌握这些算法的原理和实现方法。同时,它还介绍了C/C++语言的基础知识和编程技巧,帮助读者理解和运用这些知识。 书中每章都有一些练习题,帮助读者巩固所学的知识。同时,每个章节末尾还提供了一些进阶的题目和参考答案,供读者深入学习和自我检测。这样的设计能够帮助读者更好地理解和掌握所学的内容。 总的来说,《算法笔记 胡凡 c/c 快速入门pdf》是一本很好的算法和C/C++入门书籍。它能够帮助读者快速了解算法和数据结构的基础知识,并学会使用C/C++语言进行编程。无论是对于想要入门算法和C/C++编程的初学者,还是已经有一定基础的读者,这本书都是一个很好的选择。 ### 回答3: 《算法笔记:胡凡C/C++快速入门PDF》是一本很棒的入门算法书籍。这本书主要介绍了常用的数据结构与算法,并通过C/C++语言来实现这些算法。 首先,这本书非常适合算法初学者。它从基础的数据结构开始讲解,如数组、链表、栈和队列,然后逐渐引入更复杂的数据结构,如二叉树、图和堆。此外,书中还介绍了常用的排序和查找算法,如冒泡排序、快速排序、二分查找等。每个算法都配有具体的代码实现和详细的解释,帮助读者理解算法的原理和应用。 其次,这本书的学习资料丰富。书中提供了很多例题和习题,读者可以通过实践来巩固所学的知识。此外,书中还介绍了一些常见的算法优化技巧和设计思路,提供了一些高效解决问题的方法和思考方式。 最后,这本书的编写风格简明易懂。作者通过清晰的语言和简洁的代码,将复杂的算法问题简化为易于理解的部分。不论是对于算法初学者还是对于有一定编程基础的读者,这本书都是一本很好的学习资料。 总而言之,《算法笔记:胡凡C/C++快速入门PDF》是一本很好的入门算法书籍。它适合初学者学习和理解常用的数据结构与算法,通过具体的代码实现和详细的解释帮助读者掌握算法的原理和应用。无论是编程初学者还是有一定基础的读者,都可以从这本书中获得丰富的知识和实践经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值