C++第六章课后习题
6-1数组a【10】【5】【15】一共有多少个元素
解:750个
6-2在数组a【20】中第一个元素和最后一个元素是哪一个?
解:
0和19
6-3用一条语句声明一个有5个元素的int型数组,并依次赋予1~5的初值
解:
6-4已知有一个数组名叫oneArray,用一条语句求出其元素的个数
解:
用sizeof()求
6-5用一条语句声明一个5*3个元素的二维int数组,并依次赋值1~15的初值
解:
6-6运算符“*”和“&”的作用是什么?
解:
“ * ”的运算符作用是:使两个数相乘
“&”的运算符作用是:逻辑和运算符
“ * ”的操作符的作用是:指针
“&”的操作符的作用是:取地址和引用
6-7什么叫做指针?指针中的存储地址和这个地址中的值有何区别?
解:
指针是一种数据类型,具有指针类型的变量称为指针变量。指针变量存放的是另外一个对象的地址,这个地址中的值就是另一个对象的内容
6-8声明一个int型的指针,用new语句为其分配包含10个元素的空间。
解:
#include
using namespace std;
int main() {
new int [10];
return 0;
}
6-9在字符串“Hello,world!”中的结束符是什么?
解:
“\n”
6-10声明一个5个元素的int型数组,在程序中提示用户输入元素值,最后再在屏幕上显示出来。
解:
6-11引用和指针有何区别?何时只能使用指针而不能使用引用?
解:
引用只是取得数据,无权修改,句柄就是一种引用的方式;指针是直接指向内存的,可以修改数据的。
6-12声明下列指针:float类型的指针pfloat,char类型的指针pstr,struct Customer型的指针pcus
解:
#include
using namespace std;
int main() {
float* pfloat;
char* pstr;
struct Customer* pcus;
return 0;
}
6-13给定float类型的指针fp,写出显示fp所指向的值的输出流语句。
解:
6-14在程序中声明一个double类型变量的指针,分别显示指针占了多少字节和指针所指的变量占了多少字节。
解:
6-15const int *p1和int * const p2的区别是什么?
解:
就是指针常量和常量指针的区别;
指针常量指向一个值以后这个值就不能改变了;
常量指针在指向一个值以后还能够指向其他的值;
6-16声明一个int型变量a,一个int型指针p,一个引用r,通过p把a的值改为10,通过r把a的值改为5
解:
解:
下列程序有何问题,请仔细体会使用指针时应该如何避免出现这个问题?
解:
6-18下列程序有何问题,请改正;仔细体会使用指针时应如何避免出现这样的问题。
解:
#include <iostream>
using namespace std;
int fn1() {
int* p = new int(5);
return *p;
}
int main()
UInterest: nb,直接解决了这个该死的bug
CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8035465, 请多输出高质量博客, 帮助更多的人
fff%%0z321458: 6-18我寻思也没啥问题啊,你加了*之后a还要改为*a
m0_67458471: 大佬你今年应该毕业了吧
m0_67458471: 感谢大佬
解决了我的燃眉之急