答案为本人自己写的,不保证内容无误及答案正确。
1、请根据你的了解,叙述C++的特点。C++对C有哪些发展?
1、在原来基于过程的机制基础上,对C语言的功能做了不少扩充。
2、增加了面向对象的机制。
2、一个C++程序是由哪几部分构成的?其中的每一部分别起什么作用?
1、预处理指令。编译之前对代码进行一些文本替换和条件控制
2、全局声明部分。定义和声明数据类型,定义和声明变量
3、函数。负责实现操作
3、从接受一个任务到获得最终结果,一般要经过几个步骤?
编辑,编译,链接,运行
4、请说明编辑、编译、连接的作用。在编译后得到的目标文件为什么不能直接运行?
编辑是编写C++源文件。
编译时将C++源文件编译为二进制文件。
连接,将二进制文件转为可执行文件。
不用的系统对于可执行文件的要求和规范不同,二进制文件需要转换为对应平台的可执行程序才能运行。
5、分析下面程序运行的结果。请先阅读程序,写出程序运行时应输出的结果,然后上机运行 程序,验证自己分析的结果是否正确。以下各题通。
#include <iostream>
using namespace std;
int main()
{
cout << "This" << "is";
cout << "a" << "C++";
cout << "program." << endl;
return 0;
}
答案:
ThisisaC++program.
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;
}
答案
a+b=33
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++系统上,输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,分析运行结果。
int main()
{
int a,b;
c = a + b;
cout >> "a+b=" >> a+b;
}
修改为:
int main()
{
int a,b;
cin >> 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 << endl;
return 0;
}
int add(int x,int y);
{
z = x + y;
return(z);
}
修改为:
#include<iostream>
using namespace std;
int main()
{
int a, b;
int add(int x, int y);
cin >> a >> b;
int c = add(a, b);
cout << "a+b=" << c << endl;
return 0;
}
int add(int x, int y)
{
int 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; }
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
答案:
1、3,6,10
2、3,6,10
3、3,6,10
4、-858993460,0,10