C 语言数组、字符串和向量教程 C 语言是一种古老的程序设计语言,但其数组、字符串和向量的概念至今仍然是编程的基础。本文将详细介绍 C 语言中的数组、字符串和向量的概念、声明、初始化和操作。 一、数组 数组是一组相同类型的元素的集合。C 语言中的数组可以是一维的,也可以是多维的。声明数组的基本语法是:类型 名称[大小],其中类型是数组元素的数据类型,名称是数组的名称,大小是数组的大小。 例如:int numbers[5] = {4, 8, 15, 16, 23}; 数组的初始化可以使用大括号括起来的初始值列表,例如:int IntegerArray[5] = {0};也可以使用默认值,例如:int IntegerArray[5] = {10, 20, 30, 40, 50}; 二、字符串 字符串是字符数组的一种特殊形式。在 C 语言中,字符串是以 null 结束符(\0)结尾的字符数组。声明字符串的基本语法是:char 名称[大小],其中名称是字符串的名称,大小是字符串的大小。 例如:char ac[7]; 字符串的初始化可以使用字符串字面量,例如:char ac[7] = "Orange"; 三、向量 向量是一种特殊的数组,它可以动态地增长或缩小。在 C 语言中,向量的声明使用指针类型,例如:int* p = new int[10]; 向量的初始化可以使用 new 运算符,例如:int* p = new int[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; 四、数组操作 数组可以使用索引来访问和修改其元素。例如:int numbers[5] = {4, 8, 15, 16, 23};可以使用 numbers[0] 访问第一个元素。 数组也可以使用循环来遍历其元素。例如: ```c int numbers[5] = {4, 8, 15, 16, 23}; for (int i = 0; i < 5; i++) { cout << numbers[i] << endl; } ``` 五、字符串操作 字符串可以使用索引来访问和修改其元素。例如:char ac[7] = "Orange";可以使用 ac[0] 访问第一个字符。 字符串也可以使用循环来遍历其元素。例如: ```c char ac[7] = "Orange"; for (int i = 0; i < 7; i++) { cout << ac[i] << endl; } ``` 六、向量操作 向量可以使用索引来访问和修改其元素。例如:int* p = new int[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};可以使用 p[0] 访问第一个元素。 向量也可以使用循环来遍历其元素。例如: ```c int* p = new int[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for (int i = 0; i < 10; i++) { cout << p[i] << endl; } ``` 七、实例 以下是几个实例程序,演示了数组、字符串和向量的使用: 1. 99瓶啤酒游戏: ```c #include <iostream> using namespace std; void main() { int i, s = 0; static int a[10] = {1, 3, 4, 5, 4, 3, 3, 3, 4, 2}; for (i = 1; i < 10; i++) { s = s + a[i]; } cout << "s=" << s << endl; } ``` 2. 字符串逆序: ```c void main() { int a[10], b[10]; int i; for (i = 0; i < 10; i++) { a[i] = i * 2 - 1; b[10 - i - 1] = a[i]; } for (i = 0; i < 10; i++) { cout << "A[" << i << "]=" << a[i]; cout << "B[" << i << "]=" << b[i] << endl; } } ``` 3. 查找最大值: ```c #define N 10 void main() { int a[N], i, max; for (i = 0; i < N; i++) { cout << "number" << (i + 1) << ":"; cin >> a[i]; } max = a[0]; for (i = 1; i < N; i++) { if (max < a[i]) { max = a[i]; } } for (i = 0; i < N; i++) { cout << a[i] << endl; } cout << max; } ``` 这些实例程序展示了数组、字符串和向量在 C 语言中的应用。
剩余32页未读,继续阅读
- 粉丝: 3806
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助