xml地图|网站地图|网站标签 [设为首页] [加入收藏]
选择排序,变量重定义
分类:编程

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

出现变量重定义的情况?

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

int a = 29;

int b = 10;

a = a+b;

b = a-b;

a = a-b;

源文件与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[] 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 值
            }

 

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

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

 

本文由澳门新葡亰手机版发布于编程,转载请注明出处:选择排序,变量重定义

上一篇:又叫抗变,希尔排序 下一篇:C语言概括,应用Excel条件格式
猜你喜欢
热门排行
精彩图文