c语言 输入一串数字并按照ascii从大到小输出
时间: 2023-09-07 16:01:48 浏览: 123
可以使用C语言中的数组和排序算法来实现按照ASCII码从大到小输出一串数字。
首先,我们定义一个数组来存储输入的数字,并初始化数组长度。
```c
#include <stdio.h>
#define SIZE 100
int main()
{
int nums[SIZE]; // 定义数组来存储输入的数字
int len = 0; // 初始化数组长度
printf("请输入一串数字(以空格分隔,输入非数字字符结束):");
// 读取输入的数字,并存入数组
while (scanf("%d", &nums[len]) == 1)
{
len++;
}
// 使用冒泡排序算法按照ASCII码从大到小排序数组
for (int i = 0; i < len - 1; i++)
{
for (int j = 0; j < len - i - 1; j++)
{
if (nums[j] < nums[j + 1])
{
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
// 输出排序后的数组
printf("按照ASCII码从大到小排序的结果为:");
for (int i = 0; i < len; i++)
{
printf("%d ", nums[i]);
}
return 0;
}
```
以上代码通过使用冒泡排序算法,按照ASCII码从大到小对输入的数字进行排序,并输出排序后的结果。
阅读全文