C语言程序编写,由键盘任意输入 10 个整形数据(有序),再输入 1 个整形数据,查找此数据是否存在; 如果存在,输出其位置。
时间: 2023-06-09 21:02:42 浏览: 131
好的,我听懂了。可以给您提供一种简单的实现方法。
您可以使用数组存储这 10 个有序整数。接着,通过使用 while 循环来遍历整个数组,查找输入的整数是否存在。若存在,输出位置并退出循环。否则,在遍历整个数组后,提示用户输入的数不在数组中。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int data[10]; // 存储输入的 10 个有序整数
int i, j, key; // i 用于迭代数组;j 表示当前查找的位置;key 为输入的整数
int found = 0; // 用于标识输入的整数是否存在
printf("请输入 10 个有序整数:\n");
for (i = 0; i < 10; ++i) {
scanf("%d", &data[i]);
}
printf("请输入要查找的整数:\n");
scanf("%d", &key);
j = 0;
while (j < 10 && data[j] <= key) {
if (data[j] == key) {
printf("%d 存在于第 %d 个位置。\n", key, j+1);
found = 1;
break;
}
++j;
}
if (!found) {
printf("%d 不存在于数组中。\n", key);
}
return 0;
}
```
希望能够帮到您。如果您有任何问题,随时都可以问我。
阅读全文