1、 一、 实验项目名称 Visual C++实验环境熟悉及C++语言初步 二、 实验目的 1.了解Visual C++的安装与使用 2.熟悉Visual C++程序的编辑、编译、运行及调试 3.熟悉简单 C/C++ 程序的基本组成。 4.掌握 C/C++ 程序中输入输出数据的基本方法。 5.掌握编译预处理命令的使用。 6.写出实验步骤 ,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。 三、实验基本原理 四、主要仪器设备及耗材 PC微机 Windows 操作系统 Microsoft Visual C++6.0 程序集成环境
2、
五、实验步骤、源程序及实验结果
1.下列程序是从键盘输入一个整数,然后计算它的平方并以十六进制的形式输出。请在 Visual C++ 输出、调试该程序。
#include "iostream.h"
void main( )
{ int x;
cin>>x;
int y=x*x;
cout<<"x*x=="< 3、ream.h>
void main( )
{
float a,b,c,s;
a=3.0;
b=4.0;
c=5.0;
s=0.5*(a+b)*c;
cout<<"s="< 4、
4.编写一个计算和估计地球重量的程序,并测试它。地球的半径为 6356.91 千 米,平均密度为每立方 米 5.52 吨。要求地球半径从键盘输入,地球密度定义成符号常量。
源程序:#include 5、计》 杨长兴、刘卫国主编 中国铁道出版社
一、 实验项目名称
顺序结构程序
二、 实验目的
1.掌握Visual C++中的基本数据类型及常量、变量、运算符和表达式的使用;
2.学会运用已经学过的内容,设计简单的程序;
3.能阅读、分析、调试简单的程序。
4.写出实验步骤 ,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。
三、实验基本原理
四、主要仪器设备及耗材
PC微机
Windows 操作系统
Microsoft Visual C++6.0 程序集成环境
五、实验步骤、源程序及实验结果
1.分析、调试下面的程序,并体会强制数据 6、类型转换的意义。 本程序求 3位学生的平均成绩,并对第三位小数四舍五入后保留二位小数。
程序:
#include"iostream.h"
void main()
{ float s1,s2,s3;
double aver;
cout<<" 输入三个数据: :"< 7、ut<<" 平均值 ="< 8、
源程序:#include 9、任意输入 3 个数据,输出它们的平均值和最小的一个数。
源程序:#include 10、"min="< 11、har c1,c2,c3;
c1='f';c2='l';c3='y';
c1=c1+3;
c2=c2+3;
c3=c3-23;
cout< 12、实验步骤 ,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据
三、实验基本原理
四、主要仪器设备及耗材
PC微机
Windows 操作系统
Microsoft Visual C++6.0 程序集成环境
五、实验步骤、源程序及实验结果
1.修改下面程序中的错误:
以下程序的功能是求两个非 0整数相除的商和余数。程序有五处错误(包括warning警告性错误),试找出它们加以修改,并上机验证修改结果。
#include "iostream.h"
main()
{ int x,y,r1,r2;
cin>>x>>y;
13、if(x=0||y=0)
cout<< ” input error ” < 14、
if(x==0||y==0)
cout<< " input error " < 15、元,就按130元计算。
源程序:#include 16、买某物品时,若所花的的钱 x 在下述范围内,所付钱 y 按对应折扣支付:
分别利用 if 和 switch 两种多分支结构来完成。
提示: 注意计算公式和条件表达式的正确书写。
源程序:#include 17、m="< 18、题及解决方法,给出改进方案,写出程序文档
三、实验基本原理
四、主要仪器设备及耗材
PC微机
Windows 操作系统
Microsoft Visual C++6.0 程序集成环境
五、实验步骤、源程序及实验结果
1.以下程序求20以内的奇数和。程序有几处错误,试找出它们加以修改,并上机验证修改结果。
#include “ iostream.h ”
void main()
{ int n,sum;
for(n=1; ;n+=2);
if(n==20) break;
cout<< ” sum= ” < 19、}
修改后源程序:#include 20、十进制整数: ";
cin>>n;
do
{
r=n%10;
n/=10;cout< 21、0/((2*n-1)*(2*n+1));
n++;
}
cout<<"pi:"< 22、量与全局变量之间的联系与区别。
6.学习使用指针和引用给函数传递参数;
7.掌握给函数传递数组参数的方法;
8.掌握定义头文件的方法,学会建立和调试多文件程序;
9.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。
三、实验基本原理
四、主要仪器设备及耗材
PC微机
Windows 操作系统
Microsoft Visual C++6.0 程序集成环境
五、实验步骤、源程序及实验结果
1.编一函数,求级数
的部分和,当第 n 项的精度小于 eps 时结束。设 eps 的默认值为 10 -6 。 函数形式为:double fun 23、doubl x, double eps=1e-6);
源程序: #include 24、1;
double t,s(0);
t=x;
while(fabs(t)>=eps)
{
s+=t;
t=-t*x*x/((n+1)*(n+2));
n+=2;
}
return(s);
}
程序运行结果:
2.编一判断 m 是否为素数的函数,在主函数中输出十对最小的孪生素数。所谓孪生素数是指两个相差为 2 的素数,如 3 和 5 、 11 和 13 。函数形式为:bool isprime(int m)
源程序:#include 25、isprime(int m)
{
int i;
for(i=2;m%i!=0;i++);
return(i==m);
}
void main()
{
int x,count=0;
x=2;
while(1)
{
if(isprime(x)&&isprime(x+2))
{
count++;
cout<<"("< 26、考资料
《C++程序设计》 杨长兴、刘卫国主编 中国铁道出版社
一、 实验项目名称
数组
二、 实验目的
1.掌握一维数组和二维数组的定义、赋值和输入输出方法;
2.掌握字符数组和字符串的使用;
3.掌握给函数传递数组参数的方法;
4.掌握与数组有关的简单数据结构和算法;
5.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。
三、实验基本原理
四、主要仪器设备及耗材
PC微机
Windows 操作系统
Microsoft Visual C++6.0 程序集成环境
五、实验步骤、源程序及实验结果
1.编一个程序,将一串 27、字符倒序存放后输出。例如原数组 a的内容为“VISUAL C++PROGRAM ” ,倒许序后数组 a中的内容为“MAGORP++C LASUIV”。
源程序:
#include 28、
}
for(j=0;j 29、1,2…,i-1
② 按规定的形式显示,用到 setw(n),表示每一个元素占n位,使用setw(n)函数,必须加#include “ iomanip.h ” 。
进一步要求,若要显示图 2.5.2结果,程序要进行如何改进?
提示:只要在输出每一行元素前,利用如下语句确定每行的起始位:
cout< 30、0],i,j,n;
cin>>n;
for(i=0;i 31、iomanip>
using namespace std;
void main()
{
int a[10][10],i,j,n;
cin>>n;
for(i=0;i 32、a[i][j]< 33、数据。
三、实验基本原理
四、主要仪器设备及耗材
PC微机
Windows 操作系统
Microsoft Visual C++6.0 程序集成环境
五、实验步骤、源程序及实验结果
1.输入一串字符,分别利用字符数组、指针变量两种种方式,将字符串中的大写字母转换成小写字母,并分别显示。
源程序1(字符数组方式):
#include 34、
cin.getline(a,100);
for(j=0;j<=strlen(a)-1;j++)
{
i=a[j];
if(i<97&&i>=65)
a[j]=(char)i+32; 35、
}
for(j=0;j<=strlen(a);j++)
cout<
#include 36、lease input chars:";
cin.getline(a,100);
for(j=0;j<=strlen(a)-1;j++)
{
i=a[j];
if(i<97&&i>=65)
a 37、[j]=(char)i+32;
}
for(j=0;j<=strlen(a);j++)
cout<<*(a+j);
cout< 38、std;
#define N 20
void px(int *p,int n)
{
int i,j,t;
for(i=0;i 39、 cin>>a[i];
px(a,N);
for(i=0;i 40、成环境
五、实验步骤、源程序及实验结果
1.定义学生档案结构体类型,描述的数据包括:学号、姓名、性别、出生年月、入学总分和籍贯。输入5个学生档案的内容,并输出学生档案。
源程序: #include 41、char add[10];
};
student stu[5];
void main ()
{
int n;
cin>>n;
cout<<"从键盘上输入"< 42、x;
}
cout<<"输出"<
void main( )
{
int a,b,c,d;
cin>>a>>b>>c;
d=(a+b+c)/3;
cout<<"d=="<






