- 1、本文档共330页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++课程设计基础习题及其解答(第3版).doc
习题1及其解答
1.2把下列数学表达式写成c++算术表达式
【解答】
1. 1/(1 + 1/(1 + 1/(x + y)))
2. x * ( x * ( x * ( a * x + b ) + c ) + d ) + e
3. log( 1 + pow( fabs( ( a + b )/( a – b ) ),10)
4. sqrt( 1 + 3.14159/2 * cos( 48 * 3.14159/180 ) )
5. 1/tan( ( 1 - x*x )/( 1 + x*x))
或者 cos( ( 1 - x*x )/( 1 + x*x ) )/sin( ( 1 - x*x )/( 1 + x*x ) )
6. log10( a * a + a * b + b * b )
1.3 用逻辑表达式表示下列条件
【解答】
1. i%j == 0 2.(nk)(n%2 == 0)
3. 1=x x10 4. xz||yz
5. !( y=-100 y=-10 ) !( y=10 y=100 )
6. sqrt(pow((x-10),2) + pow((y-20),2)) 35
7. a+bc b+ca c+ab
8. (year%4 == 0) (year%100!=0)||(year%400==0)
1.4 阅读下列程序,写出执行结果
1.
【解答】
4
2
0
1
2.
【解答】
x=0
y=0
z=2
f=1
3.
【解答】
123 173 7b
1.5 思考题
1.什么叫数据类型?变量的类型定义有什么作用?
【解答】
数据“类型”是对数据的抽象。类型相同的数据有相同的表示形式、存储格式以及相关的操作。定义一个变量时,计算机根据变量的类型分配存储空间,并以该类型解释存放的数据。
2.普通数据类型变量和指针类型变量的定义、存储、使用方式上有何区别?请编写一个程序验证之。
【解答】
变量类型 定义 存储 使用方式 数据 类型 标识符 数据值 通过名访问即直接访问对变量内容操作 指针 类型 * 标识符 地址值 通过指针变量的地址值间址访问对象 验证程序:
#includeiostream
using namespace std;
int main()
{ int a,b,c;
couta,b,c= ;
cinabc; //对普通数据类型变量赋值
int *pa=a,*pb=b,*pc=c; //用变量地址值初始化指针变量
couta,b,c= a, b, cendl; //名访问,输出a,b,c的值
coutpa,pb,pc= pa, pb, pcendl; //输出指针变量的地址值
//间址访问,输出pa,pb,pc指向的变量的赋值
cout*pa,*pb,*pc= *pa, *pb, *pcendl;
}
3.什么叫数据对象的引用?对象的引用和对象的指针有什么区别?请用一个验证程序说明之。
【解答】
引用是为数据对象定义别名。引用与指针有以下几点区别:
(1)引用名不是内存变量,而指针变量要开辟内存空间。
(2)引用名需要在变量定义与变量名绑定,并且不能重定义;指针变量可以在程序中赋给不同的地址值,改变指向。
(3)程序中用变量名和引用名访问对象的形式和效果一样;指针变量通过间址访问对象。
验证程序:
#includeiostream
using namespace std;
int main ()
{ int a;
couta=;
cina;
int ra=a;
int *pa=a;
couta couta的地址:aendl;
coutra的值:raendl;
coutra的地址:raendl;
coutpa所指向的变量的值:*paendl;
coutpa的地址:paendl;
}
4.数据对象在C++中有什么不同的访问方式?请编写一个程序验证之。
【解答】
数据对象在C++中的访问方式有:名访问,引用(别名)访问,间址访问。
验证程序:
#includeiostream
using namespace std;
int main()
{ int a;
couta=;
cina;
a=a+5; //名访问
coutaendl; //输出变量地址
cout*(a)endl; //地址访问,输出变量值
int *pa=a; //说明指针变量,指向变量a
cout*paendl; //间址访问,输出变量值
int ra=a; //ra是a的引用
coutraendl; //引用访问,输出变量a的值
}
的值:aendl;
5.为了约
文档评论(0)