我是K,我致力于网络安全。
在之前的博客之中,我已经为大家基本的介绍了C++的基础知识了。大家应该也基本的了解了C++程序的写法和格式等最基本的基础知识了。但大家可能不知道自己究竟有没有掌握这些知识,所以我区给大家找到了一下这些习题,能让大家自己检测自己究竟有没有掌握。
以下习题均摘自《C++程序设计(第三版)》清华大学出版社。所有题目都摘自这本书的第一章的习题。
1. 请根据你的了解,叙述C++的特点。C++对C有哪些发展。
2. 一个C++程序是由几部分构成的?其中的每一部分分别起什么作用?
3. 从接受一个任务到获得最终结果,一般要经过几个步骤?
4. 请说明编辑、编译、连接的作用。在编译后得到的目标文件为什么不能直接运行?
5. 分析下面程序运行的结果。请先阅读程序,写出程序运行时应输出的结果,然后上机运行程序,验证自己分析的结果是否正确。以下各题同。
#include <iostream>
using namespace std;
int main()
{
cout<<"This"<<"is";
cout<<"a"<<"C++";
cout<<"program."<<endl;
return 0;
}
6. 分析下面程序运行的结果
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
a=10;
b=23;
c=a+b;
cout<<"a+b=";
cout<<c;
cout<<endl;
return 0;
}
7. 分析下面程序运行的结果
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
int f(int x,int y,int z);
cin>>a>>b>>c;
c=f(a,b,c);
cout<<c<<endl;
return 0;
}
int f(int x,int y,int z)
{
int m;
if(x<y) m=x;
else m=y;
if(z<m) m=z;
return (m);
}
8. 在你所用的C++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。
#include <iostream>
using namespace std;
int main()
{
int a,b;
c=a+b;
cout>>"a+b=">>a+b;
}
9. 输入以下程序,进行编译,观察运行情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。
#include <iostream>
using namespace std;
int main()
{
int a,b;
c=add(a,b);
cout<<"a+b=c"<<c<<endl;
return 0;
}
int add(int x,int y)
{
z=x+y;
return (z);
}
10. 输入以下程序,编译并运行,分析运行结果。
#include <iostream>
using namespace std;
int main()
{ void sort(int x,int y,int z);
int x,y,z;
cin>>x>>y>>z;
sort(x,y,z);
return 0;
}
void sort(int x,int y,int z)
{
int temp;
if(x>y) {temp=x;x=y;y=temp;} //{}内3个语句的作用是将x和y的值互换
if(z<x) cout<<z<<','<<x<<','<<y<<endl;
else if (z<y) cout<<x<<','<<z<<','<<y<<endl;
else cout<<x<<','<<y<<','<<z<<endl;
}
请分析此程序的作用。sort函数中的if语句是一个嵌套的if语句。虽然还没有正式介绍if语句的结构,但相信大家完全能够看懂它。
运行时先输入以下几组数据,观察并分析运行结果。
输入:3 6 10
6 3 10
10 6 3
10,6,3
通过以上练习,可以帮助大家了解C++的程序结构和熟悉C++的上机方法
King