CC++实验报告指导书.docx

上传人:b****1 文档编号:14062358 上传时间:2023-06-20 格式:DOCX 页数:41 大小:135.58KB
下载 相关 举报
CC++实验报告指导书.docx_第1页
第1页 / 共41页
CC++实验报告指导书.docx_第2页
第2页 / 共41页
CC++实验报告指导书.docx_第3页
第3页 / 共41页
CC++实验报告指导书.docx_第4页
第4页 / 共41页
CC++实验报告指导书.docx_第5页
第5页 / 共41页
CC++实验报告指导书.docx_第6页
第6页 / 共41页
CC++实验报告指导书.docx_第7页
第7页 / 共41页
CC++实验报告指导书.docx_第8页
第8页 / 共41页
CC++实验报告指导书.docx_第9页
第9页 / 共41页
CC++实验报告指导书.docx_第10页
第10页 / 共41页
CC++实验报告指导书.docx_第11页
第11页 / 共41页
CC++实验报告指导书.docx_第12页
第12页 / 共41页
CC++实验报告指导书.docx_第13页
第13页 / 共41页
CC++实验报告指导书.docx_第14页
第14页 / 共41页
CC++实验报告指导书.docx_第15页
第15页 / 共41页
CC++实验报告指导书.docx_第16页
第16页 / 共41页
CC++实验报告指导书.docx_第17页
第17页 / 共41页
CC++实验报告指导书.docx_第18页
第18页 / 共41页
CC++实验报告指导书.docx_第19页
第19页 / 共41页
CC++实验报告指导书.docx_第20页
第20页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

CC++实验报告指导书.docx

《CC++实验报告指导书.docx》由会员分享,可在线阅读,更多相关《CC++实验报告指导书.docx(41页珍藏版)》请在冰点文库上搜索。

CC++实验报告指导书.docx

CC++实验报告指导书

实验一C/C++语言的运行环境和运行过程

实验目的:

1.掌握c/c++程序设计编程环境visualc++,掌握运行一个c/c++程序设计的基本步骤,包括编辑、编译、连接和运行。

2.掌握c和c++语言程序设计的基本框架,能够编写简单的c和c++程序。

3.了解程序调试的思想,能找出并改正c/c++程序中的语法错误。

实验内容:

1.在“我的电脑”的E盘上新建一个文件夹,用于存放c/c++程序,文件夹名字可以是学号姓名。

2.调试示例,在屏幕上显示一个短句“HelloWorld!

”。

C源程序C++源程序

#include#include

voidmain()usingnamespacestd;

{intmain()

printf(“HelloWorld!

\n”);{

}cout<<”HelloWorld!

”<

return0;

}

运行结果:

HelloWorld!

基本步骤:

(要求熟练掌握)

1)启动VC++

“开始”->“程序”->“MicrosoftVisualStudio6.0”->“MicrosoftVisualC++6.0”进入VC++编程环境。

2)新建文件(*.cpp)

“文件”->“新建”,单击“文件”选项卡,选择“C++SourceFiles”,修改文件保存“目录”和“文件”(文件名),单击“确定”。

3)编辑和保存(注意:

源程序一定要在英文状态下输入,即字符标点都要在半角状态下,同时注意大小写,一般都用小写)

在编辑窗口输入源程序,然后执行“文件”->“保存”或“文件”->“另存为”

4)编译(*.obj)  用来检查语法错误

“编译”->“编译”或Ctrl+F7,在产生的工作区队话框中,选择“是”。

5)连接(*.exe)

“编译”->“构件”或F7

6)运行

“编译”->“执行”或Ctrl+F5

7)关闭程序工作区

“文件”->“关闭工作区”

8)打开文件

“文件”->“打开”

9)查看C/C++源文件、目标文件和可执行文件的存放位置。

源文件在保存目录下,目标文件和可执行文件在“保存目录\Debug”中

3.编程,在屏幕上显示一个短句“thisismyfirstcprogram.”。

4.调试示例,在屏幕上显示一个短句“welcometoyou!

”。

源程序(有错误的程序)

#include

voidmian()

{

printf(WelcometoYou!

\n”)

}

运行结果(改正后的运行结果)

WelcometoYou!

操作步骤:

1)按照实验2中介绍的步骤1)~3)输入上述源程序并保存。

2)编译,“编译”->“编译”(Ctrl+F7),信息窗口中显示编译出错信息,如下图所示。

3)找出错误,在信息窗口中依次双击出错信息,编辑窗口就会出现一个箭头指向程序出错的位置,一般在箭头的当前行或上一行,可以找到出错语句。

第4行,出错信息:

Welcome是一个未定义的变量,但Welcome并不是变量,出错的原因是Welcome前少了一个双引号。

4)改正错误,重新编译,得下如下图所示出错信息。

出错信息:

“}”前少了分号。

5)再次改正错误,在“}”前即printf()后加上“;”(英文状态),生新编译,显示正确

6)连接,“编译”->“构件”(F7),出现如下出错信息。

出错信息:

缺少主函数。

7)改正错误,即把“mian”改为“main”后,重新连接,信息窗口显示连接正确。

8)运行,“编译”->“执行”(Ctrl+F5),观察结果是否与要求一致。

5.改错,改正下列程序中的错误,在屏幕上显示以下3行信息,并把改正的。

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

Welcome

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

源程序(有错误的程序)

#include

voidmain()

{

Printf(“****************\n”);

Printf(“Welcome”)

Printf(“****************\n”);

}

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

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

实验目的:

1.掌握C、C++语言的main函数程序框架。

2.掌握简单的C/C++程序的查错方法。

实验内容:

一、输入程序,观察输出结果,并对输出结果作出合理的解释。

1./*e1.cpp*/

#include

voidmain()

{floatx;

doubley;

x=213.82631;y=213.82631;

printf("%-4.2f,-6.2e\n",x,y);

}

输出结果:

解释:

 

2./*e2.cpp*/

#include

usingnamespacestd;

intmain()

{charch;

intk;

ch=’a’;k=10;

cout<

cout<<“k=”<

return0;

}

输出结果:

解释:

3./*e3.cpp*/

#include

voidmain()

{floata1,a2;

doubleb1,b2;

a1=3141.59;a2=0.000001;

b1=3141.59;b2=0.000001;

printf(“%f,%lf\n”,a1+a2,b1+b2);

}

输出结果:

解释:

4./*e4.cpp*/

#include

voidmain()

{floatx=5/2,y=5.0/2;

printf("x=%f,y=%f\n",x,y);

}

输出结果:

解释:

二、调示示例。

1.求华氏温度100。

F对应的摄氏温度。

计算公式:

C=(5/9)(F-32),其中C表示摄氏温度,F表示华氏温度。

源程序(有错误)

#include

voidmain()

{intcelsius;fahr;

fahr=100;

celsius=5*(fahr-32)/9;

printf("fahr=d,celsius=%d\n",fahr,celsius);

}

1)输入源程序。

2)实验一中用菜单完成编译、连接和运行,现在介绍工具栏的使用方法。

在工具栏或菜单栏上单击鼠标右键,出现如图所示的整个工具箱,在“编译”或“编译微型条”项前打上“√”。

图中第1个按钮为“Compile”(编译,Ctrl+F7),第2个按钮为“Build”(构件,F7),第4个按钮为“BuildExecute”(执行,Ctrl+F5)。

3)单击“编译”工具条中的第1个按钮,出现第一个错误信息:

Cannotopenincludefile:

'stdoi.h':

Nosuchfileordirectory(不能打开stdoi.h)

改正(应该是stdio.h)后,重新编译,新产生的第一个错误信息是:

'fahr':

undeclaredidentifier(“fahr”变量没有定义)

改正:

将fahr前的分号改为逗号,重新编译,编译正确。

4)单击“编译”工具条中的第2个按钮,连接正确。

5)单击“编译”工具条中的第4个按钮,运行结果为:

fahr=d,Celsius=100

不符合题目的要求,仔细检查源程序,发现函数printf()中的d应为%d,改正的,重新连接和运行,运行结果与题目要求的结果一致,程序调试结束。

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

实验三基本数据处理-C标准输入输出函数

实验目的:

1.熟悉C语言的基本输入输出函数。

2.掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。

3.掌握简单的C程序的查错方法。

实验内容:

1.编程(c1.cpp)定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=y=1,z=0。

观察运行结果。

再将x,y,z和averge改为实型变量,再观察运行结果。

理解整除和不同类型数据进行混合运算的转化规律,对结果进行合理的解释。

2.改写程序(c2.cpp),针对上一题要求,采用从键盘用scanf()函数输入x,y,z的值。

要求输出结果的形式为averge=…。

源程序:

输出结果:

解释:

2.输入3个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b原来的值给c,把c中原来的值给a。

源程序:

输出结果:

3.改错,计算某个数x的平方y,并以算术公式的形式输出x和y的值.请不要删除源程序中的任何注释。

输入输出示例(假设x的值为3):

9=3*3

3*3=9

#include

voidmain()

{

inty;

y=x*x;

printf(“%d=%d*%d”,x);/*输出

      printf(“d*%d=%d”,y);

}

改正后的源程序:

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

实验四基本数据处理-C++输入输出及格式设置

实验目的:

1.熟悉C++语言的基本输入输出函数。

2.掌握C++中输入/输出流的使用方法,包括cin,cout,及相关的格式控制函数,掌握简单的C++程序的查错方法。

实验内容:

1.编程(c1.cpp)定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=y=1,z=0。

观察运行结果。

再将x,y,z和averge改为实型变量,再观察运行结果。

理解整除和不同类型数据进行混合运算的转化规律,对结果进行合理的解释。

2.改写程序(c2.cpp),针对上一题要求,采用从键盘用scanf()函数输入x,y,z的值。

要求输出结果的形式为averge=…。

源程序:

输出结果:

解释:

3.输入3个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b原来的值给c,把c中原来的值给a。

源程序:

输出结果:

4.编程,计算某个数x的平方y,并以算术公式的形式输出x和y的值.

输入输出示例(假设x的值为3):

9=3*3

3*3=9

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

 

实验五变量的类型定义及运算符使用

实验目的:

1.掌握C/C++语言的几种基本数据类型运算符和表达式的正确使用。

2.通过编程,掌握C/C++语言的几种基本数据类型,int、char、flloat、double,以及由这些基本数据类型构成的常量和变量的使用方法。

3.掌握简单的C/C++程序的查错方法。

实验内容:

编写程序。

1.编程(c1.cpp)定义3个整型变量x,y,z和一个实型变量averge,计算并输出3个整数的平均值averge,其中x=y=1,z=0。

观察运行结果。

再将x,y,z和averge改为实型变量,再观察运行结果。

理解整除和不同类型数据进行混合运算的转化规律,对结果进行合理的解释。

源程序:

输出结果:

解释:

 

2.调示示例。

求华氏温度100。

F对应的摄氏温度。

计算公式:

C=(5/9)(F-32),其中C表示摄氏温度,F表示华氏温度。

源程序(有错误)

#include

voidmain()

{intcelsius;fahr;

fahr=100;

celsius=5*(fahr-32)/9;

printf("fahr=d,celsius=%d\n",fahr,celsius);

}

1)输入源程序。

2)实验一中用菜单完成编译、连接和运行,现在介绍工具栏的使用方法。

在工具栏或菜单栏上单击鼠标右键,出现如图所示的整个工具箱,在“编译”或“编译微型条”项前打上“√”。

图中第1个按钮为“Compile”(编译,Ctrl+F7),第2个按钮为“Build”(构件,F7),第4个按钮为“BuildExecute”(执行,Ctrl+F5)。

3)单击“编译”工具条中的第1个按钮,出现第一个错误信息:

Cannotopenincludefile:

'stdoi.h':

Nosuchfileordirectory(不能打开stdoi.h)

改正(应该是stdio.h)后,重新编译,新产生的第一个错误信息是:

'fahr':

undeclaredidentifier(“fahr”变量没有定义)

改正:

将fahr前的分号改为逗号,重新编译,编译正确。

4)单击“编译”工具条中的第2个按钮,连接正确。

5)单击“编译”工具条中的第4个按钮,运行结果为:

fahr=d,Celsius=100

不符合题目的要求,仔细检查源程序,发现函数printf()中的d应为%d,改正的,重新连接和运行,运行结果与题目要求的结果一致,程序调试结束。

3.改错,计算某个数x的平方y,并以算术公式的形式输出x和y的值.请不要删除源程序中的任何注释。

输入输出示例(假设x的值为3):

9=3*3

3*3=9

#include

voidmain()

{

inty;

y=x*x;

printf(“%d=%d*%d”,x);/*输出

      printf(“d*%d=%d”,y);

}

改正后的源程序:

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

实验六选择结构程序设计——if-else子句

实验目的

1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);

2、学会正确使用逻辑运算符和逻辑表达式;

3、熟练掌握if-else语句

实验内容

1.调试示例,输入参数a,b,c,求一元二次方程ax2+bx+c=0的根。

源程序(有错误的程序)

#include

#include

voidmain()

{

doublea,b,c,d;

printf(“输入一元二次方程a=,b=,c=\n”);

scanf(“a=%lf,b=%lf,c=%lf”,&a,&b,&c);

d=b*b-4*a*c;

if(a==0)

{

if(b=0)

{if(c==0)

printf(“0==0参数对方程无意义!

”);

else

printf(“c!

=0方程不成立”);

}

else

printf(“x=%0.2f\n”,-c/b);

}

else

if(d>=0)

{printf(“x1=%0.2f\n”,(-b+sqrt(d))/(2*a));

printf(“x1=%0.2f\n”,(-b-sqrt(d))/(2*a));

}

else

{printf(“x1=%0.2f+%0.2fi\n”,-b/(2*a),sqrt(-d)/(2*a));

printf(“x1=%0.2f-%0.2fi\n”,-b/(2*a),sqrt(-d)/(2*a));

}

}

运行结果(改正后程序的运行结果)

输入一元二次方程a=,b=,c=

a=2.1,b=8.9,c=3.5

x1=-7.22

x2=-10.58

运行结果(有错误的程序的运行结果)

输入一元二次方程a=,b=,c=

a=2.1,b=8.9,c=3.5

x1=-7.22

x2=-10.58

2.编程,输入任意三个数n1,n2,n3,求其中最大的一个数。

输入输出示例:

Inputn1,n2,n3:

210.58

max=10.50

提示:

模仿1,运行时调试程序,包括设置断点、在Watch窗口设置变量的值等。

思考:

1)如何求5个数中的最大的一个数

2)如果要在3个字符中找出最大的一个,如何修改程序

3.编程,输入x,计算并输出下列分段函数f(x)的值(保留2位小数)。

y=

x

x<1

2x-1

1<=x<10

3x-11

x>=10

输入输出示例:

Inputx:

-2.5

f(-2.500000)=-2.5

提示:

该程序应该运行3次,每次测试一个分支,即分别输入每个分段中的x值。

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

实验七选择结构程序设计—switch语句及选择结构的嵌套

实验目的

1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);

2、学会正确使用逻辑运算符和逻辑表达式;

3、熟练掌握if语句和switch语句;

4、熟练掌握switch语句中break语句的作用。

实验内容

1、编程,把百分制成绩转换成5级记分制,要求用switch语句。

90分以上(包括90):

A

80至90分(包括80):

B

70至80分(包括70):

C

60至70分(包括60):

D

60分以下:

E

输入输出示例:

InputScore:

86

86的等级为B

提示:

1)该程序应该运行6次,每次测试一种情况,即分别输入不同等级的成绩

2)在switch中使用break语句

思考:

如何用if语句实现转换?

2、编程,输入2005年的任一个月,输出这个月的天数,要求使用switch语句。

输入输出示例:

Inputmonthof2005:

10

2005年10月有31天

提示:

1)该程序应该运行13次,分别输入1-12月,以及除此之外的数

2)运行时调试跟踪月份的变化

3)编程时注意不同月份可以有相同的天数

思考:

输入年和月,如何求该月的天数?

3、改错,对2个整数进行乘、除和求余运算。

输入输出示例:

输入x运算符y:

21%8

21Mod8=5

源程序(有错误的程序)

#include

voidmain()

{charsign;

intx,y;

prnitf(“输入x运算符y:

”);

scanf(“%d%c%d”,&x,&sign,&y);

if(sign=’*’)

printf(“%d*%d=%d\n”,x,y,x*y);

elseif

printf(“%d*%d=%d\n”,x,y,x*y);

elseif

printf(“%d*%d=%d\n”,x,y,x*y);

else

printf(“运算符输入错误”);

}

提示:

在程序调试中,在变量窗口和Watch窗口中观察变量值的变化。

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得体会,写在实验报告上。

实验八循环结构程序设计

实验目的

1.熟练使用while、do-while语句实现循环程序设计

2.理解循环条件和循环体,以及for、while和do-while语句的相同及不同之处

3.掌握嵌套循环程序设计

4.熟练掌握下拉菜单Debug的程序调试方法

实验内容

1.调试示例:

输入2个正整数m,n,输出它们的最小公倍数和最大公约数。

源程序(有错误的程序)

#include

voidmain()

{intm,n,j,k;

printf(“inputmn\n”);

while(scanf(“%d%d”,&m,&n),m<0&&n<0);

j=m;

while(j/n!

=0)

j=j+m;

k=(m*n)/j;

printf(“最小公倍数是%d\n最大公约数是%d\n”,j,k);

}

运行结果(改正后程序的运行结果)

Inputmn:

37

最小公倍数是21

最大公约数是1

2.编程,输入一批整数,先求出其中的偶数和及奇数和,然后输出偶数和与奇数和的差.

输入输出示例:

输入一批整数:

10112033  Ctrl+Z

Sub=-14

提示:

从键盘输入Ctrl+Z,表示一批数据输入结束

思考:

如何从输入的数中找出一个最小的数。

3.编程,输入1个正实数eps,计算并输出下式的值,十到最后一项的绝对值小于eps。

输入输出示例:

Inputeps:

0.00001

S=0.866977

思考:

如果条件改为前后2项的绝对值的差小于eps,如何编程。

4.编程,输入1个实数x,计算并输出下式的值,直到最后一项小于10-5。

要求定义和调用函数fact(n)计算n的阶乘,以及定义和调用函数mypow(x,n)计算xn。

输入输出示例:

X=2

S=3.761949

提示:

输入不同的正整数和负整数验证结果

思考:

如何计算

的值。

5、编程,输入一个整数,求它的各位数字之和及位数。

例如123的各位数字之和是6,位数是3.

输入输出示例:

输入一个整数:

-12345

-12345有5位数,各位数字之和是15

提示:

n表示一个整数,则n%10取个位数,n=n/10去掉个位数,组成一个新数。

思考:

如果要把每位数字转换为字符输出,如何编程。

6、改错,输入2个整数,分别将其逆向输出。

输入输出示例:

123-321

123的逆向是321

-321的逆向是-123

源程序(有错误的程序)

#include

intfun(intn)

{intm,y;

y=0;

if(n<0)

m=n;

else

m=-n;

while(m==0)

{y=y*10+m/10;

M=m%10;

}

if(n>=0)returny;

elsereturn–y;

}

voidmain()

{intn,m;

Scanf(“%d%d”,&n,&m);

Printf(“%d的逆向是%d\t”,n,fun(n));

Printf(“%d的逆向是%d\t”,m,fun(m));

}

提示:

模仿1调试程序,在变量窗口中观察变量值的变化,读者还可以在Watch窗口输入不同变量的值来验证程序的正确性。

实验报告要求

将以上各题的源程序、运行结果,以及实验中遇到的问题和解决问题的方法,以及实验过程中的心得

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2