用C语言编写程序输入 20 个整型数,将该 20 个数保存于数组内,并将该数组进行升序排序;用 户输入一个整型数字,程序判断该数字是否在该数组内。
时间: 2024-02-11 11:09:11 浏览: 77
好的,您可以参考以下代码实现:
```c
#include <stdio.h>
// 升序排序
void sort(int arr[], int len) {
int i, j, temp;
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
int arr[20], i, x;
printf("请输入20个整数:\n");
for (i = 0; i < 20; i++) {
scanf("%d", &arr[i]);
}
sort(arr, 20); // 升序排序
printf("排序后的数组为:\n");
for (i = 0; i < 20; i++) {
printf("%d ", arr[i]);
}
printf("\n");
printf("请输入一个整数:\n");
scanf("%d", &x);
// 判断x是否在数组内
for (i = 0; i < 20; i++) {
if (arr[i] == x) {
printf("%d在数组中\n", x);
break;
}
}
if (i == 20) {
printf("%d不在数组中\n", x);
}
return 0;
}
```
希望能够帮到你!如果有其他问题,欢迎继续提问。
阅读全文