用C语言编写程序,按升序排列。再输入一个数,要求找出该数是数组中的第几个元素,如果不在数组中,则输出找不到
时间: 2023-07-16 22:15:41 浏览: 129
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
以下是一个简单的程序,使用冒泡排序法对输入的数组进行升序排列,然后查找指定的数。如果找到了,就输出该数在数组中的位置,否则输出“找不到”。
```c
#include <stdio.h>
int main() {
int arr[10], i, j, n, temp, flag = 0;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 冒泡排序
for (i = 0; i < 10; i++) {
for (j = i + 1; j < 10; j++) {
if (arr[i] > arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printf("升序排列后的数组为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
printf("请输入要查找的数:\n");
scanf("%d", &n);
// 查找指定的数
for (i = 0; i < 10; i++) {
if (n == arr[i]) {
flag = 1;
printf("%d 是数组中的第 %d 个元素。\n", n, i+1);
break;
}
}
if (flag == 0) {
printf("找不到 %d。\n", n);
}
return 0;
}
```
这个程序首先要求用户输入10个整数,然后使用冒泡排序法对这些数进行升序排列。接下来,程序要求用户输入要查找的数,然后遍历数组,查找指定的数。如果找到了,就输出该数在数组中的位置;否则输出“找不到”。
阅读全文