3、"%d",a[i]); if(i%3==0) printf(""); } for(i=0;i!=N;i++) av+=a[i]; printf("av=%f",av); }上面给出的程序是完全可以运行的,但是运行结果是完全错误的。调试时请注意数组元素的输入问题、输出格式问题等。请使用前面实验所掌握的调试工具,判断程序中的错误并改正。相关知识:①数组元素值的输入;②求和求平均值的相关变量初始化问题;③输出格式符的正确使用。④数组元素的格式化输出。2.下面sy26.c程序是输入5个数据,然后求它们
4、的和并输出结果。#includevoidmain(){inti,a[5],sum=0;scanf("%d,%d,%d,%d,%d",a);for(i=0;i<=4;i++)sum+=a[i];printf("sum=%d",sum);第13页,共14页《C程序设计》实验及课程设计项目报告}该程序中有哪些错误?如何修改?写出正确运行后的结果。相关知识:数组元素的输入和输出只能逐个元素操作,而不能以数组名作整体操作。3.有一个3行4列的距阵,现要求编程求出其中最大的那个元素的值,以及它所在的行号与列号。程序sy27.c的初始说明和输出语句如下所示,请补充完成该程序。#incl
5、udevoidmain(){inti,j,row,colum,max;staticinta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};……printf("Max=%d,Row=%d,Colum=%d",max,row,colum);}编程点拨:①初始化row、colum及max。②使用for循环的双重循环逐行把元素值与max值进行比较,比较结果如果元素值比max值大,则改变max值,同时改变row和colum的值。③最后输出max,row和colum的值。相关知识:①二维数组的定义和初始化;②使用二重循环对二维数组元素的访问;③求
6、最值时相关变量初值的设定。4.数组中已存互不相同的10个整数,从键盘输入一个整数,输出与该值相同的数组元素下标。编程点拨:①输入要查找的变量x的值;②使用循环将输入的数和数组元素逐个进行比较,若找到,则提前退出循环;③根据循环是正常结束还是提前结束来判断是否找到x。sy28.c部分源代码:#includevoidmain(){inti,x,a[10]={1,2,3,4,5,6,7,8,9,10};/*输入x变量的值*/for(i=0;i<10;i++)printf("%4d",a[i]);printf("");/*循环查找与x相等的元素*/if()printf("%d
7、",i);/*输出查找结论,输出下标值*/elseprintf("Notfound%d",x);}5.编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。编程点拨:①定义数组时多开辟一个存储单元;②找合适的插入位置;第13页,共14页《C程序设计》实验及课程设计项目报告2018161412108642a01234567