- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第六章课后习题课案
第 六 章 数组、指针与字符串
6-1 数组a[10][5][15]一共有多少个元素?
-2 在数组a[20]中第一个元素和最后一个元素是哪一个?
6-3 用一条语句声明一个有个元素的型数组,并依次赋予1~5的初值。
6-4 已知有一个数组名叫oneArray,用一条语句求出其元素的个数。
6-5 用一条语句一个有5×3个元素的二维型数组,并依次赋予1~15的初值。
6-6 运算符*”和”的作用是什么?
6-7 什么叫做指针?指针中储存的地址和这个地址中的值有何区别?
6-8 声明一个int型指针,用new语句为其分配包含10个元素的地址空间。
6-9 在字符串”Hello,world!”中结束符是什么?
6-10 声明一个有个元素的int型数组,在程序中提示用户输入元素值,最后再在屏幕上显示出来。
#includeiostream
using namespace std;
int main(){
int myArray[5];
int i;
for(i=0;i5;i++)
{
coutValue for my Array[i]:;
cinmyArray[i];
}
for(i=0;i5;i++)
couti:myArray[i]endl;
return 0;
}
6-11 引用和指针有何区别?何时只能使用指针而不能使用引用?
6-12 声明下列指针:float类型变量的指针ploat,char类型的指针ptr、struct Customer型的指针p。
Char*pstr;
Struct customer*pcus;
6-13 给定float类型的指针fp,写出显示fp所指向的值的输出流语句。
”Value==”*fp;
6-14 在程序中声明一个double类型变量的指针分别显示指针占了多少字节和指针所指的变量占了多少字节。
#includeiostream
using namespace std;
int main(){
double*counter;
cout\nSize of pointer==sizeof(counter);
coutendl;
coutnSize of addressed value==sizeof(*counter);
return 0;
}
6-15 const int * p1 和 int * const p2的区别是什么?
6-16 声明一个int型变量a,一个int型指针p,一个引用r,通过p把a的值改为10,通过r把a的值改为5
int a;
int*p=a;
int r=a;
*p=10;
r=5;
6-17 下列程序有何问题,请仔细体会使用指针时应避免出现这个的问题。
#include iostream
int main() {
int *p;
*p = 9;
cout The value at p: *p;
return 0;
}
解:指针p没有初始化,也就是没有指向某个确定的内存单元,它指向内存中的一个随机地址,给这个随机地址赋值是非常危险的。
6-18 下列程序有何问题,请改正;仔细体会使用指针时应避免出现的这个问题。
#include iostream
int fn1(){
int * p = new int (5);
return *p;
}
int main(){
int a = fn1();
cout the value of a is: a;
return 0;
}
解:#include iostream
using namespace std;
int*fn1();
int main(){
int*a=fn1();
coutthe value of a is:a;
delete a ;
return 0;
}
int *fn1(){
int*p=new int(5);
return p;
}
6-19 声明一个参数为int型,返回值为型的函数指针;声明类A的一个成员函数指针,其参数为int型,返回值型。
Long(A::*p_fn2)(int);
6-20 实现一个名为SimpleCircle的简单圆类,其数据成员int*itsRadius为一个指向其半径值的指针,设计对数据成员的各种操作,给出这个类的完实现并测试这个类。
#include iostream
using namespace std;
class SimpleCircle
{
public:
SimpleCircle();
SimpleCircle(int);
SimpleCircle(const SimpleCircle );
~SimpleCircle(){}
void setRadius
您可能关注的文档
- 全球建筑风格经典全集-3.ppt
- 全球知名环保企业介绍.doc
- 全球气压带、风带的分布和移动.ppt
- 全球环境变化的主要特征与过程.ppt
- 全球连续管钻井技术发展趋势分析.docx
- 全球量化宽松典例2.0.docx
- B版高中数学选修2-2:第三章数系的扩充与复数的引入2.1《复数代数形式的加减法运算及其几何意义》.ppt
- 全球锂电池市场调研报告.doc
- C(修订后的习题集和答案)-2015.doc
- c++4自定义数据类型信息学竞赛、C++编程初学者.ppt
- 2025年中国铸管沥青漆喷涂机市场调查研究报告.docx
- 2025至2031年中国聚四氟乙割管料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国屏蔽箱行业投资前景及策略咨询研究报告.docx
- 2025年中国B级电源电涌保护器市场调查研究报告.docx
- 2025至2031年中国陶瓷印章行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国保冷材料行业投资前景及策略咨询研究报告.docx
- 2025至2031年中国金彩立雕玻璃行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国机箱螺母柱数据监测研究报告.docx
- 2025至2030年中国小GS管装饰头数据监测研究报告.docx
- 2025至2030年中国气动电阻焊机数据监测研究报告.docx
文档评论(0)