实践1 简单c++程序组成、VC++6.0上机环境
目的
⒈熟悉VC++的集成开发环境,学习运行一个C++程序的步骤。
⒉了解几种运算符的使用规则。
⒊掌握变量命名规则,学会变量的定义和使用。
实验内容与要求
1.上机实验题一
(1)使用Visual C++6.0对一个C++程序进行编辑、编译、连接和运行。
#include <iostream.h>
void main()
{cout<<”I am a student”<<endl;}
⒉上机实验题二
编写程序完成变量x和变量y值的交换,调试程序并观察运行结果。
⑴分析
要交换变量x和变量y的值,需使用临时变量z才能在进行。
一个完整的参考程序如下:
#include<iostream.h>
void main()
{ int x,y,z; //A cout<<"x,y= ";
cin>>x>>y;
cout<<"输入的x="<<x<<" y="<<y <<endl;
z=x;
x=y;
y=z;
cout<<"输出的x="<<x<<" y="<<y <<endl;
}
⒊上机实验题三
编程序输入x、y和z的值,计算的值。
⑴分析
表达式的值不一定为整数,故程序中变量的类型应采用实型。
一个完整的参考程序如下:
#include<iostream.h>
void main()
{ float x,y,z,e,f w; //A
cout<<"x,y,z= "<<endl;
cin>>x>>y>>z;
e= (x+1)*(y-1); //B
f=x+y; //C
w=e/f;//D
cout<<"w="<<w<<endl;
}
⒋上机实验题四
编写程序。从键盘输入一个三位正整数,输出其逆转数。例如:输入861,输出为168。
⑴分析
输入的三位数为整数,变量类型按整型进行处理。可采用求余数的方法计算各位上的数,然后逆序输出。
一个完整的参考程序如下:
#include<iostream.h>
void main()
{ int n,i,j,k;
cout<<"输入一个三位正整数n:";
cin>>n;
i=n%10; //i存放个位数
n=(n-i)/10; //去掉个位数
j=n%10; //j存放十位数
n=(n-j)/10; //去掉十位数
k=n;//k存放百位数
n=i*100+j*10+k;
cout<<"逆转数为:"<<n<<endl;
}
5.上机实验题五
给出下列程序的运行结果
⑴分析
本例测试了不同数据类型之间的数据转换。
#include<iostream.h>
void main()
{
int a=32,b;
double c=2.7,d;
char e='D',f;
b=a+c; //A
d=a+c;
f=a+e;
cout<<"b="<<b<<endl;
cout<<"d="<<d<<endl;
cout<<"f="<<f<<endl; //B
cout<<b+d+f<<endl; //C
}
指导
1.上机实验题一
编辑、编译、连接和运行一个程序输出”Hello,C++!”。(编辑调试过程见前面所述)
⒉上机实验题二
在键盘上分别按如下格式输入两组数据:
5,3(回车)
5 3(回车)
观察程序运行结果。
将程序中的x,y,z命名为auto,break,case分析程序出错原因。
只将程序A行x改为大写X,运行程序观察程序运行结果。
修改程序用条件运算符输出两个数中的较大数。
3.上机实验题三
输入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;”,观察程序运行结果。
⑶写出实验报告。
4.上机实验题四
修改程序使其先取百位数,再取十位数,最后取个位数。
5.上机实验题五
修改程序A行,对b的输出值四舍五入。
修改程序B行,按整型值输出f。
分析C行数据的值的类型。
注意:本例A行提示如下警告:“conversion from 'double' to 'int', possible loss of data.”属于正常。
实验要求
1. 结合上课内容,写出程序,并调试程序,要给出测试数据和实验结果。
2. 整理上机步骤,总结经验和体会。完成实验报告和上交源程序。

