用随机函数生成[10,90]上的10个整数,找出这组数中的最大值和最小值,并互换这两个数的位置。
#include "stdio.h"
#include 【1】
main()
{ int i,a[10],t,cmax,cmin;
for(i=0;i<10;i++)
{ a[i]=【2】%81+10;
printf("%5d",a[i]);
}
printf("
");
cmax=cmin=【3】;
for(i=1;i<10;i++)
if(【4】)cmax=i;
else if(a[i]printf("最大值为%d,最小值为%d
",a[cmax],a[cmin]);
t=a[cmax];a[cmax]=a[cmin];a[cmin]=t;
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("
");
}
#include "stdio.h"
#include 【1】
main()
{ int i,a[10],t,cmax,cmin;
for(i=0;i<10;i++)
{ a[i]=【2】%81+10;
printf("%5d",a[i]);
}
printf("
");
cmax=cmin=【3】;
for(i=1;i<10;i++)
if(【4】)cmax=i;
else if(a[i]printf("最大值为%d,最小值为%d
",a[cmax],a[cmin]);
t=a[cmax];a[cmax]=a[cmin];a[cmin]=t;
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("
");
}
举一反三
- 用随机函数生成[10,90]上的10个整数,找出这组数中的最大值和最小值,并互换这两个数的位置。#include "stdio.h"#include 【1】main(){ int i,a[10],t,cmax,cmin;for(i=0;i<;10;i++){ a[i]=【2】%81+10;printf("%5d",a[i]);}printf("\n");cmax=cmin=【3】;for(i=1;i<;10;i++)if(【4】)cmax=i;else if(a[i]<;a[cmin])cmin=i;printf("最大值为%d,最小值为%d\n",a[cmax],a[cmin]);t=a[cmax];a[cmax]=a[cmin];a[cmin]=t;for(i=0;i<;10;i++)printf("%5d",a[i]);printf("\n");}[/i][/i][/i][/i]
- 用冒泡法对十个数由小到大排序。 #include void main { int a[10],i,j,t; printf("input 10 numbers: "); for(i=0; i<10;i++) scanf("%d", (1) ); printf(" "); for(i=0;i<9;i++) for(j=i+1;j<10;j++) if(a[i]>a[j]) { (2) ; a[i]=a[j]; a[j]=t; } printf("the sorted numbers: "); for(i=0;i<10;i++) printf("%d ", a[i]); }
- 【填空题】void main() {int a[10],b[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); for( 【1】 ;i<10;i++) b[i]=a[i-1]+a[i] ; for(i=1;i<10;i++) {printf("%3d",b[i]); if( 【2】 ==0) printf(" "); } }
- 编写程序,求出数组中最大值的位置及其值。 main() {int a[10], i, loc=0; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=1;________;i++) if(__________) loc=i; printf("最大值:%d 位置:%d ", a[loc], loc+1); }
- inti,a[10]; for(i=0;i<10;i++) a[i]=i; for(i=0;i<10;i++,i++) a[i]+=2; for(i=0;i<10;i++) printf("%d",a[i]);