4questionDoc1.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
![preview](https://dl-preview.csdnimg.cn/22088087/0001-65f95b570fdaf8ec8915cdf8b3fca3c3_thumbnail.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
文档中的内容涉及C++编程语言中的数组和指针相关知识点,包括数组的定义、初始化、元素访问、指针操作以及字符串处理。以下是这些知识点的详细解释: 1. **数组定义与初始化**: - 正确的数组定义方式是:`int a[5];` 或 `const int n = 5; int a[n];`。动态数组如 `(d) int n; cin>>n; int a[n];` 是C++11之后的特性,称为变量长度数组(VLA),但在标准C++中并不推荐。 - 不合法的数组定义:`(a) int a[3] = { 0, 1, 2, 3 };`,因为初始化列表超过数组长度。 2. **数组元素访问**: - 数组可以通过索引访问,例如 `a[0]`,但不能通过数组本身表示,如 `(c) a`。正确的方式是 `(a) *a`、`(b) *p` 或 `(d) a[p-a]`。 3. **指针操作**: - 指针`p`指向数组`a`的元素,`*(p++)`表示解引用并递增指针,值不等于0;`*(++p)`同样表示解引用递增后的指针,可能不等于0;而`*(p--)`和`*(--p)`分别在递减后解引用,它们可能会使指针回到数组范围之外,因此可能不安全。 4. **二维数组初始化**: - 错误的二维数组初始化:`(c) int a[2][3] = { { 0, 1 }, { 2, 3 }, { 4, 5 } };`,因为它超出了指定的列数。 5. **二维数组元素访问**: - 在二维数组`a[3][3]`中,`a[2][1]`的值是6。因此,`(b) 2`是错误的。 6. **数组元素地址**: - 不能表示`a[2][1]`所在的选项是`(a) &[2][1]`,因为`&`后面不应该有方括号。正确的表示方式是`(b) *(a[2]+1)`、`(c) a[2]+1`和`(d) *(a+2)+1`。 7. **字符串处理**: - `char *a[]`是一个字符串数组,`cout << a[3]`将输出字符串`"java"`,因此`(c) java`是正确答案。 8. **数组作为函数参数**: - 当用数组名作为函数参数时,传递的是数组的首地址,即`(a) 数组存贮首地址`。 9. **输入输出处理**: - `(b) cin不能输出包含空格的字符串`是错误的,因为`cin`可以读取包含空格的字符串。 - `(c) cout不能输出包含空格的字符串`也是错误的,因为`cout`可以输出任何字符,包括空格。 - `(d) 使用赋值运算符可以对字符数组整体赋值`,这是正确的,例如`char str[10]; str = "Hello";`(尽管在实际编程中更常见的是使用`strcpy`函数)。 10. **字符指针与字符串**: - `(b) 输出字符指针的直接引用的确是输出单个字符`是错误的,因为字符指针通常用于表示字符串。 11. **字符串比较**: - `(b) s1==s2`不能用来比较两个字符串是否相等,正确的方法是`(d) strcmp(s1,s2)==0`。 - `(a) s1>s2`也不能直接用于字符串比较,需要使用`strcmp`函数。 12. **字符串大小比较**: - `(c) strcmp(s1,s2)>0`用于判断`s1`是否大于`s2`。 13. **代码阅读**: - 代码段计算了数组`a`中奇数的和及个数,然后计算平均值。`cout << "conut = " << conut << '\t' << "average = " << average << endl;`将输出计数和平均值。 这个文档主要涉及了C++中的数组、指针、字符串处理以及函数参数传递等基本概念和操作。了解这些知识对于理解和编写C++程序至关重要。
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/fa31abb23a1c4888a65e13bf83dd328a_qq_44012932.jpg!1)
- 粉丝: 36
- 资源: 27万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)