2013自考“高级语言程序设计”习题答案详解(21)
4.编程序按下列公式计算S的值(其中X1、X2、…、Xn由键盘输入):
s=∑(xi-x0)(xi-x0) (其中x0是X1、x2、…、Xn的平均值)
「解」输入数组x的n个元素的值,按公式计算。程序首先输入n,设n<100,然后输入n个数据,接着求它们的平均值,最后按计算公式求出s,并输出。程序如下:
# include
# define N 100
main()
{ double x[N+1], s;
int i,n;
do {
printf(“Enter n(<100)”); scanf(“%d”, &n);
} while(<=0||n>=100);
for(i=1; i<=n;i++){
scanf(“%lf”, &s);x=s;
}
for(s=0.0,i=1;i<=n; i++)
s+=x ;
x[0] = s/n;
for(s=0.0, i=1;i<= n;i++)
s+=(x-x[0])*(x-x[0]);
printf(“s=%f\n”, s);
}
5.输入一个3X5的整数矩阵,输出其中最大值、最小值和它们的下标。
「解」输入一个二维数组,寻找二维数组的最大值和最小值。其中寻找最大值和最小值的工作可用两重循环实现,即按行按列考察二维数组的元素。程序如下:
# include
main()
{ int a[3][5], i,j,t,n=3, m=5,
min,max, minrow, mincol, maxrow, maxcol;
printf(“Enter %d*%d numbers !\n” , n,m);
for(i=0; i<N;I++) )
for( j=0;j<M;J++){
scanf(“%d”, &t); a[j]= t;
}
min=max=a[[0][0]; minrow=mincol=maxrow=maxcol=0;
for(i=0;i<N;I++)
for(j=0;j<M; J++){
if( a[j]> max ){
max= a[j] ;maxrow= i;maxcol=j ;
}
if( a[j]<MIN) {
min=a[j] ; minrow= i; mincol=j ;
}
}
printf(“MAX=a[%d][%d] =%d MIN= a[%d][%d] =%d \n”,
maxrow,maxcol,max,minrow,mincol,min) ;
}
最新资讯
- 2026年4月自学考试《习概》各题型分值曝光,答题模板来了2026-03-17
- 倒计时!2026年4月自考考前冲刺,这份救急资料很关键【免费领取】2026-03-16
- 最后一月!2026年4月自考备考资料:真题、教材变动、题库更新2026-03-15
- 2026年4月自考《中国近现代史纲要》简答、论述题常考重点,附考前必刷100题2026-03-15
- 2026年4月自学考试《外国文学史》简答题高频考点,附历年真题2026-03-14
- 干货!2026年自考《行政管理》备考:零基础复习计划+通关答题技巧2026-03-12
- 2026年4月自考《大学语文》名词解释常考要点+万能答题模板2026-03-11
- 26年4月自考倒计时!最后1月冲刺指南,这样学效率翻倍2026-03-11
- 2026年4月自学考试公共课+专业课:题型、分值、命题规律一文看全2026-03-10
- 更新收藏!2026年4月自学考试公共课考试科目、题型分值及通用答题模板2026-03-10