用c语言编程:由键盘任意输入10个整型数据无重复值且有序,存放到数组中,再输入1个整型数据,查找此数据在数组中是否存在,如果存在,输出其位置,不存在给出提示
时间: 2024-05-03 16:20:12 浏览: 77
好的,我了解了您的要求和问题。以下是使用 C 语言编程实现您的问题的代码:
```
#include <stdio.h>
int main() {
int nums[10];
int i, j, num, found;
printf("请依次输入10个有序且不重复的整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
printf("请输入要查找的整数:\n");
scanf("%d", &num);
found = 0;
for (i = 0; i < 10; i++) {
if (nums[i] == num) {
found = 1;
printf("%d 在数组中的位置为:%d\n", num, i+1);
break;
} else if (nums[i] > num) {
break;
}
}
if (!found) {
printf("%d 不在数组中!\n", num);
}
return 0;
}
```
以上代码使用了一个一维数组 `nums` 来存放输入的整型数据,再使用一个变量 `num` 来存放要查找的整数。输入时,我们依次读取键盘输入的 10 个有序且不重复的整数。查找时,我们使用一个循环遍历数组,逐个对比数组中的元素和要查找的整数。如果找到了,我们输出该元素在数组中的位置;否则,我们输出提示信息表明要查找的整数不在数组中。
希望以上代码能够解决您的问题。如有疑问,请随时向我提问。
阅读全文