华中科技大学c++第1次上机作业

  • 格式:docx
  • 大小:333.21 KB
  • 文档页数:8

第二章上机实验一、实验目得●学会编写简单得顺序C++程序、●掌握基本数据类型变量与常量得应用。

●掌握运算符与表达式得应用。

●掌握结构化程序设计基本控制结构得运用。

●了解使用简单得输入输出。

●了解头文件得作用、●熟悉Visual C++6、0得开发环境。

学习用Visual C++6.0编写标准得C++控制台程序、二、实验内容1.ﻩ请按照下面步骤调试程序,了解程序调式得步骤、知识点:调试Visual C++6、0开发环境使用(编辑、编译、连接、运行、调试)1)启动Visual C++6。

0开发环境从“开始”菜单中选择“所有程序”,然后找到【Microsoft VisualStud io 6。

0 | Microsoft Visual C++6。

0】双击,显示Visual C++6。

0开发环境窗口,如图2.1所示。

图2。

1 操作系统中选择VC编译软件2)创建一个项目进入Microsoft Visual C++ 6.0集成开发环境后,选择【文件|新建】菜单项,弹出新建对话框、单击【工程】标签,打开其选项卡,在其左边得列表框中选择【Win32 Console App lication 】工程类型,在【工程名称】文本框中输入工程名hello,在【位置】文本框中输入工程保存得位置,单击【确定】按钮,如图2。

2 所示、图2.2 创建新得应用程序界面在弹出得对话框(如图2.3所示),选择【一个空工程】,单击【完成】按钮图2.3 Win32ConsoleApplication弹出窗口此时出现【新建工程信息】对话框,如图2、4 所示。

该对话框中提示用户创建了一个空得控制台应用程序,并且没有任何文件被添加到新工程中,此时,工程创建完成。

图2、4 新工程信息对话框3)建立C++源程序文件选择【文件|新建】菜单項,弹出新建对话框。

单击【文件】选项卡,在列表框中选择C++ Source File ,在【文件名】文本框中输入文件名hellofile,选中【添加到工程】复选框,自动生成hello文件,如图2.5所示。

图2。

5建立源程序文件名然后单击【确定】按钮,打开源文件编辑窗口,就会弹出输入源代码窗口,开始输入源代码。

图2、6 输入源程序4)编辑C++源程序文件内容在文件编辑窗口中输入代码(如图2。

6所示):#include〈iostream〉using namespace std;int main(){cout<<"同学们好,欢迎来到华中科技大学\n”;return 0;}选择【文件|保存】菜单项来保存这个文件、1)建立并运行可执行程序错误!未定义书签。

选择【组建|组建hello.exe】菜单项建立可执行程序。

如果您正确输入了源程序,此时便成功地生成了可执行程序hello.exe。

如果程序有语法错误,则屏幕下方得状态窗口中会显示错误信息,根据这些错误信息对源程序进行修改后,重新选择菜单命令组建| 组建hello、exe,建立可执行程序。

错误!选择【组建|执行hello。

exe】菜单项运行程序,观察屏幕得显示内容。

5)关闭工作空间选择【文件 | 关闭工作空间】菜单项来关闭工作空间。

2、测试下述表达式得结果,并解释。

cout〈<"abcde\2”; //1结果:解释\为转义字符ACSII值为2得即为笑脸cout<〈'a’+2; //2结果解释:a得ASCII码值为97,加2后为99cout〈〈char('a’+2); //3结果解释c得ASCII码值为99 ,char为字符型最终输出字符ccout<〈'a'+'\2’; //4结果将两个字符转换为整数再相加结果为整形,就就是两个ASCII码值得与cout<〈"abcde\x41"; //5结果\x41即为用16进制ASCII表示字符,即ASCII为65得字符Acout<<"abcde\n41"; //6结果\n为换行,故41在下一行显示cout<〈"abcde\041"; //7结果\0为八进制,41对应十进制得33,ASCII码值为33得为!cout<〈"abcde\’041\’”; //8结果\使‘直接输出为‘cout<〈"abcde\nhhhhh"; //9结果\n为换行,故hhhhh在下一行显示3、测试自行准备得典型表达式得值,加强对表达式,运算符等规则得理解、并将其记录在下面,对结果给出合理得解释、(不少于10)记录处:1.cout<<’\41’; 结果‘‘,需要在前面加char ,将其转换为字符*,然后能输出*2.cout〈<”abcde\\2" ; 输出结果为abcde\2,第一个斜杠将第二个转译。

3、cout〈<’a’+’2’; 结果为147、当数字加上单引号之后为字符,运算时用其对应得ASCII 值计算。

4.cout<〈5/7;结果为0 最开始规定整型、5、cout<<double(5/7); 结果还为06。

cout〈〈5.0/7。

0; 结果为0。

714286,5、0使得数据类型为浮点数。

7。

将开始int main()换为double main(), cout〈<5/7;结果为0。

ﻭ8.cout〈<cha r(32) ; 输出结果为空格9。

cout<<char(42)char(42); 不能输出两个*,应该为cout<〈char(42)〈<char(42);ﻭ10。

cout〈<”a bc”; 空格可以直接输入.不需要用ascii码值3、上机编程题1)编写一个简单程序输出如下内容:** * **** * *知识点:学会输出语句与程序简单结构①程序原代码。

(直接粘贴在此)#include 〈iostream>using namespacestd;int main(){cout〈<" *"<〈'\n';ﻩcout〈<"** *"<<'\n';ﻩcout〈<”** * * *"<〈’\n';}②解决本题得算法思路描述每一行输出得结果③调试过程得记载(包括出现得错误,以及修改过程)开始计划一次输出三行失败,于就是改为依次输出第二次\n前忘记加〈<第三次\n忘加单引号2)编写程序,定义字符变量ch并赋值,然后在屏幕上输出该字符及其对应得ASCII码值,如:字母a,字母b,字母A等。

格式如下:字符对应ASCII值a 97b 98知识点: 了解字符与ASCII码之间得关系,数据类型得转换方式。

①程序原代码、(直接粘贴在此)#include〈iostream>using namespace std;intmain(){char ch='a’;cout<<ch<〈” "〈〈(int)ch<<'\n';ch='b';cout<〈ch<〈" ”<〈(int)ch<〈'\n’;}②解决本题得算法思路描述通过调整输出结果得类型达到目得③调试过程得记载(包括出现得错误,以及修改过程)漏掉分号3)编写程序输入三角形得三条边,计算三角形得面积并输出。

知识点:表达式得正确表示①程序原代码。

(直接粘贴在此)#include<iostream>#include <cmath >using namespacestd;int main(){inta,b,c;double p,s;cin〉>a>>b>>c;p=(double)(a+b+c)/2;s=sqrt(p*(p—a)*(p—b)*(p-c));cout<<s〈<endl;return 0;}②解决本题得算法思路描述计算用三边面积公式S=√[p(p-a)(p-b)(p—c)]③试过程得记载(包括出现得错误,以及修改过程)p,s开始时定义类型错误、4)从键盘中输入x,n 得值,根据式子求出y得值;请分别输入x得值3、5与n得值4。

知识点:学会数学函数与相应得库文件,以及实数输出格式。

①程序原代码。

(直接粘贴在此)#include<iostream〉#include〈cmath>using namespace std;intmain(){double y,x,n; cin〉〉x〉〉n;y=pow(1+x/pow(2,n),n);cout〈〈y;return 0;}②解决本题得算法思路描述定义类型输入数据计算输出数据③调试过程得记载(包括出现得错误,以及修改过程)未出现错误5) 编写一个程序,从键盘输入半径与高,输出圆柱体得底面积与体积、输出格式如下:圆柱体半径为: ***、**高为:***.**圆柱体底面积为:***、** 体积为:***、** 知识点:学会数据得输入、处理与输出语句得结构;数据输出格式得控制。

①程序原代码、(直接粘贴在此)#include<iostream>#include <cmath>using namespace std;int main(){double r,h,s,v;cout〈<"请输入半径与高”;cin>>r>〉h;s=3.14*r*r;v=s*h;cout<<"底面积为"〈<s<<endl;cout<〈"体积为"<〈v〈<endl;return0;}②解决本题得算法思路描述定义变量输入数据选用面积与体积公式输出数据③调试过程得记载(包括出现得错误,以及修改过程) 未出现错误。