正在加载图片...
c-add(a,b); 时,编译系统不知道add是否为函数名,也无法判断实参a和b的类型和个数是否正确, 因而无法进行正确性的检查,此错误属于语法错误,当我们把第1个错误纠正之后,第2个 错误自动消失。 注意:在编译出错的情况下,请按照从上到下的顺序纠正错误,因为有些错误提示是前 面的错误引起的,所以当我们纠正了某个错误,有些错误提示就自动消失。 凶pg5101.cpp c:\c-programming\5\pg5101.cpp(7):error C2065:'add':undeclared identifier c:\c-programming\5\pg5101.cpp(7):warning C4244:'=conversion from 'int' c:c-programmingpe():error c2373:add:redefinition;differ 代譯撒查我发件1人入查我文件丁山 Ln 10,Col 1 REC COL OVR READ 图5.1.1程序编译后的错误信息 改正程序后的运行结果示例如图5.1.2所示: c "C:\c-programming\5\Debug\pg5101_ok.exe" 回 请输入两个数,中间用逗号隔开:3.5 两个数之和为:8.00000 Press any key to continue 图5.1.2pg5101_ok.cpp的运行结果 2.打开c:lc-programming\5pg5102.cpp,该程序是求两个数的最大值,有个小问题,请修 改,使程序能正确运行。修改后的程序以pg5102ok.cpp保存。该源程序内容如下: #include <stdio.h> void main(void) float a,b,c; int max(float x,float y); printf("请输入两个实数,中间用逗号分隔:"); scanf("%f,%f",&a,&b); c=max(a,b)月 printf"两个数的最大值为:%fn",c方 } int max(float x,float y) -85-c=add(a,b); 时,编译系统不知道 add 是否为函数名,也无法判断实参 a 和 b 的类型和个数是否正确, 因而无法进行正确性的检查,此错误属于语法错误,当我们把第 1 个错误纠正之后,第 2 个 错误自动消失。 注意:在编译出错的情况下,请按照从上到下的顺序纠正错误,因为有些错误提示是前 面的错误引起的,所以当我们纠正了某个错误,有些错误提示就自动消失。 图 5.1.1 程序编译后的错误信息 改正程序后的运行结果示例如图 5.1.2 所示: 图 5.1.2 pg5101_ok.cpp 的运行结果 2.打开 c:\c-programming\5\pg5102.cpp,该程序是求两个数的最大值,有个小问题,请修 改,使程序能正确运行。修改后的程序以 pg5102_ok.cpp 保存。该源程序内容如下: #include <stdio.h> void main(void) { float a,b,c; int max(float x,float y); printf("请输入两个实数,中间用逗号分隔:"); scanf("%f,%f",&a,&b); c=max(a,b); printf("两个数的最大值为:%f\n",c); } int max(float x,float y) { - 85 -
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有