C++上机实验题目及解答(2)

2019-02-21 01:50

9. 退出Visual C++集成环境

选择“File”菜单中的“Exit”命令,可以退出集成环境。

(三)验证分析程序

1.设计一个C++程序,输出以下信息: ***************

Hello!

*************** 解:

# include void main() {

cout<<\ cout<<\ Hello!\

cout<<\}

运行结果:

***************

Hello!

***************

2.设计一个程序,从键盘输入一个圆的半径,求其周长和面积。 解:

# include void main() {

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 void main() {

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 void main() {

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 void main() {

int n,i,j,k;

cout<<\输入一个三位正整数n:\ cin>>n; i=n; //i存放个位数 n=(n-i)/10; //去掉个位数 j=n; //j存放十位数 n=(n-j)/10; //去掉十位数 k=n; //k存放百位数 n=i*100+j*10+k;

cout<<\逆转数为:\}

思考:

? 修改程序,使其先取百位数,再取十位数,最后取个位数。

4.本例测试了不同数据类型之间的数据转换。分析下列程序的运行结果。

#include 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<<\ cout<<\

cout<<\ //B cout<

思考:

? 修改程序A行,对b的输出值四舍五入。 ? 修改程序B行,按整型值输出f。 ? 分析C行数据的值的类型。

(二)完成实验项目

1. 输入二整数a、b,实现二个数的交换(不借用第三变量)。

2. 从键盘输入三角形的三边长,输出三角形的周长和面积(此处假设可以构成三角形)。

3. 编写程序输入两个整数,输出它们的商和余数。

四、课后作业

1. 从键盘输入一个三位整数n=abc,从左到右用a、b、c表示各位的数字,现要求依次输出从右到左的各位数字,即输出另一个三位数m=cba,例如:输入123,输出321。(不得采用实验中已使用过的方法) 2. 撰写实验报告。

五、实验机时

2个标准学时。

实验三 选择结构的程序设计

一、目的和要求

1. 掌握Visual C++6.0集成环境中的单步执行;

2. 熟悉if 与switch语句的格式、执行过程、使用方法及典型案例; 3. 学会使用选择结构解决一般的实际问题,能编写简单的应用程序。

二、实验设备及分组

1. Windows2000以上操作系统; 2. Visual C++6.0语言环境; 3. 每人一台PC机。

三、内容和步骤

(一)验证分析程序

1.由键盘输入三个数,判断能否构成三角形。 分析:

判断b+c>a是否成立,若不成立则一定不能构成三角形;若成立则有可能构成三角形,再判断b-c

参考程序如下:

#include void main() {

double a,b,c,t;

cout<<\请输入a的值\ cin>>a;

cout<<\请输入b的值\ cin>>b;

cout<<\请输入c的值\ cin>>c; t=b-c; if(t<0)

t=-t;

if(b+c>a)

{ if(t

cout<<\能构成三角形\

else

cout<<\不能构成三角形\

}

else

cout<<\不能构成三角形\

}

思考:

? 将程序改为非嵌套的if语句实现。

? 在程序中增加语句,使其在能构成三角形的情况下进一步判断三角形的类型(直


C++上机实验题目及解答(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:开题报告《核心素养视域下综合实践活动与高中历史教学深度融合的

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: