在一个有15个数字的数组输入一个数用for循环来求是第几个元素的c语言程序
时间: 2024-05-03 07:21:03 浏览: 57
2.有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序
5星 · 资源好评率100%
以下是一个简单的C语言程序来实现这个功能:
```c
#include <stdio.h>
int main() {
int arr[15] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29};
int num, pos = -1;
printf("请输入一个数字:");
scanf("%d", &num);
for (int i = 0; i < 15; i++) {
if (arr[i] == num) {
pos = i + 1;
break;
}
}
if (pos != -1) {
printf("该数字在数组中的位置是第%d个元素\n", pos);
} else {
printf("该数字不在数组中\n");
}
return 0;
}
```
这个程序中,我们首先定义了一个长度为15的数组`arr`,然后输入一个数字`num`,通过一个for循环遍历数组,查找数字`num`在数组中的位置,如果找到,就输出该位置,否则输出该数字不在数组中。
阅读全文