用C语言从键盘输入n个不重复的整数存入数组,输入要找的整数x,若在数组中存在,则输出元素下标;若不存在,则显示“Not Exist!”。 参考微课视频:利用循环实现不对称判断 https://www.bilibili.com/video/BV1yB4y127ck/ 输入格式: 输入包含三行: 第1行为n,表示整数序列的长度; 第2行为n个不重复整数,整数之间以一个空格分开; 第3行包含一个整数x,为要查找的数。 输出格式: 若存在,则输出元素下标; 若不存在,则输出“Not Exist!”。
时间: 2023-07-16 10:13:09 浏览: 48
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, x, i;
int a[100000]; // 假设数组最大长度为100000
scanf("%d", &n); // 输入整数序列的长度
for (i = 0; i < n; i++) {
scanf("%d", &a[i]); // 输入整数序列
}
scanf("%d", &x); // 输入要查找的整数
for (i = 0; i < n; i++) {
if (a[i] == x) { // 如果找到了
printf("%d\n", i); // 输出元素下标
return 0;
}
}
printf("Not Exist!\n"); // 如果没有找到,输出 Not Exist!
return 0;
}
```
上述代码首先输入整数序列的长度,然后依次输入整数序列,最后输入要查找的整数。接着使用 for 循环遍历整数序列,如果找到了要查找的整数,则输出元素下标并结束程序;如果没有找到,则输出 Not Exist!。
相关问题
用c语言 从键盘输入n个整数存入一维数组中,计算数组元素中所有偶数之和并输出。
好的,这个问题可以回答。以下是代码:
```c
#include <stdio.h>
int main() {
int n, sum = ;
printf("请输入数组长度n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for (int i = ; i < n; i++) {
scanf("%d", &arr[i]);
if (arr[i] % 2 == ) {
sum += arr[i];
}
}
printf("数组元素中所有偶数之和为:%d\n", sum);
return ;
}
```
c语言中,从键盘输入n个整数存入一维数组中,计算数组元素中所有偶数之和并输出
可以使用如下的代码实现:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入数组元素个数:");
scanf("%d", &n);
int arr[n];
printf("请依次输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
if (arr[i] % 2 == 0) {
sum += arr[i];
}
}
printf("数组元素中所有偶数之和为:%d\n", sum);
return 0;
}
```
首先通过 `scanf` 函数输入数组元素的个数 `n`,然后定义一个长度为 `n` 的整型数组 `arr`,并通过循环输入每个数组元素。
在输入的同时,判断该元素是否为偶数,如果是,则将其加到 `sum` 变量中。
最后输出 `sum` 即可。