C程序设计实践样例

举报
资源描述
C+程序设计实践教材第一章 程序设计同步实验指导实验一 Visual C+集成开发环境(ID E)入门一、实验目的1.初步学会使用Visual C+集成开发环境:进入和退出;菜单、工具栏的使用;用户窗口区的划分:workspace,scource file,message()2.初步了解调试程序方法。二、实验内容1.范例:Visual C+控制台应用程序设计步骤。作为学习面向对象的C+的第一步,学习的重点是算法,必须避免用户图形界面的干扰,这时可采用控制台应用程序进行练习。控制台应用程序创建一个窗口模拟D O S进行输入输出。下面是一个控制台应用程序实例,该程序要求用户从键盘输入3 个整数,然后按照从小到大的顺序在屏幕上输出。步骤一 进入和退出Visual C+集成开发环境启动并进入Visual C+集成开发环境有至少有三种方法:(1)在开始菜单上,选择程序,然后选择Microsoft Visual Sludio 6.0组,再选择 Microsoft Visual C+6.0,如图 1.1。(2)在桌面上创建Microsoft Visual C+6.0的快捷方式,直接双击该图标;如果已经创建了 V C 的某种工程,双 击 该 工 程 的 dsw(Develop StudioW orkshop)文件图标,也可进入集成开发环境,并打开该工程。选 择 FilelExit菜单,退出集成开发环境。图1.1进 入Visual C+集成开发环境 步骤二 创建一个控制台应用程序工程。(1)入 V C 环境后,选 择 File|New菜单,弹 出 N ew 对话框,在 Projects页面选 择 Win32 Console Application工程类型,在 Project n a m e 编辑框输入工程名Expl_ l,在 Location编辑框输入工程路径E:projects Expl_ l,如 图 1.2 所示,按 0 K 按钮。国 Vuio同 VlCTOl0fl后相停SB空管 也 亶 由一 rltt吴逸3*icr0ioft Viml StwliitSH Explstr$htloik ExprttQ Finlowi l4it Flarr$Fiblvvl力n S n日 记 李 直 升 尉*/开始/第一章 控制台应用程序图1.2 New Project页面,创建新的应用程序图 1.3 Win 32 Console Application Step 1 of 12C+程序设计实践教材(2)随后的 Win 32 Console Application Step 1 of 1 中,参见图 1.3,选择an empty project,按 Finish 按钮。(3)现 Project Information框,如 图 1.4。显示创建了一个空的控制台应用程序,且没有任何文件被添加到新工程中,此时,工程创建完成。图 1.4 New Project Information 窗 口 步骤三 程序的编辑、编译、建立、执行。(1)选 择 File|New菜单项,在 N ew 对话框的Files页面选择C+Source File,输入文件名E xpl_ l.cpp,选 中 Add to Project复选框,如 图 1.5,按 0 K 按钮,打开了源文件编辑窗口。输入以下源代码。#include using namespace std;3int main()int a,b,c;int max,min;第一章 控制台应用程序c o u t v v”请输入三个不等整数八n”;cinabc;i f(a b)A 行m a x =a;m i n =b;)e l s e /B 行m a x =b;m i n =a;1i f(c m a x)c o u t c t m a x t m i n,n ;e l s e i f(c b,在执行了 i f 后面的 max=a;min=b;后,仍然执行了 max=b;min=a;。当程序执行到箭头所指处时,max=45,min=88,如 图 1.7,与预期结果不相符,说明程序的流程有问题。此时再仔细分析源程序,发现问题出在else后多余的分号。第一章 控制台应用程序图1.7 Visual C+集成开发环境及程序的调试调 试 过 程 中 Variables窗口动态显示各变量值随程序执行而变化的结果。在学习到面向对象程序设计后,若程序中有类的对象,Variables窗 口 的 this页面可显示当前this指针所指向对象的各个值。修改源程序,再执行,反复调试,当程序中所有问题都得到改正后,得到正确的执行结果。实 验 二 简 单 的 C+程序设计1.简单程序设计,掌 握 C+程序基本结构。一、实验目的2 .掌 握 C+基本数据类型与运算符。3.熟悉输入输出方法。二、实验内容1.范例:要求实现输入两个整数,将它们交换后输出。分析 交换两个整数,一般方法是用一个中间变量,经过几次赋值实现;过程6C+程序设计实践教材首先在资源管理器中,在用户盘(硬盘)创建自己的文件夹,如可以自己的学号为名建立文件夹。进 入 V C 环境,选 择 File|New菜单,弹 出 N ew 对话框,在 Projects页面选 择 Win32 Console Application工程类型,在 Project n a m e 编辑框输入工程名E xp2_ l,路径选择自己的文件夹,按 O K 按钮。在随后的 Application Wizard 中选择 an empty project,按 Finish 按钮。选 择 File|New菜单项,在 N ew 对话框的Files页面选择C+Source File,输入文件名Exp2_ l.cpp,选 中 Add to Project复选框,按 O K 按钮,打开了源文件编辑窗口,输入以下源代码。#includeusing namespace std;int main()ini a=-3,b=7,temp;cout,a=,a t b=b en d l;temp=a;a=b;b二temp;cout,a=n a t,b=,b en d l;return 0;)分析二(可选)第二种方法采用按位异或,任一 位 与 0异或保持不变,而 与 1 异或后翻转(0 变 1,1 变 0)。vl=a;v2=b;原 vl 为 a,v2 为 bvl=vl”2;即V I为aAb,V 2保持不变v2=v 1A v2;即 v2=aA bA b=avl二v1A v2;即 vl=aA bA a=b,交换成功#includcusing namespace std;int main()int a=-3,b=7,temp;co u t a=a,tb=bendl;a=aAb;b=aAb;a=aAb;couta=a,t,b=bendl;return 0;1 实验耍求 仔细阅读程序,掌握程序结构,找到程序的数据定义部分和操作部分,辨识各部分功能,注意输入输出语句的使用;按 照 正 确 的 步 骤 进 入 V C 环境,在自己创建的工程中录入上述源程序,注意书写格式,养成良好的编程习惯;消除语法错误,编译链接程序;7第一章 控制台应用程序 运行程序,输入数据观察结果,并进行测试。用位运算符重新运行程序并对比运行结果。(可选)2.编写程序:输入球的半径,分别计算球的表面积、体积和质量,假设球的密度为7.8,输出计算结果。24 3提示 球表面积计算公式s=4 ;球 体 积 计 算 公 式v=nr 3注意输入输出形式,要求输入前应有提示性输出,如 P l ea se I nput th e R a d i usof th e Ba l L.u,注意变量名的定义,最好能望文生义,如R a d i us,V ol ume,Wei g h t等;整数相除取整,注意在计算公式中使用正确的变量数据类型。3.范例:要求用 si zeof 运算符计算 C+中 ch a r,sh ort,i nt,l ong,f l oa t,d oubl e 等基本数据类型所占字节数,并按以下格式输出。sizeof(char)=1 bytesizeof(short)=2 bytessizeof(int)=4 bytes再将计算结果以表格形式输出。char 1short 2int4最后将计算结果保存在数组中,再按表格形式输出。#i nc 1 udeusing namespace std;int main()int size6;coutMsizeof(char)=sizeof(char)Byteendl;cout,sizeof(short)=sizeof(short)Byteendl;cout,sizeof(int)=,sizeof(int)Byte,endl;coutsizeof(long)=,sizeof(long)MByte,endl;coutsizeof(float)=,rsizeof(float)*,Byte,endl;coutsizeof(double)=,sizeof(double)Byte,endl;coutchartMsizeof(char)endl;表格方式输出coutshorttsizeof(short)endl;cout,intt,sizeof(int)endl;cout,longtsizeof(long)endl;coutMfloattnsizeof(float)endl;coutndoubletsizeof(double)endl;size0=sizeof(char);字节数存入整型数组sizel J=sizeof(short);size2=sizeof(int);8C+程序设计实践教材size3=sizeof(long);size4=sizeof(float);size5=sizeof(double);coutchartsize0endl;再用数组以表格方式输出coutshorttnsizelendl;coutinttsize2endl;coutlongtsize3endl;cout floattHsize4endl;coutdoubletHsize5end;return 0;14.范例:演 示 C+输入输出易出错的几个地方:采 用 c in 输入将会跳过空白字符(包括空格,制表,backspace和回车等)。如果要求把从键盘上输入的所有字符,包括空白字符,都作为输入字符赋给字符变量,必须使用函数:cin.get(字符变量),但这时如前面曾有输入,会读入不是希望获取的数字输入结束的回车符。向一个字符数组中输入字符串时,应该使用函数:getline(字符数组,字符数 量)。这时如前面曾有输入,会读入输入结束的回车符,形成空串。当使用老的头文件时,数字输入时如以0 开头,计算机认为是 8 进制数,以 O x开 头 是 1 6 进制。当使用不带.h 的头文件时,0 被忽略,仍作为十进制,O x开头 只 认0。要适当地指定数据的进制。非十进制只适用于整型变量,不适用于实型变量。#includeusing namespace std;int main()char a20;int i;cout”请输入以下包含空格的字符串:I六a book.endl;cina0ala2a3a4a5a6a7a8a9;a10=0,;cout 保存的是:aendl;cout 请重输一遍:endl;cin.get(aO);cin.get(a 1 );cin.get(a2);cin.get(a3);cin.get(a4);cin.get(a5);cin.get(a6);cin.get(a7);cin.get(a8);cin.get(a9);cin.get(al O);cin.get(al 1);cin.get(a 12);cin.get(al 4);a15=0;cout 保存的是:,endl;coutaendl;cout”注意:a0放上次输入结束的回车符,a14放本次结束的回车符,各自产生一个换行。endl
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号