金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 选择排序,变量重定义

选择排序,变量重定义

发布时间:2019-11-01 11:46编辑:编程浏览(58)

    从小到大的选择排序 是从一个数组中依次选出 最小数值 输出,第二小的数值输出,第三小的数值输出... ...直到最后一个数组中最后一个数遍历完成,则 整个排序输出完成。

    出现变量重定义的情况?

    使用中间变量交换两个int型变量的值:

     int[] sort = new int[13] { 1, 4, 89, 34, 56, 40, 59, 60, 39, 1, 40, 90, 48 };  // 输入一个数组
                for (int i = 0; i < sort.Length; i++)
                {
                    int min = sort[i];  // 初始化(以第i个数为初始值)最小值
                    for (int j = i+1; j < sort.Length; j++)   // 从第i+1个开始遍历数组,与第i个数对比,找到最小值
                    {
                        if (sort[j] < min)
                        {
                            int temp = sort[j];
                            sort[j] = min;
                            min = temp;
                        }     // 找到最小值赋值给min
                    }
                    Console.Write(min + " ");  // 输出min 值
                }
    

    源文件与include的文件定义了同一个变量

    main.c

    1 #include <stdio.h>
    2 #include "a.c"
    3 
    4 int a = 100;
    5 
    6 int main() {
    7 
    8     return 0;
    9 }
    

    a.c

     1 int a = 200; 

    编译命令:

    gcc main.c -o main

    编译报错:

     图片 1

    int a = 29;
    
    int b = 10;
    
    a = a+b;
    
    b = a-b;
    
    a = a-b;
    

      

    链接的两个文件都定义了同一个变量

    main.c

    1 #include <stdio.h>
    2 
    3 int a = 100;
    4 
    5 int main() {
    6 
    7     return 0;
    8 }
    

    a.c

    int a = 200;
    

    编译命令:

    gcc -c main.c -o main.o

    gcc -c a.c -o a.o

    gcc main.o a.o -o main

    最后一步链接会报错:

     图片 2

     

    相信大家很容易写出来,但考虑到边界值情况时会有一些有趣的事情。

    我们知道有一个int.MaxValue和int.MinValue表示int型的最大值和最小值。

    当我们直接定义:int a = int.MaxValue + 1的时候,编译器会提示出错:

     图片 3

     

    本文由金沙国际官网发布于编程,转载请注明出处:选择排序,变量重定义

    关键词: