c语言实验构造真值表,实验02讲评、考答案_C++简单程序设计(6学时).doc

实验02讲评、考答案_C简单程序设计(6学时)

实验02讲评、参考答案

讲 评

未交实验报告的同学名单

数学:唐明园,08景欢,23王瑞斌,24王玺

信科:张宜,马兴志,张鹏飞,08黄俊(交错,补交),37杨静莹(补交)

批改情况:

第3题

问题:有些需简化。

for(i=1;i<=10;i++) sum=sum+i;

第6题

问题:列不对齐。

第7题

问题:缺default

附参考答案:

实验02 C++简单程序设计(6学时)

(第2章 C++简单程序设计)

一、实验目的

(1) 学会编写简单的C++程序。

(2) 复习基本数据类型变量和常量的应用。

(3) 复习运算符与表达式的应用。

(4) 复习结构化程序设计基本控制结构的运用。

(5) 复习自定义数据类型的应用。

(6) 练习使用简单的输入输出。

(7) 观察头文件的作用。

(8) 学会使用Visual Studio 2010开发环境的Debug调试功能:单步执行、设置断点、观察变量值。

2_1(例2-7)输入并运行例2-7,即:用do-while语句编程,求自然数1~10之和。

~10之和。

(1) 建立一个控制台应用程序项目lab2_1;

(2) 向其中添加一个C++源文件lab2_1.cpp(方法见实验1);

(3) 输入例2-7的代码,检查一下确认没有输入错误;

(4) 选择菜单命令“生成”|“生成解决方案”编译源程序;

(5) 再选择“调试”|“开始执行(不调试)”运行程序;

(6) 观察输出是否与书上的答案一致。

★ 程序的运行结果:

2.(验证,例2-7)去掉#include行及using行,观察会有什么问题。

程序正确运行之后,在源程序行“#include ”及下一行前面加注释标记“//”,使之成为注释行,重新编译,此时,编译器会输出类似于下面内容的提示:

C++语言没有输入输出语句,只是C++编译系统带有一个面向对象的I/O软件包,即I/O流类库。cout和cin是该类库预定义的流对象,#include 提示编译器在对程序预处理时,将头文件iostream中的代码嵌入到该程序中该指令所在的地方。

头文件iostream中声明了程序所需要的输入和输出操作的有关信息,在C++程序中若使用了系统中提供的一些功能,就必须嵌入相关的头文件,否则,系统无法找到实现这些功能的代码。

现在,删除注释标记,将程序恢复正确。

3.(编程,例2-7)用for语句编程,求自然数1~10之和。

建立一个项目lab2_2, 包含一个C++源程序lab2_2.cpp,将do-while语句用for语句代替,完成与实验任务2_1相同的功能。

★ 程序及运行结果:

//lab2_2.cpp(例2-7修改)

#include

using namespace std;

void main( ){

int i,sum(0);

for(i=1;i<=10;i++) sum+=i;

cout<

}4.(验证)计算图形的面积。

建立项目lab2_3,包含一个C++源程序lab2_3.cpp(见步骤5),计算图形的面积。

计算公式:圆形面积S=PI*r*r,长方形面积S=a*b,正方形面积S=a*a。

程序中声明整型变量iType表示图形的类型,用cout语句输出提示信息让用户选择图形的类型,用cin读入iType的值,然后使用switch语句判断图形的类型,分别提示用户输入需要的参数值,用cout语句显示计算结果。

★ 程序的运行结果:

运行3次,每种图形一次。

5.(操作)学习简单的Debug调试功能。

参考程序:

//lab2_3.cpp

#include

using namespace std;

const float PI=3.1416;

void main()

{

int iType;

float radius,a,b,area;

cout<

cin>>iType;

switch(iType)

{

case 1:

cout<

cin>>radius;

area=PI*radius*radius;

cout<

break;

case 2:

cout<

cin>>a;

cout<

cin>>b;

area=a*b;

cout<

break;

case 3:

cout<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值