用C语言编写程序,按升序排列。再输入一个数,要求找出该数是数组中的第几个元素,如果不在数组中,则输出找不到。
时间: 2023-07-31 20:03:43 浏览: 102
数组应用举例求出十个数中的最大数-C语言数组教学
好的,以下是用C语言实现的程序:
```c
#include <stdio.h>
#define MAX_LEN 100
int main() {
int arr[MAX_LEN], n, i, j, temp, num;
// 输入数组长度
printf("请输入数组长度:");
scanf("%d", &n);
// 输入数组元素
printf("请输入数组元素:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 升序排序
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
// 输出排序后的数组
printf("排序后的数组:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
// 查找输入的数在数组中的位置
printf("\n请输入要查找的数:");
scanf("%d", &num);
for (i = 0; i < n; i++) {
if (num == arr[i]) {
printf("%d 是数组中第 %d 个元素。\n", num, i + 1);
break;
}
}
if (i == n) {
printf("找不到 %d 。\n", num);
}
return 0;
}
```
程序流程如下:
1. 首先输入数组长度和元素,保存在数组 `arr` 中。
2. 对数组进行升序排序。
3. 输出排序后的数组。
4. 输入要查找的数 `num`,在数组中查找该数。
5. 如果找到了,输出该数在数组中的位置;否则,输出找不到该数。
恩,这就是本题的一个解法,希望能帮到你。
阅读全文