用c语言写一个for循环随机输入数字直到输入负数时停止并判断这些数字中的最大值
时间: 2024-05-02 12:17:49 浏览: 17
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num, max = -999999; // 初始化最大值为一个很小的负数
srand(time(NULL)); // 随机数种子
for (;;) {
num = rand() % 100; // 生成0~99的随机数
printf("%d ", num);
if (num < 0) { // 输入负数时停止
break;
}
if (num > max) { // 更新最大值
max = num;
}
}
printf("\nThe maximum number is %d\n", max);
return 0;
}
```
相关问题
用c语言写一个用for循环输入10个学生成绩判断最大值和最小值的程序
```c
#include <stdio.h>
int main() {
int score, max = 0, min = 100;
for (int i = 1; i <= 10; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
if (score > max) {
max = score;
}
if (score < min) {
min = score;
}
}
printf("最高分为:%d\n最低分为:%d\n", max, min);
return 0;
}
```
用C语言写一个数组随便输入五个数字求最大值,最小值和平均值
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int arr[5];
int i, sum = 0, max, min;
float avg;
// 输入5个数字
for(i = 0; i < 5; i++)
{
printf("请输入第%d个数字:", i + 1);
scanf("%d", &arr[i]);
// 第一个数字既是最大值又是最小值
if(i == 0)
{
max = arr[i];
min = arr[i];
}
else
{
// 如果新输入的数字比当前最大值还大,则更新最大值
if(arr[i] > max)
{
max = arr[i];
}
// 如果新输入的数字比当前最小值还小,则更新最小值
if(arr[i] < min)
{
min = arr[i];
}
}
// 累加和
sum += arr[i];
}
// 计算平均值
avg = (float)sum / 5;
// 输出最大值、最小值和平均值
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均值为:%f\n", avg);
return 0;
}
```
运行程序后,可以输入5个数字,程序会计算出这5个数字的最大值、最小值和平均值,并将结果输出。