用c语言写纺写程序,使用随加5数的 rand()”生D17个工,10日]之问的警数在厂d数组中, 6 7 输出该数红中各元素的值:我台数组大最人形元素,并粉出该最人值; 8 计算该数红中所有3的房数的元美个数,并输出该数日。
时间: 2024-03-20 14:45:31 浏览: 13
好的,我理解了你的问题。以下是使用C语言编写的程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int nums[17];
int max_num = 0;
int count_of_threes = 0;
// 生成17个随机数
for (int i = 0; i < 17; i++) {
nums[i] = rand() % 100 + 1; // 生成1~100之间的随机数
}
// 输出数组中各元素的值
for (int i = 0; i < 17; i++) {
printf("%d ", nums[i]);
}
printf("\n");
// 求最大值
for (int i = 0; i < 17; i++) {
if (nums[i] > max_num) {
max_num = nums[i];
}
}
printf("最大值为:%d\n", max_num);
// 统计3的个数
for (int i = 0; i < 17; i++) {
if (nums[i] % 10 == 3 || nums[i] / 10 == 3) {
count_of_threes++;
}
}
printf("包含3的元素个数为:%d\n", count_of_threes);
return 0;
}
```
程序的运行结果类似于:
```
70 88 10 23 29 86 76 11 25 68 32 17 23 45 61 75 6
最大值为:88
包含3的元素个数为:3
```
注意,程序中使用了rand()函数来生成随机数,但是这个函数每次生成的随机数都是固定的。如果需要每次运行程序生成不同的随机数,可以在程序开头加上srand(time(NULL))代码。