2.随机产生一组[,100]之间的整数存放在一维数组中,并输出(长度自已定义),再从键盘上输入一个数,在该数组中进行查找,若该数在此数组中,输出它所在的位置,否则输出“No Found!”。
时间: 2023-06-14 18:07:36 浏览: 101
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
以下是一个示例代码,其中使用了随机数生成函数 `rand()` 和输入函数 `scanf()`,以及循环语句 `for` 和条件语句 `if` 等:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_LENGTH 10 // 定义数组长度为 10
int main() {
int arr[ARRAY_LENGTH]; // 声明数组
int i, x; // 循环计数器和输入数值
srand((unsigned)time(NULL)); // 初始化随机数种子
// 随机生成数组元素
for (i = 0; i < ARRAY_LENGTH; i++) {
arr[i] = rand() % 101; // 产生 0~100 之间的随机整数
printf("%d ", arr[i]); // 输出数组元素
}
printf("\n");
// 输入需要查找的数值
printf("Please input a number to search: ");
scanf("%d", &x);
// 在数组中查找数值
for (i = 0; i < ARRAY_LENGTH; i++) {
if (arr[i] == x) { // 找到了
printf("Found at index %d.\n", i);
break;
}
}
if (i == ARRAY_LENGTH) { // 没有找到
printf("No Found!\n");
}
return 0;
}
```
运行示例:
```
66 96 36 25 45 5 8 100 60 20
Please input a number to search: 45
Found at index 4.
```
```
66 96 36 25 45 5 8 100 60 20
Please input a number to search: 99
No Found!
```
阅读全文