c语言题目描述 定义一个数组,存放n个数(n<=100)。输入一个数x,查找在这n个数中是否存在此数,如存在,输出Find,不存在输出No find。并且统计数组元素中大于x的数据个数。 输入 测试数据只有一组,第一个数n表示该组测试数据的个数,后跟n+1个整数,前n个是数组中的数,第n+1个是要查找的数x。所有数据之间均由一个空格分隔。 输出 对于测试数据,输出结果单独占一行,前面是字符串Find或No find,后跟由一个空格隔开的大于x的数据个数。 样例输入 10 75 71 86 77 87 84 74 75 66 79 66 样例输出 Find 9
时间: 2024-02-18 07:03:23 浏览: 26
以下是一个C语言的实现:
```c
#include <stdio.h>
int main()
{
int n, arr[100], x;
int count = 0, found = 0;
// 输入n和数组元素以及要查找的数x
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
scanf("%d", &x);
// 遍历数组元素,统计大于x的数据个数和是否找到了x
for (int i = 0; i < n; i++) {
if (arr[i] > x) {
count++;
}
if (arr[i] == x) {
found = 1;
break;
}
}
// 根据找到x的结果输出对应的字符串和大于x的数据个数
if (found) {
printf("Find %d\n", count);
} else {
printf("No find %d\n", count);
}
return 0;
}
```
代码首先通过输入语句获取测试数据,然后遍历数组元素,统计大于x的数据个数和是否找到了x。最后根据找到x的结果输出对应的字符串和大于x的数据个数。注意,在C语言中没有类似Python的变长参数列表,因此需要使用数组来存放输入的数组元素。