3、)scanf("%d",&a[i]);for(i=0;ivoidmain(){inti,a[5],sum=0;scanf("%d,%d,%d,%d,%d",a);for(i=0;
4、i<=4;i++)sum+=a[i];printf("sum=%d",sum);}该程序中有哪些错误?如何修改?写出正确运行后的结果。解答:(1)源代码:#includevoidmain(){inti,a[5],sum=0;scanf("%d%d%d%d%d",&a[0],&a[1],&a[2],&a[3],&a[4]);for(i=0;i<=4;i++)sum+=a[i];printf("sum=%d",sum);}(2)运行结果:(3)运行结果分析:3.有一个3行4列的距阵,现要求编程求出其中最大的那个
5、元素的值,以及它所在的行号与列号。下面程序的初始说明和输出语句如下所示,请补充完成该程序。#includevoidmain(){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);}解答:(1)源代码:#includevoidmain(){inti,j,row=0,colum=0,max;inta[3]
6、[4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){max=a[i][j];row=i;colum=j;}printf("max=%d,row=%d,colum=%d",max,row,colum);}(2)运行结果:(3)运行结果分析:4.数组中已存互不相同的10个整数,从键盘输入一个整数,输出与该值相同的数组元素下标。解答:(1)源代码:#includevo
7、idmain(){inti,x,a[10]={1,2,3,4,5,6,7,8,9,10};scanf("%d",&x);for(i=0;i<10;i++)if(x==a[i]){printf("%d",i);break;}if(i==10)printf("notfound");}(2)运行结果:(3)运行结果分析:5.编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。解答:(1)源代码:#include#defineSIZE20voi
8、dmain(){printf("请输入10个整数:");inta[SIZE];intn=10,i,j,k,b;for(i=0;i