正在加载图片...
【实验任务】 一、程序改错 该部分实验主要训练学生读简单程序的能力,并在理解程序的基础上,改正程序中出现 的问题,这些问题都是初学者经常容易犯的错误,针对一维数组这一节,主要有如下问题: 1)数组定义中数组长度使用变量: 2)数组元素下标范围不清楚,常误认为下标从1开始,到数组长度结束: 3)数组元素赋值方法错误。 针对上面的问题,查找下面程序中存在的问题,并改正调试。 1.打开c:c-programming\7八pg710l.cpp,该程序有小问题,程序结果不正确。请修改,使 程序能正确运行。修改后的程序以pg7101 ok.cpp保存。该源程序内容如下: #include<stdio.h> void main(void) int i,n=5; float fIn]; printf("请输入5个实数:")方 for(i=0;i<5;i++) scanf"%f",&f[i])店 printf"这5个数为:"); for(i=0;i<5,i+) printf("%6.If",fi]), printf"n")方 } 了提示:如何发现问题? 编译该程序,系统报告3个编译出错信息,如图7.1.1所示。这3条信息都指示程序第5 行有错误,都描述数组的定义中数组长度非法。C语言规定,数组长度必须是整型常量,而 为整型变量,即使该变量己经定义,并且为其赋值了整型常量5,仍然不能作为数组定义中的 数组长度。 -116-【实验任务】 一、程序改错 该部分实验主要训练学生读简单程序的能力,并在理解程序的基础上,改正程序中出现 的问题,这些问题都是初学者经常容易犯的错误,针对一维数组这一节,主要有如下问题: 1) 数组定义中数组长度使用变量; 2) 数组元素下标范围不清楚,常误认为下标从 1 开始,到数组长度结束; 3) 数组元素赋值方法错误。 针对上面的问题,查找下面程序中存在的问题,并改正调试。 1.打开 c:\c-programming\7\pg7101.cpp,该程序有小问题,程序结果不正确。请修改,使 程序能正确运行。修改后的程序以 pg7101_ok.cpp 保存。该源程序内容如下: #include<stdio.h> void main(void) { int i, n=5; float f[n]; printf("请输入 5 个实数:"); for(i=0; i<5; i++) scanf("%f",&f[i]); printf("这 5 个数为:"); for(i=0; i<5; i++) printf("%6.1f",f[i]); printf("\n"); } 提示:如何发现问题? 编译该程序,系统报告 3 个编译出错信息,如图 7.1.1 所示。这 3 条信息都指示程序第 5 行有错误,都描述数组的定义中数组长度非法。C 语言规定,数组长度必须是整型常量,而 n 为整型变量,即使该变量已经定义,并且为其赋值了整型常量 5,仍然不能作为数组定义中的 数组长度。 - 116 -
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有