编写一个C语言程序,查找给定数字在数组中的位置。 输入: 第一行输入一个整数 n,表示数组的大小。 第二行输入 n 个整数,表示数组的元素。 第三行输入要查找的数字 target。 输出目标数字的索引,若不存在则输出"Not Found"。
时间: 2024-11-25 15:09:20 浏览: 136
以下是使用C语言编写的一个程序,该程序用于查找指定数字在数组中的位置:
```c
#include <stdio.h>
int main() {
int n, i, target, index = -1;
// 输入数组的大小和元素
scanf("%d", &n);
int arr[n];
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 输入要查找的目标数字
scanf("%d", &target);
// 查找目标元素的位置
for (i = 0; i < n; i++) {
if (arr[i] == target) {
index = i;
break;
}
}
// 输出结果
if (index != -1) {
printf("目标数字 %d 的索引是 %d\n", target, index);
} else {
printf("Not Found\n");
}
return 0;
}
```
在这个程序中,我们首先读取数组的大小`n`和元素值,然后遍历数组查找目标数字`target`,如果找到就更新索引`index`并跳出循环。如果没有找到,最后输出"Not Found"。
相关问题
编写程序,将输入的n个整数存入数组a中,然后在数组a中查找给定的x。如果数组a中的元素与x的值相同,输出所有满足条件的元素的下标(下标从0开始);如果没有找到,输出“ x值 Not Found”。 输入格式: 第1行输入一个正整数n(0<n≤10)和一个整数x,第2行输入n个整数,其间以空格分隔。题目保证数据不超过长整型整数的范围。 输出格式: 如果找到,输出所有与x的值相同的元素的下标,每行输出一个下标;如果没有找到,在一行中输出“ x值 Not Found”。c语言
以下是C语言实现代码:
```c
#include <stdio.h>
int main() {
int n, x;
printf("请输入n和x:");
scanf("%d %d", &n, &x);
int a[n];
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
int count = 0;
for (int i = 0; i < n; i++) {
if (a[i] == x) {
printf("%d\n", i);
count++;
}
}
if (count == 0) {
printf("%d值 Not Found\n", x);
}
return 0;
}
```
输入示例:
```
请输入n和x:5 3
请输入5个整数:1 3 4 3 2
```
输出示例:
```
1
3
```
本题要求编写程序,将输入的n个整数存入数组a中,然后在数组a中查找给定的x。如果数组a中的元素与x的值相同,输出满足条件的最后一个元素的下标(下标从0开始);如果没有找到,输出“Not Found”。 输入格式: 输入在第1行中给出一个正整数n(1≤n≤100)和一个整数x,第2行输入n个整数,其间以空格分隔。题目保证数据不超过长整型整数的范围。 输出格式: 如果找到,输出与x的值相同的最后一个元素的下标;如果没有找到,在一行中输出“Not Found”。 用C语言形式写
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int n, x;
int a[100];
int i, last_index = -1;
scanf("%d %d", &n, &x);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (a[i] == x) {
last_index = i;
}
}
if (last_index != -1) {
printf("%d\n", last_index);
} else {
printf("Not Found\n");
}
return 0;
}
```
代码中首先读入数组的长度n和要查找的值x,然后遍历数组a,记录最后一个与x相同的元素的下标,如果没有找到与x相同的元素,则last_index保持为-1。最后根据last_index的值,输出相应的结果。
阅读全文