图1.5 Visual C++6.0工作窗口
选择“Build”菜单中的“Compile”或“Build”命令,将源程序编译或编译连接,产生可执行文件。系统自动加上文件扩展名“.exe”。例如:Exe1_1_1.exe。
在编译和连接期间,若出现错误,则在信息输出窗口给出错误或警告信息。改正错误后,重新编译或编译连接源程序,直到没有错误为止。
7. 运行 选择“Build”菜单中的“Execute”命令,则在VC++集成环境的控制下运行程序。被启动的程序在控制台窗口下运行,与Windows中运行DOS程序的窗口类似。见下图。
图1.6 运行结果
注意:也可以单击工具栏中的“!”按钮(BuildExecute)或者按快捷键“Ctrl+F5”,直接编译与运行源程序。 8. 打开已存在的项目文件
可用两种方法打开已存在的项目文件:
(1)选择“File”菜单中的“Open workspace”命令,然后在弹出的对话框中选择要打开的项目文件。 (2)选择“File”菜单中的“Recent workspaces”命令,然后再选择相应的项目文件。
特别提醒:在调试一个应用程序时,Visual C++集成环境一次只能打开一个项目文件。当一个程序调试完成后,要开始输入另一个程序时,必须先关闭当前的项目文件,然后为新源程序建立一个新的项目文件。否则将出现不可预测的错误。
关闭当前的项目文件的方法是:选择“File”菜单中的“Close workspace”命令。 9. 退出Visual C++集成环境
选择“File”菜单中的“Exit”命令,可以退出集成环境。
(三)验证分析程序
1.设计一个C++程序,输出以下信息: ***************
Hello!
*************** 解:
# include
cout<<\ cout<<\ Hello!\
cout<<\}
运行结果:
***************
Hello!
***************
2.设计一个程序,从键盘输入一个圆的半径,求其周长和面积。 解:
# include
float s,r;
cout<<\请输入圆的半径:\ cin>>r;
s=3.14159*r*r;
cout<<\圆的面积为:\}
运行结果:请输入圆的半径:5
圆的面积为:78.5397
(四)完成实验项目
1. 设计一个程序,从键盘输入一个小写字母,将它转换成大写字母输出。 2. 输入一个球的半径,求其表面积和体积。
四、课后作业
撰写实验报告。
五、实验机时
2个标准学时。
实验二 数据类型、表达式和输入输出
一、目的和要求
1.掌握C++语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符;
2.学会使用C++的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(——)运算符的使用;
3. 进一步熟悉C++程序的编辑、编译、连接和运行的过程; 4. 掌握数据的输入输出方法。
二、实验设备及分组
1. Windows2000以上操作系统; 2. Visual C++6.0语言环境; 3. 每人一台PC机。
三、内容和步骤
(一)验证分析程序
1.编写程序完成变量x和变量y值的交换,调试程序并观察运行结果。 要交换变量x和变量y的值,可以借用临时变量z进行交换。 一个完整的参考程序如下:
#include
int x,y,z; //A cout<<\ cin>>x>>y;
cout<<\输入的x=\ y=\ z=x; x=y; y=z;
cout<<\输出的x=\ y=\}
思考:
? 在键盘上分别按如下格式输入两组数据,并观察程序运行结果:
5,3(回车) 5 3(回车)
? 将程序中的x,y,z命名为auto,break,case,观察是否出错?分析原因。 ? 只将程序A行x改为大写X,观察是否出错?分析原因。 ? 修改程序,用条件运算符输出两个数中的较大数。
(x?1)(y?1)x?z2.编程序输入x、y和z的值,计算的值。
(x?1)(y?1)x?z表达式的值不一定为整数,故程序中变量的类型应采用实型。
参考程序如下:
#include
float x,y,z,e,f ,w; //A cout<<\cin>>x>>y>>z; e= (x+1)*(y-1); //B f=x+y; //C w=e/f; //D cout<<\}
思考:
? 输入x=5.4,y=3.1,z=2.7,观察程序运行结果。
? 将程序中A行改为“int x,y,z,e,f,w ;”,输入x=5.4,y=3.1,z=2.7,观察程序运行结果。
? 将程序中A行改为“float x,y,z,w;”, B、C、D行改为“w=(x+1)*(y-1)/x+y;”,观察程序运行结果。 3.编写程序,从键盘输入一个三位正整数,将其倒序输出。例如:输入861,输出为168。
输入的三位数为整数,变量类型按整型进行处理。可采用求余数的方法计算各位上的数,然后逆序输出。参考程序如下:
#include
int n,i,j,k;
cout<<\输入一个三位正整数n:\ cin>>n; i=n; //i存放个位数 n=(n-i)/10; //去掉个位数 j=n; //j存放十位数