inti,j,k,max,min; staticinta[5]; for(i=0;i<5;i++) scanf("%d",&a[i]); max=min=a[0]; j=k=0; for(i=0;i<5;i++) { if(maxa[i]) {min=a[i];k=i;} } printf("max:a[%d]=%d,min:a[%d]=%d",j,max,k,min); }...
void main(){ float a[5],max,min;int i,j=0,k=0;for(i=0;i<5;i++)scanf("%f",&a[i]);max=a[0];min=a[0];for(i=1;i<5;i++){ if(maxa[i]){ min=a[i];k=i;} } printf("max=a[%d]=%f\nmin=a[%d]=%f\n",j,max,k,min);} ...
首先,数组元素只进行了声明而未初始化,这时将a[0]的值赋给max,min将导致未知的错误。其次,max初始化使应赋一假想“无限小”的值,min假想“无限大”,这样后面的比较才有可能成功。第三,还有一个逻辑上的错误,if和else在这里不能使用,因为一个值它可能既是最大值,也是最小值。这两个判断...
从键盘上输入10个数,输出最大、最小元素的值以及它们的下标。 #include void main( ) {int i,j,k,max,min,a[5]; for( i=0;i<5;i++) ___; max=min=a[0]; j=k=0; for( i=0;i<5;i++) { if(max {___;___;} if(___) {min=a[i];k=i;} } printf(“max:a[%d]= %d...
从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置。按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。(B) 程序运行结果示例1: Input 10 numbers:1 2 3 4 5 6 7 8 9 10↙ max=10,pos=9 min=1,pos=0 程序运行结果示例2: Input 10 numbers:2 4 5 6 8...
int i,a[N],b[N],*p,*q,n; for ( i=0;i<N;i++ ) scanf("%d",&a[i]); p=a;q=b;p++;n=0; for ( i=1;i<N;i+=2,p++,p++ ) if ( *p>5 ) { *q=*p; q++; n++; } for ( i=0;i<n;i++ ) printf("%d ",b[i]); printf("\n");} ...
编一程序,从键盘输入10个整数并保存到数组,要求找出最小的数和它的下标,然后把它和数组中最前面的元素对换位置。相关知识点: 试题来源: 解析main( ) {int i,array[10]; int min,k=0; printf(“\nPlease input array 10 elements\n”); for(i=0;i<10;i++)...
从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include #define M 10 #define N 10 v
int point;int i,j,r,l;for(i=0;i<3;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);point=a[0][0];for(i=0;i<3;i++)for(j=0;j<5;j++)if(a[i][j]>point)point = a[i][j];r++;l++;printf("最大值、行标、列标分别是:%d %d %d",a[i][j],r,l);} ...
从键盘上输入20个元素的值存入一维数组a中,然后将下标为(1、3、5、7、9……)的元素值赋值给数组b,输出数组b的内容。相关知识点: 试题来源: 解析 正确答案:main( ) {int m [20],n[10]; int a,b=0; for(a=0;a<20;a++) {scanf(“%d”,&m[a]); if(a%2==1){n[b]=m[a];b++;} }...