钱能c++程序设计教程(第二版)第三章答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
读研需要c++,以前只学过C,根据网评,找了国内的钱能老师写的《c++程序设计教程(第二版)》,书上的例子比较不错,但是在网上一直没有下到完整的包括例子和习题的解答,于是我就突发奇想,一方面也是督促自己学习C++,想把书上和习题上的所有编程题目的答案都写出来,可以在VS2010上运行,供正在学习C++的同学参考。现在看到第二章,以后会经常的更新答案,我也是新手,可能在编程风格和思路上有待提高,也有一些题目不知道该如何下手,路过的朋友知道的可以告诉我,我的邮箱是guosheng-14@,可以督促我继续写以后的答案。实在VS2010上运行的,vc++6.0可能在头文件上有所区别。
第三章
第一部分
//3.3.2—浮点数表示
#include
using namespace std;
int main()
{
float f=19.2F;
cout< unsi gned int* p=reinterpret_cast for(int i=31;i>=0;i--) cout<<(*p>>i&1)<<(i==31||i==23?"-":""); cout< } //3.4.2—字符操作函数相关 #include using namespace std; int main() { char* s1="Hello"; char* s2="123"; char a[20]; strcpy(a,s1); cout<<(strcmp(a,s1)==0?"":"not ")<<"equal."< cout< cout< cout< cout<<(strstr(a,"ell")?"":"not ")<<"find."< cout<<(strchr(a,'c')?"":"not ")<<"find"< } //3.4.3string函数相关 #include #include using namespace std; int main() { string a,s1="hello",s2="123"; a=s1; cout<<(a==s1?"":"not ")<<"equal."< cout< reverse(a.begin (),a.end()); cout< cout< cout<<(a.find("ell")?"":"not ")<<"find"< cout<<(a.find('c')?"":"not ")<<"find"< //3.4.5string流+文件流 #include #include #include using namespace std; int main() { ifstream fin("original.txt"); for(string s;getline(fin,s);) { int a,sum=0; for(istringstream sin(s);sin>>a;sum+=a); cout< } } //3.5.2--sizeof() #include using namespace std; int main() { int a[]={1,15,8,3,8,48,2,64,5}; for(int i=0;i cout<<" "< cout< } //3.5.3--初始化 #include using namespace std; int array1[5]={1,2,3}; int array2[5]; int main() { int array3[5]={2}; int array4[5]; cout<<"array1: "; for(int i=0;i cout< cout<<"array2: "; for(int i=0;i cout< cout<<"array3: "; for(int i=0;i cout< cout<<"array4: "; for(int i=0;i cout< } //3.5.4—二维数组 #include using namespace std; int main() { int a[2][3]={1,2,3,4,5}; int b[2][3]={{1,2},4}; cout<<"array1:"< for(int i=0;i { cout<<" "; for(int j=0;j cout< cout<