用C语言写程序,输入在第一行先给出非负整数N(<=10),第二行给出N个从小到大排好顺序的整数,第三行给出一个整数X。
时间: 2023-11-22 20:53:30 浏览: 86
整数的类型-c语言课件\\第6章 数据类型和表达式
以下是一个输入N个数并查找X的C语言程序:
```c
#include <stdio.h>
int main() {
int n, x;
int nums[10];
scanf("%d", &n); // 输入N
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]); // 输入N个数
}
scanf("%d", &x); // 输入X
int left = 0, right = n - 1, mid;
while (left <= right) {
mid = (left + right) / 2; // 二分查找
if (nums[mid] == x) {
printf("%d\n", mid);
return 0;
} else if (nums[mid] < x) {
left = mid + 1;
} else {
right = mid - 1;
}
}
printf("-1\n"); // 如果没找到,输出-1
return 0;
}
```
使用时,将上述代码保存为`search.c`,在终端中进入该文件所在目录,并编译运行:
```
gcc search.c -o search
./search
```
接着按照程序提示输入N、N个数和X即可。
阅读全文