运用C语言指针在数组𝑎中找元素𝑥,若找到则输出在𝑎中的位置,否则输出“没有找到”。 (运行时 数组𝑎取为{1, -1.1, -2.2, 2.3, 3.4, -3.5, -4.6, 4.7, 5.8, -5.9},待找的元素分别按以下 2 种情况取 值:𝑥 = 2.3和𝑥 = −2.3)
时间: 2024-02-25 19:52:18 浏览: 23
好的,这是一个稍微复杂一些的问题,需要对代码做出一些修改。以下是代码实现:
```c
#include <stdio.h>
int main() {
double a[] = {1, -1.1, -2.2, 2.3, 3.4, -3.5, -4.6, 4.7, 5.8, -5.9}; // 定义数组a
double x = 2.3; // 定义要查找的元素x
int n = sizeof(a) / sizeof(a[0]); // 数组a的长度
double *p = a; // 定义指向数组a的指针
int i;
for (i = 0; i < n; i++) {
if (*p == x) { // 判断当前指针指向的元素是否等于x
printf("元素 %.1f 在数组中的位置是 %d\n", x, i);
break;
}
p++; // 指针向后移动一位
}
if (i == n) { // 如果遍历完数组仍未找到x
printf("没有找到元素 %.1f\n", x);
}
// 重置指针
p = a;
x = -2.3; // 将要查找的元素改为-2.3
for (i = 0; i < n; i++) {
if (*p == x) { // 判断当前指针指向的元素是否等于x
printf("元素 %.1f 在数组中的位置是 %d\n", x, i);
break;
}
p++; // 指针向后移动一位
}
if (i == n) { // 如果遍历完数组仍未找到x
printf("没有找到元素 %.1f\n", x);
}
return 0;
}
```
输出结果:
```
元素 2.3 在数组中的位置是 3
没有找到元素 -2.3
```
需要注意的是,因为数组a中的元素类型为double,所以我们需要使用%d来输出数组中元素的下标,使用%.1f来输出查找的元素和数组中的元素。另外,为了查找两个不同的元素,我们需要在代码中重置指向数组的指针和要查找的元素。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)