使用结构化文本语言写一个数据大小排列程序
时间: 2024-02-24 07:59:52 浏览: 23
以下是使用结构化文本语言(STL)编写的一个简单的数据大小排列程序:
```
PROGRAM Sort_Data
VAR
Data: ARRAY[1..10] OF REAL := [9.8, 3.2, 7.5, 1.6, 2.9, 5.4, 6.7, 4.8, 10.0, 8.1]; // 待排序的数据
MinIndex: INT := 0; // 最小值下标
Temp: REAL := 0.0; // 交换用临时变量
i, j: INT := 0; // 循环计数器
END_VAR
// 主程序
MAIN
// 选择排序算法,依次比较每个数与后面的数大小,将较小的数交换到前面
FOR i := 1 TO 10 DO
MinIndex := i; // 假设i处的数是最小值
FOR j := i + 1 TO 10 DO
IF Data[j] < Data[MinIndex] THEN
MinIndex := j; // 更新最小值下标
END_IF
END_FOR
// 交换Data[i]和Data[MinIndex]
Temp := Data[i];
Data[i] := Data[MinIndex];
Data[MinIndex] := Temp;
END_FOR
// 输出排序后的结果
FOR i := 1 TO 10 DO
PRINT(Data[i]);
END_FOR
END_PROGRAM
```
该程序使用选择排序算法对一个包含10个实数的数组进行排序,最终输出排序后的结果。在实际使用时,可以根据需要修改数组大小和待排序的数据。