实 1 验
C++开发环境
1.1 知识结构图
实验1的知识结构图,如图1-1所示。
图1-1 知识结构图
1.2 实验示例
1.2.1 简单C++程序实例 
【例1-1】 一个简单的C++程序,用于显示“HelloC++!”。
【源程序代码】 
#include <iostream> //载入头文件
using namespace std; //使用命名空间std 
int main(){ // 程序入口 
cout <<"Hello C++!"<<endl; 
return 0; 
}
【运行结果】 如图1-2所示。
【例1-2】 求3个数的平均值,演示C++简单I/O 格式控制。
【源程序代码】 
#include <iostream> 
using namespace std; 
int main(){ 
float num1, num2, num3; //定义3 个数

C++ 程序设计实验指导
002 
图1-2 简单C++程序运行结果图 
cout <<"请输入3 个数:"; 
cin >>num1 >>num2 >>num3; 
cout <<setw(8) <<setprecision(12); 
cout<<num1 <<" , "<<num2 <<" and "<<num3 <<"的平均值:"; 
cout <<" 是:"<<setw(8) <<(num1 +num2 +num3) / 3 <<endl; 
return 0; 
}
【运行结果】 如图1-3所示。
图1-3 求3个数的平均值运行结果图
1.2.2 使用命名空间实例
下面举例说明命名空间定义和使用。
【源程序代码】 
#include <iostream> 
namespace MyOutNames{ 
int iVal1 =100; 
int iVal2 =200; 
int iVal3 =300; 
int iVal4 =400; 
}i
nt main(){ 
std::cout <<MyOutNames::iVal1 <<std::endl; //使用std 
std::cout <<MyOutNames::iVal2 <<std::endl; //使用命名空间成员 
std::cout <<MyOutNames:: iVal3 <<std::endl; //使用命名空间成员 
std::cout <<MyOutNames::iVal4 <<std::endl; //使用命名空间成员

实验1 
C++ 开发环境003 
return 0; 
}
【运行结果】 如图1-4所示。
图1-4 命名空间定义和使用运行结果图
1.2.3 输入/输出实例
【源程序代码】 
#include <iostream> 
using namespace std; 
int main(){ 
int a, b; 
cout <<"请输入2 个整数a 和b:"<<endl; 
cin >>a >>b; 
cout <<"a 的值是:"<<a <<",b 的值是:"<<b<<endl; 
return 0; 
}
【运行结果】 如图1-5所示。
图1-5 输入/输出实例运行结果图
1.3 实验练习
1.3.1 实验目的和要求
1.实验目的 
(1)掌握VS2015的安装过程。

C++ 程序设计实验指导
004 
(2)掌握使用VS2015建立Win32控制台应用程序的方法。
(3)掌握C++程序的开发过程。
2.实验要求
(1)将实验中的每个功能用一个函数实现。
(2)每个程序输入前要有输入提示(如“请输入2个整数,中间用空格隔开”);每个输出
数据都要求有内容说明(如“280与100的和是380”)。
(3)函数名称和变量名称等用英文或英文简写形式(每个单词第一个字母大写)说明。
(4)在E盘中建立“姓名+学号”文件夹,并在该文件夹中创建“实验1”文件夹(以后每
次实验分别创建对应的文件夹),本次实验的所有程序和数据都要求存储到本文件夹中。
1.3.2 实验内容
1.程序分析题 
(1)阅读下列程序,写出执行结果。 
#include <iostream> 
using namespace std; 
int main(){ 
cout <<"我想学好C++语言,只要坚持就能胜利"<<endl; 
return 0; 
}
运行结果是: 
(2)阅读下列程序,写出执行结果。 
#include <iostream> 
using namespace std; 
int main(){ 
cout <<"This "<<"is "; 
cout <<"a "<<"C++"; 
cout <<"program."<<endl; 
return 0; 
}
运行结果是: 
(3)阅读下列程序,写出执行结果。 
#include <iostream> 
using namespace std; 
int main(){ 
int a, b, c; 
a =10; 
b =23; 
c =a +b; 
cout <<"a +b ="; 
cout <<c <<endl; 
return 0;

实验1 
C++ 开发环境005 
}
运行结果是: 
2.程序填空题
为了使下列程序能顺利运行,请在空白处填上相应的内容。 
#include (1) 
using namespace std; 
int main(){ 
float i,j; 
cin >>i >>j; 
(2) ; 
cout <<"i * j ="; 
cout <<k <<endl; 
(3) ; 
} 
3.程序设计题
编写一个程序:任意输入一个四位数,分别输出其千位、百位、十位、个位的值。

实 2 验
C++语法基础
2.1 知识结构图
实验2的知识结构图,如图2-1所示。
图2-1 知识结构图
2.2 实验示例
2.2.1 变量和常量实例 
【例2-1】 转义序列的用法。
【源程序代码】 
#include<iostream> 
using namespace std; 
int main(){ 
cout <<'A' <<'\t' <<';' <<'\n'; 
cout <<'\102' <<'\011' <<'\073' <<'\012'; 
cout <<'\103' <<'\11' <<'\73' <<'\12'; 
cout <<'\x44' <<'\x09' <<'\x3b' <<'\x0a'; 
cout <<'\x45' <<'\x9' <<'\x3b' <<'\xa'; 
cout <<"\x46\x09\x3b\x0d\x0a"; 
cout <<"\xcd\xcd\xcd\xcd\xcd"<<endl; 
return 0; 
}

实验2 
C++ 语法基础007 
【运行结果】 如图2-2所示。
图2-2 转义序列的用法运行结果图
【例2-2】 定义变量并赋值,输出值。
【源程序代码】 
#include<iostream.h> 
int main(){ 
char c1,c2,c3,c4; 
char n1,n2; 
c1='a'; //字符常量 
c2=97; //十进制 
c3='\x61'; //转义字符 
c4=0141; //八进制 
cout<<"c1="<<c1<<'\t'<<"c2="<<c2<<endl; 
cout<<"c3="<<c3<<'\t'<<"c4="<<c4<<endl; 
n1='\n'; //转义字符:回车 
n2='\t'; //转义字符:下一个输出区(Tab) 
cout<<"使用转义字符\n"; 
cout<<"c1="<<c1<<n2<<"c2="<<c2<<n1; 
cout<<"c3="<<c3<<n2<<"c4="<<c4<<n1; 
return 0; 
}
【运行结果】 如图2-3所示。
图2-3 定义变量并赋值运行结果图

C++ 程序设计实验指导
008 
2.2.2 数据类型实例
【例2-3】 定义常用数据类型的变量,并输出变量的值。
【源程序代码】 
#include "stdafx.h" 
#include <iostream> 
using namespace std; 
int main(){ 
bool a =true; 
signed char b ='h'; 
wchar_t c ='o'; 
signed int d =-221212; 
unsigned int e =25223; 
float f =23355.6; 
double g =28775.36; 
cout <<"a 的值是:"<<a <<endl; 
cout <<"b 的值是:"<<b<<endl; 
cout <<"c 的值是:"<<c <<endl; 
cout <<"d 的值是:"<<d <<endl; 
cout <<"e 的值是:"<<e <<endl; 
cout <<"f 的值是:"<<f <<endl; 
cout <<"g 的值是:"<<g<<endl; 
return 0; 
}
【运行结果】 如图2-4所示。
图2-4 数据类型实例运行结果图
2.2.3 运算符和表达式实例
【例2-4】 算术运算表达式的用法。
【源程序代码】 
/******************************* 
* 演示算术运算表达式 *

实验2 
C++ 语法基础009 
********************************/ 
#include <iostream> 
using namespace std; 
int main(){ 
int a =21; 
int b =10; 
int c; 
c =a +b; 
cout <<"Line 1 -c 的值是"<<c <<endl; 
c =a -b; 
cout <<"Line 2 -c 的值是"<<c <<endl; 
c =a * b; 
cout <<"Line 3 -c 的值是"<<c <<endl; 
c =a / b; 
cout <<"Line 4 -c 的值是"<<c <<endl; 
c =a %b; 
cout <<"Line 5 -c 的值是"<<c <<endl; 
int d =10; //测试自增、自减 
c =d++; 
cout <<"Line 6 -c 的值是"<<c <<endl; 
d =10; //重新赋值 
c =d--; 
cout <<"Line 7 -c 的值是"<<c <<endl; 
return 0; 
}
【运行结果】 如图2-5所示。
图2-5 算术运算符表达式运行结果图
【例2-5】 演示关系运算表达式的用法。
【源程序代码】 
/********************************* 
* 演示关系运算表达式 * 
*********************************/ 
#include <iostream> 
using namespace std;

C++ 程序设计实验指导
01 0 
int main(){ 
int a =21; 
int b =10; 
int c; 
if (a ==b){ 
cout <<"Line 1 -a 等于b"<<endl; 
} 
else{ 
cout <<"Line 1 -a 不等于b"<<endl; 
} 
if (a <b){ 
cout <<"Line 2 -a 小于b"<<endl; 
} 
else{ 
cout <<"Line 2 -a 不小于b"<<endl; 
} 
if (a >b){ 
cout <<"Line 3 -a 大于b"<<endl; 
} 
else{ 
cout <<"Line 3 -a 不大于b"<<endl; 
} 
/* 改变a 和b 的值*/ 
a =5; 
b =20; 
if (a <=b){ 
cout <<"Line 4 -a 小于或等于b"<<endl; 
} 
if (b >=a){ 
cout <<"Line 5 -b 大于或等于a"<<endl; 
} 
return 0; 
}
【运行结果】 如图2-6所示。
图2-6 关系运算符表达式运行结果图