实验 8 数组2 1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序;
2013-11-04 09:52
956 查看
#include <stdio.h> #define MAX_N 100 //最大总人数 void main() { int n; //总人数 int i; //循环变量 float Mark[MAX_N]; //各人成绩 float MaxMark,MinMark,AvgMark; //最高分 最低分 平均分 float sum; //分数总和 int Num90=0,Num80=0,Num70=0,Num60=0,Num0=0; //分数段 printf("请输入总人数n="); scanf("%d",&n); for(i = 0; i < n; i++) { printf("Mark[%d]=", i); scanf("%f", &Mark[i]); } MaxMark=0; MinMark=100; sum=0; for(i = 0; i < n; i++) { sum = sum + Mark[i]; if(Mark[i] > MaxMark) MaxMark = Mark[i]; if(Mark[i] < MinMark) MinMark = Mark[i]; if(Mark[i] >= 90) Num90++; else if(Mark[i] >= 80) Num80++; else if(Mark[i] >= 70) Num70++; else if(Mark[i] >= 60) Num60++; else Num0++; } AvgMark = sum / n; //输出 printf("最高分为%.1f\n", MaxMark); printf("最低分为%.1f\n", MinMark); printf("平均分为%.2f\n", AvgMark); printf("90-100的人数为%d\n", Num90); printf("80-89的人数为%d\n", Num80); printf("70-79的人数为%d\n", Num70); printf("60-69的人数为%d\n", Num60); printf("60分以下人数为%d\n", Num0); }
1.maxmark,minmark,sum没有赋值,输出时最高分最低分平均分应为浮点型,缺少80~90段,求sum时要加mark[i].
2.共3个。1用来测试复制情况,2用来测试if循环,3用来测试输出结果。
3.有变化。maxmark,minmark会变化。
相关文章推荐
- 实验9 指针1 、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依
- 实验9 指针1 1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- C#.NET常见问题(FAQ)-程序如何单步调试和设置断点
- VC++.Net在Release方式下单步调试时需要修改一些设置,否则变量会有错位或乱码
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- C#.NET常见问题(FAQ)-程序如何单步调试和设置断点
- 实验九指针1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- 实验9(1)程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。
- CodeBlock 基本使用 与 设置断点和单步调试方法 与生活标准普尔图
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- visual c++6.0中如何使用观察变量呵断点调试
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- <转载>linux gcc编译器中使用gdb单步调试程序,程序不是顺序执行的。
- C++.Net在Release方式下单步调试时需要修改一些设置,否则变量会有错位或乱码,切记!
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- 关于调试----在单步执行某个程序的中间修改源代码,当修改代码之后移动到下一步时,调试器自动在执行下一语句之前重新编译
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点