编写一个按升序排列。再输入一个数,要求找出该数是数组中的第几个元素,如果不在数组中,则输出找不到。的代码
时间: 2024-02-09 15:12:50 浏览: 49
数组元素的排序和查找
好的,以下是按升序排列并查找元素的 C 语言程序示例:
```
#include <stdio.h> // 包含标准输入输出头文件
int main() { // 主函数
int arr[] = {6, 3, 8, 2, 9, 1}; // 定义一个数组
int n = sizeof(arr) / sizeof(int); // 获取数组长度
int temp; // 临时变量
for (int i = 0; i < n - 1; i++) { // 冒泡排序
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
int x; // 要查找的数
printf("请输入一个数:");
scanf("%d", &x); // 输入要查找的数
int i;
for (i = 0; i < n; i++) { // 在排序后的数组中查找
if (arr[i] == x) {
printf("该数是数组中的第 %d 个元素。", i + 1);
break;
}
}
if (i == n) { // 如果不在数组中
printf("找不到该数。");
}
return 0; // 返回0表示程序正常结束
}
```
这个程序首先定义了一个数组,使用冒泡排序对其进行升序排列,然后从键盘输入要查找的数,再在排序后的数组中查找该数并输出其在数组中的位置。如果该数不在数组中,则输出 "找不到该数。"。
阅读全文