编程实现输入若干整数(不超过20个)并存放至数组,当输入数字0时结束输入,将数组元素值大小翻倍,并输出。保存为2.c用c语言冒泡法
时间: 2024-05-14 08:18:42 浏览: 69
c语言编程之冒泡法,计算机
以下是实现你所需功能的C语言代码,使用冒泡排序对翻倍后的数组进行排序:
```c
#include <stdio.h>
#define MAX_SIZE 20
int main() {
int nums[MAX_SIZE];
int i, j, temp;
int count = 0;
// 读取输入,保存至数组
printf("请输入数字(以0结束):\n");
while (1) {
scanf("%d", &nums[count]);
if (nums[count] == 0) {
break;
}
count++;
if (count >= MAX_SIZE) {
printf("输入数字已超过最大限制!\n");
return 1;
}
}
// 对数组元素进行翻倍并输出
printf("翻倍后的数组元素为:\n");
for (i = 0; i < count; i++) {
nums[i] *= 2;
printf("%d ", nums[i]);
}
// 使用冒泡排序对翻倍后的数组进行排序
for (i = 0; i < count - 1; i++) {
for (j = 0; j < count - i - 1; j++) {
if (nums[j] > nums[j + 1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
// 输出排序后的数组元素
printf("\n排序后的数组元素为:\n");
for (i = 0; i < count; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
希望能对你有所帮助!
阅读全文