C语言实现先依次输入几个数,再输入一个数a,如果a在刚刚输入的那一组数中,则找出a是这组数的第几个数,如果不在刚刚输入的那一组数中,则输出“Can't find it!”
时间: 2024-02-05 09:13:37 浏览: 19
下面是C语言的代码实现:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int n, a, i, index;
int arr[MAX_SIZE];
// 输入一组数
printf("请输入一组数(以空格分隔,最多%d个):", MAX_SIZE);
for (n = 0; n < MAX_SIZE && scanf("%d", &arr[n]) == 1; n++);
// 输入a
printf("请输入一个数a:");
scanf("%d", &a);
// 查找a在数组中的位置
index = -1;
for (i = 0; i < n; i++) {
if (arr[i] == a) {
index = i + 1;
break;
}
}
// 输出结果
if (index != -1) {
printf("a是这组数的第%d个数\n", index);
} else {
printf("Can't find it!\n");
}
return 0;
}
```
该程序先定义了一个数组 `arr` 来存储输入的一组数,数组大小为 `MAX_SIZE`。通过一个循环,不断从标准输入中读入数字并存储到数组中,直到达到最大容量或者输入结束。
接着,程序要求输入一个数 `a`,然后遍历数组 `arr` 查找 `a` 在其中的位置。如果找到,将位置存储在 `index` 中,否则将 `index` 设为 `-1`。
最后根据 `index` 的值输出相应的结果,即 `a` 在数组中的位置或者 "Can't find it!"。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.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)