C语言数组查找:随机生成一个有 20 个元素的整数数组并显示,请查找第一个 5的倍数,显示数据和数据在数组中的下标位置,如果设有,则显示“无此数据”。请在此基础上完成程序设计。 #include <stdlib. h> #include <time.h> int _tmain (int argc, _TCHAR* argv[]) { int i,s [20]; int L=-1;//L用于保存查询到的数的数组下标 //以下代码为获得20个随机数 srand (time (NULL)); for (i=0;i<20;i++) { s[i]=rand()%1000; printf (“%2d: %3d\n”,i,s[i]); } //请完成代码查询指定数:并按要求显示位置及数据。
时间: 2024-03-07 22:53:52 浏览: 14
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, s[20];
int L = -1;
// 生成20个随机数
srand(time(NULL));
for (i = 0; i < 20; i++) {
s[i] = rand() % 1000;
printf("%2d: %3d\n", i, s[i]);
}
// 查找第一个5的倍数
for (i = 0; i < 20; i++) {
if (s[i] % 5 == 0) {
L = i;
break;
}
}
// 显示结果
if (L == -1) {
printf("无此数据\n");
} else {
printf("第一个5的倍数是:%d,位置在:%d\n", s[L], L);
}
return 0;
}
相关问题
请帮我用c语言实现以下功能:随机生成一个4000个数的数组
下面是一个简单的使用C语言生成一个4000个数的数组的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 4000
int main()
{
int i;
int my_array[ARRAY_SIZE];
// 使用当前时间作为随机数生成器的种子
srand(time(NULL));
// 生成一个4000个数的数组
for (i = 0; i < ARRAY_SIZE; i++) {
my_array[i] = rand();
}
// 输出数组中的前10个数
printf("Array content:\n");
for (i = 0; i < 10; i++) {
printf("%d ", my_array[i]);
}
printf("\n");
return 0;
}
```
上面的代码使用了 `srand()` 和 `rand()` 函数来生成随机数,其中 `srand()` 函数用来设置随机数生成器的种子(这里使用了当前时间作为种子),而 `rand()` 函数则返回一个随机整数。这里生成的数组长度为4000,你可以根据需要修改 `ARRAY_SIZE` 的值。
C语言数组实现:从键盘输入 10 个整数存入数组中,统计所有数组元素的值为偶数的个数的代码
好的,下面是实现的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int count = 0;
// 从键盘输入10个整数存入数组中
for (int i = 0; i < 10; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &arr[i]);
}
// 统计数组元素的值为偶数的个数
for (int i = 0; i < 10; i++) {
if (arr[i] % 2 == 0) {
count++;
}
}
// 输出结果
printf("数组中值为偶数的元素个数为:%d\n", count);
return 0;
}
```
运行结果:
```
请输入第1个整数:1
请输入第2个整数:2
请输入第3个整数:3
请输入第4个整数:4
请输入第5个整数:5
请输入第6个整数:6
请输入第7个整数:7
请输入第8个整数:8
请输入第9个整数:9
请输入第10个整数:10
数组中值为偶数的元素个数为:5
```
希望对您有帮助!