77范文网 - 专业文章范例文档资料分享平台

C++程序设计实践样例(2)

来源:网络收集 时间:2019-06-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第一章 控制台应用程序

图 1.7 Visual C++ 集成开发环境及程序的调试

调试过程中 Variables 窗口动态显示各变量值随程序执行而变化的结果。在 学习到面向对象程序设计后,若程序中有类的对象,Variables 窗口的 this 页面可 显示当前 this 指针所指向对象的各个值。

修改源程序,再执行,反复调试,当程序中所有问题都得到改正后,得到正 确的执行结果。

实验二 简单的 C++程序设计

1. 简单程序设计,掌握 C++程序基本结构。 一、实验目的

2. 掌握 C++ 基本数据类型与运算符。 3. 熟悉输入输出方法。

二、实验内容

1. 范例:要求实现输入两个整数,将它们交换后输出。

[分析] 交换两个整数,一般方法是用一个中间变量,经过几次赋值实现; [过程]

6

C++程序设计实践教材

①首先在资源管理器中,在用户盘(硬盘)创建自己的文件夹,如可以自己 的学号为名建立文件夹。

②进入 VC 环境,选择 File|New 菜单,弹出 New 对话框,在 Projects 页面 选择 Win32 Console Application 工程类型,在 Project name 编辑框输入工程名 Exp2_1,路径选择自己的文件夹,按 OK 按钮。

③在随后的 Application Wizard 中选择 an empty project,按 Finish 按钮。 ④选择 File|New 菜单项,在 New 对话框的 Files 页面选择 C++ Source File, 输入文件名 Exp2_1.cpp,选中 Add to Project 复选框,按 OK 按钮,打开了源文 件编辑窗口,输入以下源代码。 #include using namespace std; int main(){

int a=-3,b=7,temp;

cout<<\ temp=a; a=b; b=temp;

cout<<\ return 0; }

[分析二](可选) 第二种方法采用按位异或,任一位与 0 异或保持不变, 而与 1 异或后翻转(0 变 1,1 变 0)。 v1=a; v2=b; //原 v1 为 a,v2 为 b

v1=v1^ v2; //即 V1 为 a^ b,V2 保持不变 v2=v1^ v2; //即 v2=a^ b^ b=a

v1=v1^ v2; //即 v1=a^ b^ a=b,交换成功 #include using namespace std; int main(){

int a=-3,b=7,temp;

cout<<\ a=a^b; b=a^b; a=a^b;

cout<<\ return 0; }

[实验要求]

① 仔细阅读程序,掌握程序结构,找到程序的数据定义部分和操作部分, 辨识各部分功能,注意输入输出语句的使用;

② 按照正确的步骤进入 VC 环境,在自己创建的工程中录入上述源程序, 注意书写格式,养成良好的编程习惯;消除语法错误,编译链接程序;

7

第一章 控制台应用程序

③ 运行程序,输入数据观察结果,并进行测试。

④ 用位运算符重新运行程序并对比运行结果。(可选)

2. 编写程序:输入球的半径,分别计算球的表面积、体积和质量,假设球 的密度为 7.8,输出计算结果。

4 3

[提示] 球表面积计算公式 s?? 4?r ,球体积计算公式 v???????r 。

3

2

注意输入输出形式,要求输入前应有提示性输出,如\ of the Ball?\,注意变量名的定义,最好能望文生义,如 Radius,Volume,Weight 等;

整数相除取整,注意在计算公式中使用正确的变量数据类型。

3. 范例:要求用 sizeof 运算符计算 C++中 char, short, int, long, float, double 等 基本数据类型所占字节数,并按以下格式输出。 sizeof(char)= 1 byte sizeof(short) = 2 bytes sizeof(int) = 4 bytes

?

再将计算结果以表格形式输出。

char short int ?

1 2 4

最后将计算结果保存在数组中,再按表格形式输出。 #include using namespace std; int main(){

int size[6];

cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\

cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ size[0]=sizeof(char); size[1]=sizeof(short); size[2]=sizeof(int);

//字节数存入整型数组

//表格方式输出

8

C++程序设计实践教材

size[3]=sizeof(long); size[4]=sizeof(float); size[5]=sizeof(double);

cout<<\ //再用数组以表格方式输出 cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ return 0; }

4. 范例:演示 C++输入输出易出错的几个地方:

①采用 cin 输入将会跳过空白字符(包括空格,制表,backspace 和回车等)。 如果要求把从键盘上输入的所有字符,包括空白字符,都作为输入字符赋给字符 变量,必须使用函数:cin.get(字符变量),但这时如前面曾有输入,会读入不是 希望获取的数字输入结束的回车符。

②向一个字符数组中输入字符串时,应该使用函数:getline(字符数组,字符 数量) 。这时如前面曾有输入,会读入输入结束的回车符,形成空串。

③ 当使用老的头文件时,数字输入时如以 0 开头,计算机认为 是 8 进制数,以 0x 开头是 16 进制。当使用不带.h 的头文件时,0 被 忽略,仍作为十进制,0x 开头只认 0。要适当地指定数据的进制。非十进制只适 用于整型变量,不适用于实型变量。

#include using namespace std; int main(){

char a[20]; int i;

cout<<\请输入以下包含空格的字符串:It's a book.\ cin>>a[0]>>a[1]>>a[2]>>a[3]>>a[4]>>a[5]>>a[6]>>a[7]>>a[8]>>a[9]; a[10]='\\0';

cout<<\保存的是:\ cout<<\请重输一遍:\

cin.get(a[0]);cin.get(a[1]);cin.get(a[2]);cin.get(a[3]); cin.get(a[4]);cin.get(a[5]);cin.get(a[6]);cin.get(a[7]); cin.get(a[8]);cin.get(a[9]);cin.get(a[10]);cin.get(a[11]); cin.get(a[12]);cin.get(a[14]); a[15]='\\0';

cout<<\保存的是:\ cout<

cout<<\注意:a[0]放上次输入结束的回车符,a[14]放本次结束的回车符,

各自产生一个换行。\

cout<<\请输入8进制整数:0750\ cin>>i;

9

第一章 控制台应用程序

cout<<\输入的数用十进制表示是:\ cout<

cout<<\请输入16进制整数:0xff\ cin>>i;

cout<<\输入的数用十进制表示是:\ cout<

cout<<\用cin.getline()吸收0后的字符:\ cin.getline(a,18); cout<

cout<<\改用显式指定类型,输入8进制数750:\ cin>>oct>>i;

cout<<\输入的数用十进制表示是:\ cout<

cout<<\输入的数用8进制表示是:\ cout<

cout<<\请输入16进制整数:ff\ cin>>hex>>i;

cout<<\输入的数用十进制表示是:\

cout<

cout<<\请输入字符串:This is a cat.\ cin.getline(a,18); cout<

cout<<\没有机会输入。读了上次输入数字时的回车,输出一个空串。

现在可输入了:\

cin.getline(a,18); cout<

//指明8进制输出以后一直有效

[实验要求]读懂程序,理解程序中演示的输入输出中易出错的情况。

实验三 分支结构程序设计

一、实验目的

流程控制语句用于实现基本程序结构,是程序设计基础。要求掌握:

1. 条件语句的使用。 2. 开关语句的使用。

二、实验内容

1. 范例:输入一个整数,判断数的奇偶性后输出结果。

[分析] 判断一个数是否为偶数,只要判断它是否能被 2 整除,用除法取余。 n%2 为 0,则 n 为偶数,否则,为奇数。

10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C++程序设计实践样例(2)在线全文阅读。

C++程序设计实践样例(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/657211.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: