精华内容
下载资源
问答
  • 用指向数组a的指针变量实现二维数组b中各元素的输入和输出 编写程序,用指向维数组的指针变量p实现二维数组b中各元素的输入和输出。要求:输出用指针变量的多种表现形式进行数组元素的多次输出。 完蛋 ...

    用指向一维数组a的指针变量实现对二维数组b中各元素的输入和输出

    编写程序,用指向一维数组的指针变量p实现对二维数组b中各元素的输入和输出。要求:输出用指针变量的多种表现形式进行数组元素的多次输出。

    完蛋 写的时候没发现…现在总感觉我题意理解错了emmmm’
    应该没有8哈哈哈
    把所有能想到的书上能看到的指针变量的表现形式都写了
    奶思!!

    #include <stdio.h>
    
    int main(int argc, char const *argv[]) {
      int b[2][3];
      int (*p)[3] = b;
      for (int i = 0; i < 6; i++) {
      scanf("%d", &p[0][i]);
      }
      for (int i = 0; i < 6; i++) {
        printf("%d ", (*p)[i]);
      }
      printf("\n");
      for (int i = 0; i < 6; i++) {
        printf("%d ", *((*p)+i));
      }
      printf("\n");
      for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
          printf("%d ", p[i][j]);
        }
      }
      printf("\n");
      for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
          printf("%d ", (*(p + i))[j]);
        }
      }
      printf("\n");
      for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
          printf("%d ", *(p[i] + j));
        }
      }
      printf("\n");
      return 0;
    }
    
    

    陕西科技大学 C语言程序设计课作业 指针-20190327 第五题

    展开全文
  • **注意**:是从大到小排序,交换的顺序需要注意,当前项小于后项时就交换,把大的放到前面。...当外循环初值为0时,需要再-1,因为下标为0时也是轮排序,而 数组长度- 0起不到效果,需要数组长度 - 0 - 1

    以下程序完成对一维数组Array进行冒泡排序(从大到小),请填空。

    #include <stdio.h>
    void printArr(int a[], int length)
    {
        int i;
        for (i = 0; i < length; i++)
        {
            printf("%d ", a[i]);
        }
        puts("\n");
    }
    int main()
    {
        int array[11];
        int i, j, k, temp;
        for (j = 1; j < 11; j++) // 从1开始写数,说明下标0的位置没有数默认值为0
            scanf("%d", &array[j]);
        // 自己加的为了显示效果
        puts("初始数组:");
        printArr(array, 11);
        for (j = 1; j < 10; j++)
        {
            for (k = 1; k < 11 - i; k++)
            {
                if (array[k] < array[k + 1])
                {
                    temp = array[k];
                    array[k] = array[k + 1];
                    array[k + 1] = temp;
                }
            }
        }
        // 自己加的为了显示效果
        puts("排序后数组:");
        printArr(array, 11);
        return 0;
    }
    

    result:

    1 2 3 4 5 6 7 8 9 10
    初始数组:
    0 1 2 3 4 5 6 7 8 9 10
    
    排序后数组:
    0 10 9 8 7 6 5 4 3 2 1
    

    注意:是从大到小排序,交换的顺序需要注意,当前项小于后项时就交换,把大的放到前面。

    冒泡排序:
    外循环:数组长度 - 1
    内循环:数组长度 - 第几轮的外循环;当外循环初值为0时,需要再-1,因为下标为0时也是一轮排序,而 数组长度- 0起不到效果,需要数组长度 - 0 - 1

    展开全文
  • 排序(冒泡) ...写个 swap 函数,实现元素之间的交换 public static void swap(int [] a,int i,int j) { int t=a[i]; a[i]=a[j]; a[j]=t; } 冒泡排序法1: 无序[0,a.length-i) 有序[a.length...

    排序(冒泡)

    应用库函数

    import java.util.Arrays;
    

    写一个 swap 函数,实现元素之间的交换

    public static void swap(int [] a,int i,int j) {
    	            int t=a[i];
    				a[i]=a[j];
    				a[j]=t;
    }
    

    冒泡排序法1:
    无序[0,a.length-i)
    有序[a.length-i,a.length)
    把大的往后冒泡

    public static void bubbleSort(int [] a) {
    		for(int i=0;i<a.length;i++)
    	    {
    		    for(int j=1;j<a.length-i;j++){
    				if(a[j-1]>a[j])
    		        {
    				swap(a,j-1,j);
    			    }
    		    }
    		}
    	}
    

    冒泡排序法2:
    无序[i,a.length)
    有序[0,i)
    把小的往前冒泡

    public static void bubbleSort2(int [] a) {
    		for(int i=0;i<a.length;i++)
    	    {
    		    for(int j=a.length-1;j<i;j--){
    				if(a[j]<a[j-1])
    		        {
    				swap(a,j,j-1);
    			    }
    		    }
    		}
    	}
    

    构造函数用来输出结果

    	public static void testBubbleSort(int [] a) {
    				System.out.println("请输入原数组:");
    				System.out.println(Arrays.toString(a));
    				bubbleSort(a);
    				System.out.println("请输入现数组:");
    				System.out.println(Arrays.toString(a));
    			}
    

    写主函数,分别定义有序、无序数组,进行排序

    public static void main(String[] args) {
    		int [] a={3,5,2,6,9,8,1};
    		int [] b={1,2,3,4,5,6,7};
    		int [] c={3,3,3,3,3,3,3};
    				testBubbleSort(a);
    				testBubbleSort(b);
    				testBubbleSort(c);
    			}
    

    完整代码如下:

    import java.util.Arrays;
    public class MaoPao {
    public static void swap(int [] a,int i,int j) {
    	            int t=a[i];
    				a[i]=a[j];
    				a[j]=t;
    }
        public static void bubbleSort(int [] a) {
    		for(int i=0;i<a.length;i++)
    	    {
    		    for(int j=1;j<a.length-i;j++){
    				if(a[j-1]>a[j])
    		        {
    				swap(a,j-1,j);
    			    }
    		    }
    		}
    	}
    	public static void bubbleSort2(int [] a) {
    		for(int i=0;i<a.length;i++)
    	    {
    		    for(int j=a.length-1;j<i;j--){
    				if(a[j]<a[j-1])
    		        {
    				swap(a,j,j-1);
    			    }
    		    }
    		}
    	}
    			public static void testBubbleSort(int [] a) {
    				System.out.println("请输入原数组:");
    				System.out.println(Arrays.toString(a));
    				bubbleSort(a);
    				System.out.println("请输入现数组:");
    				System.out.println(Arrays.toString(a));
    			}
    
    	public static void main(String[] args) {
    		int [] a={3,5,2,6,9,8,1};
    		int [] b={1,2,3,4,5,6,7};
    		int [] c={3,3,3,3,3,3,3};
    				testBubbleSort(a);
    				testBubbleSort(b);
    				testBubbleSort(c);
    			}
    }
    
    展开全文
  • C试题 - 在c语言中文,维数组的定义方式为:类型C试题、选择题:以下对一维整型数组a的正确说明是A int a(10); B int n=10,a[n]; C int n; D #define SIZE 10scanf(“%d”,&n);int a[SIZE];int [a];若有说明...

    C试题 - 在c语言中文,一维数组的定义方式为:类型

    C试题

    一、选择题:

    以下对一维整型数组a的正确说明是

    A int a(10); B int n=10,a[n]; C int n; D #define SIZE 10

    scanf(“%d”,&n);int a[SIZE];

    int [a];

    若有说明:int a[10];则对a数组元素的正确引用是

    A a[10] B a[3.5] C a (5) D a [10-10]

    在c语言中文,一维数组的定义方式为:类型说明符 数组名

    A[常量表达式] B[整型表达式]C[整型常量]或[整型表达式]D[整型常量]

    以下能对二维数组a进行正确初始化的语句是

    A int a[2][]={{1,0,1},{5,2,3}};

    B int a[][3]={{1,2,3},{4,5,6}};

    C int a[2][4]={{1,2,3},{4,5},{6}}

    D int a[][3]={{1,0,1},{},{1,1}};

    若有说明:int a[3][4]={0};则下面正确的叙述是

    A 只有元素a[0][0]可得到初值0

    B 此说明语句不正确

    C 数组a中文各元素都可得到初值,但其值不一定为0

    D 数组a?中每个元素均可得到初值0

    以下各组选项中,均能正确定义二维实型数组a的选项是

    A float a[3][4]; B float a(3,4);

    float a[] [4]; float a[3][4];

    float a[3][]={{1},{0}} float a[][]={{0},{0}};

    C float a[3][4]; D float a[3][4];

    static float a[][4]={{0},{0}}; float a [3][];

    auto float a [][4]={{0},{0},{0}}; float a[][4]

    10、下面程序中文有错误的行是 (每行程序前面的数字表示行号)

    1 main()

    2 {

    3 int a[3]={1};

    4 int i;

    5 scanf(“%d”,&a);

    6 for (i=1;i<3;i++) a[0]=a[0]+a[i];

    7 printf(“a[0]=%d\n”,a[0]);

    8 }

    A 3 B 6 C 7 D 5

    11、若二维数组a有m列,则计算机任一元素a[i][j]在数组中文位置的公式为 (假设a[0][0]位于数组的第一个位置上。)

    A i*m+j B j*m+i C i*m+j-1 D i*m+j+1

    12、以下不正确的定义语句是

    A double x[5]={2.0 ,4.0,6.0,8.0,10.0}; B int y[5]={0,1,3,5,7,9};

    C char cl[]={‘1’,’2’,’3’,’4’,’5’}; D char c2[5]=”ABCDE”;

    13、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是]

    A 2 B 3 C 4 D 无确定值

    14、下面程序的运行结果是

    main()

    {int a[6][6],i,j;

    for (i=1;i<6;i++)

    for(j=1;j<6;j++)

    a[i][j]=(i/j)*(j/i);

    for(i=1;i<6;i++)

    {for (j=1;j<6;j++)

    printf (“%2d”,a[i][j])

    printf(“\n”);}

    }

    A 11111 B 00001 C 10000 D 10001

    11111 00010 01000 01010

    11111 00100 00100 00100

    11111 01000 00010 01010

    11111

    展开全文
  • 定义个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int i=0; for(i=0;i<=9;i++) { scanf("%d",&a[i]); } for(i=0;i&...
  • 数组

    2015-12-05 10:10:37
    数组定义:所谓数组,就是按一定顺序排列,具有某种相同性质的同类型变量的集合。这些变量具有相同的名字和数据类型,在内存中顺序排列,并通过下标相互区分,所以也叫...一堆数组:只有一个下标的数组称为一堆数组
  • java数组数组

    2021-02-09 14:46:58
    3、对一数组中的元素访问4、 数组的遍历5、静态存储Object类6、动态初始化数组7、什么时候采用静态初始化方法/动态初始化方法? 数组:Array 1、数组相关基础知识 1、Java语言中的数组种引用数据类型...
  • 数组

    2018-03-26 11:57:22
    数组:就是个容器, 用来存储同种数据类型的多个值. 数组的初始化: A. 动态初始化 格式 : 数据类型[] 数组名 = new 数据类型[数组的长度]; B. 静态初始化 完整格式: 数数据类型[] 数组名 = new据类型[]{...
  • 请选择个合适的排序算法针对这个数据进行排序给定个int数组A, 同时给定A的大小n和题意中的k,请返回排序后的数组。 思路:使用空间复杂度为O(nlogn)中的排序,因为快速排序是随机选取个数然后左右...
  • 分析:取余,判断个位是否相等,利用冒泡法排序 #include <stdio.h>... int a[10] = { 11,22,33,44,15,20,17,30,10,23 };/*数组*/ int i, j, k; for(i=0;i<9;i++) for(j=0;j<9-i;j++) ...
  • 数组和二维数组

    2021-04-15 16:09:23
    定义了个int类型的数组a; int a[]; 定义了个int类型的a数组; 推荐使用第种定义方式。 数组的动态初始化 :什么是数组的初始化 Java中的数组必须先初始化,然后才能使用。 所谓初始化:就是为数组中的数组...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 130,065
精华内容 52,026
关键字:

以下能对一堆数组a进行