《C++语言程序设计实验》(有程序运行结果)_第1页
《C++语言程序设计实验》(有程序运行结果)_第2页
《C++语言程序设计实验》(有程序运行结果)_第3页
《C++语言程序设计实验》(有程序运行结果)_第4页
《C++语言程序设计实验》(有程序运行结果)_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、甘肃电大天水分校C+语言程序设计实验语言程序设计实验主编 李宁 徐孝凯 张纪勇主讲 赵琳静甘肃电大天水分校目的上机实践是学习程序设计的重要教学环节.只有通过上机实践,才能真正领会主教材中介绍的知识,才能正确灵活地利用C+语言中的各种要素,才能熟练地掌握作为集成化开发环境的编译系统,才有可能获得用程序设计解决实际问题的经验和技巧。甘肃电大天水分校目 录实验一 C+程序的编辑、编译、连接和运行实验二 变量的定义与表达式的构造实验三 条件分支程序设计实验四 循环程序设计实验五 数组应用程序设计实验六 函数与程序设计实验七 指针应用程序设计实验八 结构应用程序设计实验九 类与对象的应用实验十 操作符重

2、载的应用实验十一 C+流的应用甘肃电大天水分校实验一实验一 C+程序的编辑、编译、连接和运行程序的编辑、编译、连接和运行n实验目的n熟悉编译系统的操作环境n掌握编辑、编译、连接和运行一个C+程序的基本过程n预备知识nVisual C+6.0开发环境n实验内容及要求按照“预备知识”介绍的具体过程,建立基于主教材例1.4中程序原应用项目,并完成编译、连接和运行的全过程实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校Visual C+6.0开发环境简介实验一 C+程序的编辑、编译、连接和运行Visual C+是Microsoft公司的产品,是一个使用广泛的C+集成化开发环境,最新版本是6.0

3、. Visual C+提供了新颖的可视化工具,采用面向对象的方法将Windows编程的复杂性封装起来,实现了将可视化的编程与面向对象的程序设计的有机集成。Visual C+不但是一个功能强大的C+编译器,而且还是一个对应用项目进行统一管理的工具软件。每一个开发过程中的应用系统就是一个应用项目。 Visual C+既可用于管理基于Windows的应用项目,也可用于管理基于DOS的应用项目。甘肃电大天水分校(1)应用项目的建立例1.4:设计一函数Area,它根据给出的圆的半径,计算圆面积。设计相应的调试程序,以验证函数Area的正确性。在D盘根目录下建立名为area项目(及工作区)实验一 C+程序

4、的编辑、编译、连接和运行选择文件菜单中的“新建”命令甘肃电大天水分校输入工程名选择存放位置,作为工作区目录选择Win32 Console Application(Win32控制台应用系统)最后单击“确定”实验一 C+程序的编辑、编译、连接和运行选择”工程”标签甘肃电大天水分校单击“完成”实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校选择“FileView”标签选择“Add Files to Folder”命令项,添加原文件实验一 C+程序的编辑、编译、连接和运行工作区及项目信息建立主程序文件area.cpp甘肃电大天水分校实验一 C+程序的编辑、编译、连接和运行输入文件名单击“是”甘

5、肃电大天水分校实验一 C+程序的编辑、编译、连接和运行输入程序语句输入程序双击area.cpp文件图标甘肃电大天水分校程序内容如下:#include#define PI 3.1416double Area(double r)return PI*r*r;void main()double radius, area;coutendlradius;area=Area(radius);coutendl圆的面积:area;实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校其他有关操作a、将所有有改动的文件存入磁盘实验一 C+程序的编辑、编译、连接和运行选择“保存工作区”命令甘肃电大天水分校b、关闭

6、工作区中所有的文件实验一 C+程序的编辑、编译、连接和运行选择“关闭工作区”命令甘肃电大天水分校实验一 C+程序的编辑、编译、连接和运行关闭工作区中所有的文件,如果其中包含已改动而未存盘的文件,则将在存盘后关闭。甘肃电大天水分校c、打开的工作区文件选择文件下拉菜单中的“打开 工作区”命令实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校打开工作区文件所在的文件夹选择工作区文件单击“打开”按钮实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校单击展开文件夹双击area.cpp文件图标文件中的内容出现在文本编辑器中d、打开程序文件实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校

7、实验一 C+程序的编辑、编译、连接和运行或单击“build(f7)”按钮选择“构造area.exe”命令,或按f7键(2)程序的运行:程序的编译和链接甘肃电大天水分校实验一 C+程序的编辑、编译、连接和运行无错误或警告信息选择“Go”命令程序的运行或单击“Go”按钮甘肃电大天水分校实验一 C+程序的编辑、编译、连接和运行显示运行结果甘肃电大天水分校2、为下面的两个程序分别建立项目并编译、连接、运行。(1)#include void main() int a; coutA; coutendlA的平方是A*A; 编译、连接后出现错误信息:-Configuration: lx - Win32 Deb

8、ug-Compiling.lx.cppE:DDlx.cpp(8) : error C2065: A : undeclared identifierError executing cl.exe.lx.exe - 1 error(s), 0 warning(s)实验一 C+程序的编辑、编译、连接和运行变量A没有声明甘肃电大天水分校分析错误:C+严格区分大小写,因此变量a与变量A是两个不同的变量。修改错误:#includevoid main()int a;couta;coutendla的平方是a*a;再次编译、连接后:Linking.lx.exe - 0 error(s), 0 warning(s)

9、运行结果:请输入一个整数:3636的平方是1296Press any key to continue实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校(2)#include void main() int k; coutk; coutendl0)cout正数 elsecout负数或零; 编译、连接后出现错误信息: -Configuration: lx - Win32 Debug-Compiling.lx.cppE:DDlx.cpp(11) : error C2143: syntax error : missing ; before elseError executing cl.exe.l

10、x.exe - 1 error(s), 0 warning(s)实验一 C+程序的编辑、编译、连接和运行丢失了“;”号甘肃电大天水分校分析错误:在第6行“cout”正数“”语句中丢失了“;”。C+语句必须以“;”结束。修改错误:#include void main() int k; coutk; coutendl0)cout正数; elsecout“负数或零”; 再次编译、连接后:Linking.lx.exe - 0 error(s), 0 warning(s)运行结果:请输入一个整数:22您输入的数是正数Press any key to continue实验一 C+程序的编辑、编译、连接和运

11、行甘肃电大天水分校3、下面的程序计算并显示两个输入数A和B的平均值(A+B)/2,为这个程序建立项目并编译、连接、运行。#includevoid main()double A, B;coutAB;coutendlA和B的平均值是A+B/2;cin.get(); cin.get();/仅为停留住DOS窗口实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校编译、连接后:Linking.lx.exe - 0 error(s), 0 warning(s)运行结果:请输入A和B:123612和36的平均值是30结果分析:24结果错误。原因:程序中的求A和B平均值的表达式A+B/2有逻辑错误,应修改

12、为:(A+B)/2实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校修改错误:#includevoid main()double A,B;coutAB;coutendlA和B的平均值是(A+B)/2;cin.get(); cin.get(); /仅为停留住DOS窗口运行结果:请输入A和B:123612和36的平均值是24实验一 C+程序的编辑、编译、连接和运行甘肃电大天水分校实验二 变量的定义与表达式的构造n实验目的n掌握各种数据类型变量的定义方法。n掌握数据表达式的构造技巧。n掌握基本的输入输出方法。n了解基本数据类型的字节宽度和数值范围。n熟悉顺序结构的程序设计。n初步学习查找和修改

13、错误的方法。n熟悉C+编辑器。实验二 变量的定义与表达式的构造甘肃电大天水分校实验二 变量的定义与表达式的构造n预备知识n数据和数据类型n变量的定义n操作符与操作数n操作符的优先级和结合性n操作符的副作用n程序输入修改中的编辑技巧实验二 变量的定义与表达式的构造甘肃电大天水分校n实验内容与要求1、先分析以下程序的输出结果,然后再上机检验。(1)#includevoid main()coutsize of bool:sizeof(bool)byten;coutsize of char:sizeof(char)byten;coutsize of short:sizeof(short)byten;c

14、outsize of int:sizeof(int)byten;coutsize of long:sizeof(long)byten;coutsize of float:sizeof(float)byten;coutsize of double:sizeof(double)byten;coutsize of long double:sizeof(long double)byten;实验二 变量的定义与表达式的构造甘肃电大天水分校输出结果分析:size of bool:1bytesize of char:1bytesize of short:2bytesize of int:2bytesize

15、of long:4bytesize of float:4bytesize of double:8bytesize of long double:10byte运行结果:size of bool:1bytesize of char:1bytesize of short:2bytesize of int:4bytesize of long:4bytesize of float:4bytesize of double:8bytesize of long double:8byte实验二 变量的定义与表达式的构造要求:先分析结果,再上机验证甘肃电大天水分校(2) #include#includevoid

16、main()coutsetw(40)*endl;coutsetw(39)*setw(2)*endl;coutsetw(38)*setw(4)*endl;coutsetw(37)*setw(6)*endl;coutsetw(45)*n; 实验二 变量的定义与表达式的构造运行结果: * * * * * * * *要求:观察用setw设置输出宽度的实际效果;修改此程序,以验证用setw(n)设置的输出宽度只对随后输出的一个数据有效。甘肃电大天水分校程序修改后:#include#includevoid main() coutsetw(40)*endl;cout*setw(2)*endl;cout*se

17、tw(4)*endl;cout*setw(6)*endl;cout*n; 实验二 变量的定义与表达式的构造运行结果: * * * * * * *结论:从运行结果可得出,操纵符setw(n)只对随后输出的一个数据设置输出宽度有效。甘肃电大天水分校(3) #includevoid main()int a, b, c;a=b=c=0;a=+b+c+;couta=aendl b=bendl c=cendl;实验二 变量的定义与表达式的构造输出结果分析:a=1b=1c=1运行结果:a=1b=1c=1该表达式相当于a=(+b)+c(+)首先计算b前加增1再与c相加的值赋给a,最后再将c增1。甘肃电大天水分

18、校2、下面程序企图计算由键盘输入的任意两个整数的平均值:#includevoid main()int x,y,a;cinxy;a=(x+y)/2;cout“平均值是:”aendl;实验二 变量的定义与表达式的构造要求:先根据数学上平均值的含义,计算x和y的平均值并填入下表“理论平均值”栏目下,然后反复运行程序,实际输入表中所列x和y的值,并将程序的输出结果填入下表“实际输出的平均值”栏目下。比较填入表中的两组数据,找出理论值与实际输出值不一致的原因。修改此程序,使得实际输出的平均值与理论平均值相同。甘肃电大天水分校xy理论平均值实际输出的平均值2644-2-6-4-4142.52-1-4-2.

19、5-2-2622-141.51分析:理论平均值与实际输出的平均值不同的原因是在理论计算中变量x.y,a均为实数,而在程序执行中,变量x,y,a均为整型变量。实验二 变量的定义与表达式的构造甘肃电大天水分校程序修改后:#includevoid main()int x,y;float a;cinxy;a=(x+y)/2;cout“平均值是:”aendl;实验二 变量的定义与表达式的构造将变量a定义为单精变量强制类型转换甘肃电大天水分校实验三 条件分支程序设计n实验目的n正确地选择和使用关系运算符和关系表达式。n正确地选择和使用逻辑运算符和逻辑表达式。n理解程序的分支结构。n学会在程序中利用if语句

20、或switch语句对特定的条件进行判断,从而控制程序的流程。n在提高程序可读性上下工夫。n从本次实验开始应逐步学习使用Visual C+集成开发环境提供的功能子菜单项进行程序的调试。实验三 条件分支程序设计甘肃电大天水分校n预备知识n用if语句构成的单分支结构和多分支结构n用switch语句构成的多分支结构n程序的可读性n程序的调试n实验内容与要求1、阅读分析程序,判断预期的输出并上机验证。(1)#includevoid main()int a,b,c=3;coutab;if(ab)if(a=0) c=1;else c=2;coutc=cendl; 实验三 条件分支程序设计甘肃电大天水分校实验

21、要求:读懂程序,先判断输出的c值并填入下表的“c(判断值)”栏目下;abc(判断值)c(实际输出值)2644-2-6-4-4142.52-1-4-2.5-2运行程序,实际输入表中所列a,b的值,并将。输出结果填入表中的“c(实际输出值)”栏目下,比较所填入的两组数据,如有不同处,分析产生判断错误的原因。容易产生错误的地方是当出现if_else嵌套时,else与if的错误逻辑对应。若将if(a=0)中的“=”错误的改成“=”,编译系统有何反应?输出结果是什么?编译系统无任何错误提示,且用上表的a, b值测试,其结果与上表同。但表达式a=0的含意是变量是否为,而表达式a=0是将值赋给变量a,使if

22、(a=0)的判断结果永远为假。实验三 条件分支程序设计甘肃电大天水分校2、编写怀个程序实现输入一个整数,判断其能否被3,5,7整除,并输出以下信息之一;能被3,5,7整除能被3,5整除能被3,7整除能被5,7整除能被3整除能被5整除能被7整除不能被3,5,7中任何一个整除实验三 条件分支程序设计甘肃电大天水分校程序如下:#includevoid main()int x;coutx;if(x%3=0)if(x%5=0)if(x%7=0) coutendl能被3,5,7整除;else coutendl能被3,5整除;else if(x%7=0) coutendl能被3,7整除; else cout

23、endl能被3整除;else if(x%5=0)if(x%7=0) coutendl能被5,7整除;else coutendl能被5整除;else if(x%7=0) coutendl能被7整除; else coutendl不能被3,5,7中任何一个整除;实验三 条件分支程序设计甘肃电大天水分校测试:请输入一个整数:6能被3整除请输入一个整数:10能被5整除请输入一个整数:210能被3,5,7整除请输入一个整数:14能被7整除请输入一个整数:38不能被3,5,7中任何一个整除请输入一个整数:42能被3,7整除请输入一个整数:70能被5,7整除请输入一个整数:22不能被3,5,7中任何一个整除请

24、输入一个整数:30能被3,5整除实验要求:采用下列测试数据,记录对应于每个测试数据的输出结果:6 10 210 14 38 42 70 22 30实验三 条件分支程序设计甘肃电大天水分校3、输入三角形三条边长,判定是等边、等腰、直角、直角等腰还是一般三角形?显示输出判定的结果。输入的三个边长也可能无法组成三角形,也需显示输出这一结论。#includevoid main()int a,b,c;/定义三角形的三个边长。coutabc;if(a+b=c|a+c=b|b+c=a) coutendl不能构成三角形!;else if(a=b&b=c) coutendl构成一个等边三角形!; els

25、e if(a=b|b=c|a=c) coutendl构成一个等腰三角形!; else if(a*a+b*b=c*c|a*a+c*c=b*b|b*b+c*c=a*a) coutendl构成一个直角三角形!; else coutendl构成一个一般三角形!;实验三 条件分支程序设计甘肃电大天水分校测试:请输入三角形的三个边长:3 3 3构成一个等边三角形!请输入三角形的三个边长:3 3 4构成一个等腰三角形!请输入三角形的三个边长:3 4 5构成一个直角三角形!请输入三角形的三个边长:4 5 6构成一个一般三角形!请输入三角形的三个边长:3 4 7不能构成三角形!实验要求:采用下列几组测试数据,记

26、录下对应于每组测试数据的输出结果; 3 3 3 3 3 4 3 4 5 4 5 6 3 4 7实验三 条件分支程序设计甘肃电大天水分校实验四 循环程序设计n实验目的n掌握while语句、dowhile语句和for语句的语句格式及使用方法。n初步掌握控制循环次数的方法和技巧。n实际体验什么是死循环,学会分析产生死循环的原因以及纠正的方法。n掌握break,continue语句的作用和使用方法。n能够编写一些有实际应用意义的循环结构的程序。实验四 循环程序设计甘肃电大天水分校n预备知识nwhile循环nfor循环ndo while循环nbreak和continuen要避免无效循环和死循环n实验内容

27、与要求2、一张100元钞票换成面值分别为5元、1元和0.5元的三种钞票共100张,每种钞票至少1张,则每种面值的钞票各多少张?有哪几种可能的兑换方案?下面的程序共有三个版本,都是完成上述计算信息任务的,程序输出所有可能的兑换方案。请读懂程序,注意这三个版本的区别。实验四 循环程序设计甘肃电大天水分校版本一:#include#includevoid main()int i,j,k;/i,j,k分别为5元,1元和0.5元钞票张数cout5元张数 1元张数 0.5元张数endl;for(i=1;i=100;i+)for(j=1;j=100;j+)for(k=1;k=100;k+)if(i+j+k=1

28、00&5*i+1*j+0.5*k=100)/张数、金额均为100coutsetw(5)isetw(13)jsetw(21)kendl;实验四 循环程序设计甘肃电大天水分校版本二:#include#includevoid main() int i,j,k;/i,j,k分别为5元,1元和0.5元钞票张数cout5元张数 1元张数 0.5元张数endl;for(i=1;i=98;i+) /每种钞票至少一张,因此最多98张 for(j=1;j=99-i;j+) /5元票i张时,1元票最多99-i张for(k=1;k=100-i-j;k+) /5元票i张时,1元票j张时,0.5元票最多100-i

29、-j张 if(i+j+k=100&5*i+1*j+0.5*k=100)/张数、金额 均为100coutsetw(5)isetw(13)jsetw(21)kendl;实验四 循环程序设计甘肃电大天水分校版本三:#include#includevoid main()int i,j;/i,j分别为5元,1元钞票张数,0.5元钞票张数为100-i-jcout5元张数 1元张数 0.5元张数endl;for(i=1;i=12;i+) /5元张数不超过11 for(j=1;j=99-i;j+) if(5*i+1*j+0.5*(100-i-j)=100)/张数、金额均为100 coutsetw(5)

30、isetw(13) jsetw(21)(100-i-j)endl;实验四 循环程序设计甘肃电大天水分校三个版本的运行结果均为:5元张数 1元张数 0.5元张数 1 91 8 2 82 16 3 73 24 4 64 32 5 55 40 6 46 48 7 37 56 8 28 64 9 19 72 10 10 80 11 1 88实验四 循环程序设计甘肃电大天水分校实验要求:回答下列问题:分析以上三个程序版本,其中的if语句各执行多少次?版本一:100*100*100=1000000次版本二:(1+2+3+.+97+98)+(1+2+3+.+96+97)+(1+2+3+.+95+96)+.+

31、(1+2+3)+(1+2)+1次版本三:(1+2+3+.+97+98)+(1+2+3+.+96+97)+(1+2+3+.+95+96)+.+(1+2+3+.+86+87)次版本二对版本一做了哪些改进?改进的依据是什么?因为三种钞票的总张数为100,且每种钞票最少一张,所以每当5元的增加1张时,1元的可减少1张,即可少循环1次,0.5元钞票也是如此。所以与版本一相比,if语句执行次数减少。版本三对版本二做了哪些改进?改进的依据是什么?由于不仅三种钞票的总张数为100,总金额也必须是100元。因此推算出5元钞票最多为11张,因此大大减少if语句执行次数。实验四 循环程序设计甘肃电大天水分校3、一个

32、百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我二分钱,第三天我仍给你十万元,你给我四分钱,你每天给我的钱是前一天的两倍,直到满一个月(32天),百万富翁很高兴,欣然接受了这个契约。请编写一个程序计算这个月中陌生人给了百万富翁多少钱?,百万富翁给陌生人多少钱?程序如下:#include#include#includevoid main() double x=10.0,y=0.0;for(int i=0;i30;i+)y=y+pow(2,i);cout.setf(ios:fixed, ios:floatfie

33、ld );cout.precision(2);cout陌生人给百万富翁30*x万元。endl;cout百万富翁给陌生人y/1000000万元。endl; 实验四 循环程序设计甘肃电大天水分校运行结果:陌生人给百万富翁300.000000万元。百万富翁给陌生人1073.741823万元。实验要求:用for循环实现,有关累计变量应定义为double型,程序的输出是:陌生人给百万富翁:3 000 000.00元百万富翁给陌生人:10 737 418.23元实验四 循环程序设计甘肃电大天水分校实验五 数组应用程序设计n实验目的n清楚一维数组、多维数组的格式及下标范围。n学习利用数组解决简单应用问题。n

34、进一步熟悉条件控制和循环控制。n通过二维数组的应用学会二重循环的程序设计。n预备知识n一维数组的定义与使用。n二维数组的定义与使用。实验五 数组应用程序设计甘肃电大天水分校n实验内容与要求2、下面的程序重新安排数组a中的元素,请读懂这个程序;#includevoid main() int a=2,3,-3,-5,6,-1,9,8,7,-7,-6,11;const int SIZE=sizeof(a)/sizeof(a0);int i=-1,j=SIZE;while(+i-j)while(i0)i+;while(ij&aj0)j-;if(ij)int d=ai;ai=aj;aj=d; f

35、or(int k=0;kSIZE;k+) coutak ;/显示处理后的数据实验五 数组应用程序设计甘肃电大天水分校实验要求:读懂程序,判断程序的输出,并记录下你的判断;实际运行程序,记录下实际的输出;比较判断输出和实际输出,如有不符,分析产生错误判断的原因;用简短的文字阐述此程序的功能;修改这个程序,使之完成这样的功能:重新安排数组a中元素的排列顺序,使得所有的偶数位于数组的前部,所有的奇数位于数组的后部。实验五 数组应用程序设计甘肃电大天水分校判断结果:2 3 11 7 6 8 9 -1 -5 -7 -6 -3运行结果:2 3 11 7 6 8 9 -1 -5 -7 -6 -3程序的功能:

36、从数组的两端进行扫描数组,当在前半部分有小于0的数时就与后端扫描发现的大于零的数调换位置,最终使数组中大于零的数排在前面,小于零的数排在后面。实验五 数组应用程序设计甘肃电大天水分校程序修改后:#includevoid main() int a=2,3,-3,-5,6,-1,9,8,7,-7,-6,11;const int SIZE=sizeof(a)/sizeof(a0);int i=-1,j=SIZE;while(+i-j)while(ij&ai%2=0)i+;while(ij&aj%2!=0)j-;if(ij)int d=ai;ai=aj;aj=d;for(int k=0

37、;kSIZE;k+) coutak ;/显示处理后的数据实验五 数组应用程序设计甘肃电大天水分校3、编写一个程序,从键盘输入10个学生的成绩,统计最高分、最低分和平均分。程序如下:#includevoid main() int max=0,min=0,a10=0;float avg=0;cout请输入10个学生的成绩:n;for(int i=0;iai;for(i=0;i10;i+) avg+=ai;coutai ;for(i=0;iai) min=i;if(amaxai) max=i;coutendl最高分:amax;coutendl最低分:amin;coutendl平均分:avg/10;

38、实验五 数组应用程序设计甘肃电大天水分校实验要求:输入的数据首先存入一个数组中,程序中不得改变数组中这些数据的排列顺序;运行时输入下列数据并记录程序的输出结果:82 90 78 63 75 94 87 86 99 71实验五 数组应用程序设计判断结果:请输入10个学生的成绩:82 90 78 63 75 94 87 86 99 7182 90 78 63 75 94 87 86 99 71最高分:99最低分:63平均分:82.5甘肃电大天水分校实验六 函数与程序设计n实验目的n掌握函数定义和调用方法。n掌握函数递归调用的方法。n理解变量的作用域和生存期。n学会建立和调试多文件应用程序,学会头文

39、件的使用。n掌握函数模板的设计。实验六函数与程序设计甘肃电大天水分校n预备知识n函数的定义n函数的调用n函数调用过程中的参数传递n函数原形与头文件n函数的作用域n变量的作用域与生存期n函数模板实验六函数与程序设计甘肃电大天水分校n实验内容与要求1、分析程序运行结果(1)实验要求读程序,判断程序的输出并填入相应行行尾的“判断输出”栏目下;实际运行程序,记录程序的输出,并填入相应行行尾的“判断输出”栏目下; 对比判断输出和实际输出,如有不符,分析产生错误判断的原因。#includeint n;int f(int x);void main()int a,b;a=5;实验六函数与程序设计甘肃电大天水分

40、校b=f(a);/ 判断输出实际输出coutn局部 a=aendl/ (局部 a=5) (局部 a=5)局部 b=bendl/ (局部 b=6) (局部 b=6)全局 n=nendl;/ (全局 n=1) (全局 n=1)a+;b=f(a);coutn局部 a=aendl/ (局部 a=6) (局部 a=6)局部 b=bendl/ (局部 b=7) (局部 b=7)全局 n=nendl;/ (全局 n=2) (全局 n=2)int f(int x)int a=1;static int b; / 判断输出 实际输出a+;b+;x+;n+; / 第一次 第二次 第一次 第二次coutn局部f a=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论