输入10个数存入数组a中,再输入一个数x,用指针方法查找与x相同的数组元素(有可能存在多个与x相同的值,找到第1个数即可,即找到下标最小的与x相同的数),输出其下标值,若没找到,则输出“No”C语言
时间: 2023-06-04 14:05:36 浏览: 121
8个简单的汇编程序,数组排序、计算最大数,字符串比较,打印图形
好的,我可以为您解答这个问题。以下是代码实现:
```
#include <stdio.h>
#define MAX_NUM 10 // 数组元素个数
int main() {
int a[MAX_NUM]; // 定义数组a,存放输入的10个数
int x; // 存放输入的数x
int i; // 循环计数器
int *p = NULL; // 定义指向整型数据的指针
// 输入10个数并存入数组a中
printf("请输入10个数:\n");
for (i = 0; i < MAX_NUM; i++) {
scanf("%d", &a[i]);
}
// 输入要查找的数x
printf("请输入要查找的数:\n");
scanf("%d", &x);
// 查找与x相同的数组元素
for (i = 0; i < MAX_NUM; i++) {
if (a[i] == x) {
// 找到第一个与x相同的元素,输出其下标值并结束程序
printf("找到了,其下标值为:%d\n", i);
return 0;
}
}
// 如果执行到这里,说明未找到与x相同的元素
printf("No");
return 0;
}
```
希望我的回答可以帮到你,如果您还有其他问题,可以随时问我。
阅读全文