1、实验一 C+程序设计基础练习1实验目的(1)学习编写简单的 C+程序并掌握 C+程序的基本格式与规范。(2)理解 C+程序结构的特点。(3)学习 C+程序基本的输入输出操作。(4)学习数据类型常量和变量以及修饰符的使用。(5)学习基本的函数定义与调用方法。(6)学习作用域运算符的功能与基本使用方法。(7)学习内存的动态分配与释放方法。(8)学习引用的概念,掌握引用的基本使用方法。2实验基本要求(1)输入并运行所给的参考程序 1,并将程序中的注释部分也输入计算机,体会和理解程序的基本格式规范。(2)编制一个完整的包含输入和输出的简单 C+程序,如参考程序 2 和参考程序 3。掌握输入输出及其格式
2、控制的基本使用方法。(3)输入并调试参考程序 4 和参考程序 5,体会和理解内置函数与函数重载的概念与基本使用方法。(4)输入并调试参考程序 6 和参考程序 7。体会和理解作用域运算符的概念与基本使用方法。(5)输入并调试参考程序 8 和参考程序 9,体会和理解内存动态分配的概念与new、delete 运算符的基本使用方法。3实验基本步骤 (1)建立一个控制台应用程序项目 baseform1,向其中添加个源程序文件 sumcpp。按照所给的程序代码输入到计算机中,检查和调试程序,在确认没有发现错误之后,选择【Build 】【Build sum.exe】编译源程序,再选择【Build】【Exec
3、ute sum.exe】运行程序并观察输出结果。若有问题,则需要重新检查程序。说明:在 C+程序中如果使用了系统提供的些功能(如 cin 和 cout),就必须在程序的首部首先声明相关的包含这些功能的头文件(如 iostream.h),否则,系统无法找到实现这些功能的代码。在 C+语言中个头文件就是一个类库,类与类的预定义对象就包含在其中。所以,在使用这些类库中所包含的预定义对象时,必须在程序首部加以声明。/参考程序 1/sum.cpp#include using namespace std;int add(int a ,int b);int main()int x,y,sum;coutx;c
4、iny;sum=add(x,y);cout using namespace std;int main() char name20;coutname;coutusing namespace std;int main()int x=25;cout using namespace std;inline int doub(int x)return x*2;int main() for(int i=1;iusing namespace std;int mul(int x,int y)return x*y;int mul(int x,int y,int z)return x*y*z;void main()
5、int a=3,b=4,c=5;coutusing namespace std;int avar=10;int main()int avar;avar=25;coutusing namespace std;int avar;main()int avar;avar=25; /局部变量 avar:avar=10; /全局变量 avar coutusing namespace std;int main()int *p; /声明一个整型指针变量 pp=new int; /动态分配一个 int 型存储区,并将首地址赋给 p*p=10;cout using namespace std;int main()
6、int *p;p=new int;if(!p)cout”allocation failuren”;return 1;*p=20;cout*p;delete p;return 0;运行结果:p45 习题 : 2.2 、 2.3、2.162.18编程题:(可以根据自己的学习情况适当选做)(一)基础1.由用户输入一个整数,要求在屏幕上依次列出其后 10 个数及其二次方、三次方。2.由用户输入一个整数,计算该数的阶乘.3.计算第 n 个 fibonacci 数.4.由用户输入一段文字,计算字符和单词个数,单词定义为以空格隔开的文本字符串.5.键盘输入一个长整数,判别该数是否为素数.6.用气泡排序方法,由小到大显示出数组元素的值.(二)c+新特点 7、编写一个求两个双精度浮点数中最大值的函数,要求将该函数定义内联函数。 8、编写一个简单程序,声明同名的全局变量和局部变量并测试它们各自的作用域。 9、编写一个程序,用 new 为一个整数数组动态分配内存空间,为其赋值并显示。 10、编写一个对浮点数进行四舍五入取正的函数 round(),使用引用传递参数。4. 实验结论: