定义一个有8个元素的一维数组从键盘上输入8个整数,将其按从大到小的顺序排列,并将排列后的数组输出冒泡法

如题所述

#include <stdio.h>
int main()
{
int a[8];
int i=0, k=0;
for(i=0; i<8; i++){
        scanf("%d",&a[i]);
}
for(i=0; i<8; i++){
        for(k=i; k<8; k++){
            if(a[i]<a[k]){
                a[i]^=a[k];
                a[k]^=a[i];
                a[i]^=a[k];
            }
        }
}
for(i=0; i<8; i++)
        printf("%d ",a[i]);
}
//纯手打,望采纳

温馨提示:内容为网友见解,仅供参考
无其他回答

定义一个有8个元素的一维数组从键盘上输入8个整数,将其按从大到小的顺...
include <stdio.h>int main(){int a[8];int i=0, k=0;for(i=0; i<8; i++){ scanf("%d",&a[i]);}for(i=0; i<8; i++){ for(k=i; k<8; k++){ if(a[i]<a[k]){ a[i]^=a[k]; a[k]^=a[i]; a[i]^=a[k]; } }}for(i=0...

10、从键盘输入一个包含有8个整型元素的一维数组,通过调用一个函数来...
i<8;i++) printf("%d\\t"

使用一维数组,函数编写程序,从键盘输入8个整数,然后输出最大数和最小 ...
int main(){ int a[8]; int i,max,min; printf("请输入8个整数:\\n"); for(i=0;i<8;i++) { scanf("%d",&a[i]); } max=a[0]; min=a[0]; for(i=0;i<8;i++) { if(a[i]>max) { max=a[i]; }esle if(a[i]<m...

任意输入8个数保存在一个一维数组内。选择排序法对其由大到小排序后再...
11~16行在第一轮会将找到的最小值与一维数组的最后一个元素互换,即第一轮后 a 数组的最后一个元素必定为最小值,所以第二轮找最小值时,应将a 数组的最后一个元素排除,在a 数组的前len-1个元素中找最小值,以此类推。所以不能再用int minid=min(a,len);...

从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c...
j<N; j++) \/*控制每趟比较中找到最大的数*\/{ if(num[i]>num[j]) {temp=num[i]; \/*数组元素进行交换*\/num[i]=num[j];num[j]=temp; }} for(i=0; i<N; i++) \/*输出已排好序的数组元素,域宽为4*\/printf("%4d",num[i]...

从键盘输入8个整数存入一维数组中,再将该数组的内容前后倒置并输出!哪...
1:输入时 也要有一个循环 你这样没有输入到a[8]里面去。scanf("%d",&a[8]); 溢出了 呵呵 include<stdio.h> int main(){ int a[8];int i;printf("请输入需要调换的数值:\\n");for(i=0;i<8;i++)scanf("%d",&a[i]);printf("调换后的数组为:");for(i=0;i<8;i++) ...

怎样从键盘输入8个数组?
i = 0; i < 8; i++) { printf("%d ", arr[i]);} printf("\\n");return 0;} 这里定义了一个长度为8的整型数组arr,使用for循环从键盘输入8个整数并存入数组中。然后再使用for循环输出数组中的所有元素。运行程序后,可以输入8个整数,程序会将其存入数组中并输出。vscode运行结果如下:

从键盘上任意输入8个数保存到一个一维数组中,请输出此数组中最大的元 ...
{ int numbers[8];int max = -32768;int maxlength = 0;int i=0;for(i=0;i<8;++i){ printf("请输入第%d个数字:",(i+1));scanf("%d",&numbers[i]);} for(i=0;i<8;++i){ if(max<numbers[i]){ max = numbers[i];maxlength = i;} } printf("最大数:%d,对应下标:...

c语言编程实现,从键盘上输入8个数,求出最大值和最小值用指针传递数组...
max and min using the function findMaxMin(arr, 8, &max, &min);\/\/ Output the results printf("Maximum value = %d\\n", max);printf("Minimum value = %d\\n", min);return 0;} 这段 C 语言代码实现了从键盘上输入 8 个数,并使用指针传递数组来找到这些数中的最大值和最小值。

在整型一维数组a[N]中(N定义为符号常量,值为8),通过键盘输入8个数据给...
N (8)void reverse(int a[],int n){ int i,t;for(i=0;i<n\/2;++i){ t=a[i];a[i]=a[n-i-1];a[n-i-1]=t;} } int main(){ int a[N],i;for(i=0;i<N;++i)scanf("%d",&a[i]);reverse(a,N);for(i=0;i<N;++i)printf("%d ",a[i]);return 0;} ...

相似回答