_实验7:数组应用实验.docVIP

  • 40
  • 0
  • 约7.19千字
  • 约 9页
  • 2018-05-29 发布于湖北
  • 举报
实验7 数组应用实验 实验目的 数组是有序数据的集合,其顺序与其所在位置相关,通过实验掌握一维数组和二维数组的使用方法,以及字符串处理函数的使用方法和设计方法。具体要求如下: 1. 掌握一维数组的定义、初始化和数组元素引用的正确方法; 2. 掌握二维数组的定义、初始化和数组元素引用的正确方法; 3. 熟悉在什么情况下使用数组,并熟练运用数组来解决实际问题; 4. 掌握字符处理函数的使用方法,并能编写程序实现字符处理函数的功能; 5. 掌握冒泡法等排序方法。 二、实验要求 复习一维数组、二维数组的定义、初始化、引用方法; 查阅相关资料或手册,了解字符处理函数的功能; 综合编程题,先分析程序要完成的功能,给出处理流程,再编程实现; 完成各项实验任务并填写实验报告。 三、实验内容(一) 进入VC6开发环境,在自己的目录中建立新的项目seven;然后创建一个新源程序文件名Seven.c ,将在本实验中,你所编写的所有代码放入该文件。 并用“循环-选择结构”管理你完成的实验。 1.完善程序 根据程序的功能,在程序中的横线处填写正确的语句或表达式,使程序完整。上机调试程序,使程序的运行结果与给出的结果一致。 ①输入一组数,输出这组数中的最大值和最小值。 #include stdio.h void Seven_prog1() { float a[20],max,min; int i,n; printf(“输入数据个数(不超过20):”); scanf(“%d”,n); printf(_____________________); for (i = 0;__________;i++) scanf(“%f”,_____________); max = min = a[0]; for (i = 0;i n;i++) { if (______________) max = a[i]; if (______________) min = a[i]; } printf(“最大值为:%.2f\n最小值为:%.2f “,max,min); } int main() { Seven_prog1(); } 【运行结果】 输入数据个数(不超过20):5↙ 输入5个数据: 12.5 63.2 100 ↙ 10.27 659.8↙最大值为:659.80最小值为:-10.27 ②下面的程序是统计20个整数中非负整数的个数并计算非负整数之和,请将程序补充完整并调试。 void Seven_prog2 () { int i,s,count, ; s=count=0; printf(“请输入20个整数:”); for (i=0;i20;i++) scanf(“%d”, ); for (i=0; i20; i++) { if (a[i] = 0) { ; ; } } printf(“s=%d\tcount=%d\n”,s,count); } 2.程序改错: void Seven_prog3 () {int i, j, list(10); for(i=0,i10,i++) { list[i] = 2*i+3; for(j=9,j=0,j--) printf(″%d\n″,list[j]); } } 3.请编制一个程序其功能是:将满足千位数大于个位数且该数字是奇数的4位数按从大到小的顺序存入数组b中,并要计算满足上述条件的4位数的个数cnt。 4. 程序调试。下面程序的功能是:用函数aver()求出10个数的平均值,并找出其中的最大值和最小值,返回主函数输出其结果。要求调试并运行该程序,允许增添和改动语法成分,但不得删除整条语句。 float aver(b,n) float b[]; int n; { int I; float max,min,sum; for (I=1; In; I++) { if (b[I]max) max=b[I]; else if (b[I]min) min=b[I]; sum=sum + b[I]; } return (sum/n); } void seven_prog6() { float ave,a[10]; int I; for (I=0; I10; I++) scanf(“%f”,a++); ave = aver(a,10); printf(“max=%6.2f\nmin=%6.2f\n”,max,min); printf(“average=%6.2f\n”,

文档评论(0)

1亿VIP精品文档

相关文档