GESP三级(二) - ZHI-BLOG
LaTeX Rendering with MathJax
侧边栏壁纸

GESP三级(二)

2024年09月03日 67阅读 0评论 1点赞
s

前情提要

一维数组

定义

// 类型标识符 数组名[常量表达式];
int a[10];
//类型标识符可以是任何已有的数据类型
//常量表达式(整数)->数组大小,元素个数

数组中元素在内存是连续储存的

初始化

// 类型标识符 数组名[常量表达式] = {初始化数据列表};
int a[10] = {0,1,2,3,4,5,6,7,8,9};
// 部分初始化   未初始化部分自动初始化为0
int a[10] = {0,1,2};
// 全部初始化为0
int a[10] = {0,0,0,0,0,0,0,0,0,0};
int a[10] = {0};
int a[10] = {};

// 类型标识符 数组名[] = {初始化数据列表};
// 数组大小为 大括号内元素个数
int a[] = {0,1,2,3,4,5,6,7,8,9};

访问

数组名[索引]
a[0]

索引超出数组范围(越界) 编译通过 但 运行会报错 : re (Runtime error简写)

字符串

字符串常量

由英文双引号括起来的0个及以上字符组成的 序列

"zhwei"
由'z','h','w','e','i'

字符数组

用来储存字符数据的数组 在字符数组中 由0个及以上字符组成的有限序列 被称作 字符串

char c[10] = "zhwei";
//定义一个大小为10的char类型数组c
//并将
c[0]~c[5]分别赋值:
c[0] = 'z'
c[1] = 'h'
c[2] = 'w'
c[3] = 'e'
c[4] = 'i'
c[5] = '\0'//表示字符串结束

string

#include <string>

定义

定义:
string s = "zhwei";
string s("zhwei");
    
string s(5,'A')//5个字符'A'
    "AAAAA"

运算

+、+=:拼接字符串
string a = "abc" , b = 'def';
//使得a = abcdef
a = a + b;
a += b;
== 、 != 、< 、 > 、 >= 、 <= 一系列关系运算符比较string字典序大小
//在字典序中 a 
string a = "abc" , b = 'def';
A < Z < a < z

string成员函数

size() length()

获取字符串长度

string a = "zhwei";
cout << a.size() << ' ' << a.length();//输出 5 5
a.size() = a.length;
substr(a,b)

获取子串

返回下标a开始连续b个字符组成的子串

string a = "zhwei";
cout << a.substr(1,3); //输出 hwe
insert(p,t)

插入字符串

在下标为p的位置插入一个字符串t

string a = "zhwei";
a.insert(3,"aaa");
cout << a;//输出zhwaaaei
erase(p,n)

删除字符串

删除下标为p开始的连续n个字符

string a = "zhwei";
a.erase(2,2);
cout << a;//输出zhi
replace(p,n,t)

替换字符串

替换下标从p开始的连续n个字符为字符串t

string a = "zhwei";
a.replace(2,2,"123456aaa");
cout << a;//输出zh123456aaai
find(t);

查找子串

查找子串t第一次出现的位置i若没有则返回string::npos

string a = "123321zhwei1233112zhwei34";
cout << a.find("zhwei")//输出6
    

image-20240826195910176

在字符数组中赋值字符串会在最后一个字符后用\0表示字符串的结束

"Hello"相当于"Hello\0"

answer C


image-20240826200016080

A int a[] = {};

B 相当于 int b[51];

C int c[3] //不能为浮点数

D int d[3];

answer B


image-20240826200219686

min初始化错误

answer D


image-20240826200350459

【6】数组a的a[0]到a[19]元素为1~20,i为20

【8】 将非同时为2或3的倍数的元素赋值为0

answer C


image-20240826200637816

小写字母ASCII码>大写字母 所以要加'A'-'a'

answer C


image-20240826200749743

【7】a的内容为1~20 i = 20

从a[19]+a[18]到a[1]+a[0]分别为:

image-20240826200850785

image-20240826201027740

answer D


20

answer A

如果是 char str[20] = "GESP" 那么字符串大小为5 因为有\0


image-20240826201237337

answer B 运行中错误 re


image-20240826201341138

answer A

1
打赏

—— 评论区 ——

昵称
邮箱
网址
取消
人生倒计时
舔狗日记