以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。 #include<stdio.h> void main() { float x,amax,amin; scanf("%f",&x); amax=x;amin=x; /***********SPACE***********/ while( 【?】 ) { if(x>amax) amax=x; /***********SPACE***********/ if( 【?】 ) amin=x; scanf("%f",&x);} printf("\namax=%f\n amin=%f\n",amax,amin);}
时间: 2023-06-29 07:09:46 浏览: 108
答案:
```
#include<stdio.h>
void main()
{
float x,amax,amin;
scanf("%f",&x);
amax=x;
amin=x;
while(x>=0) //输入负数时结束输入
{
if(x>amax)
amax=x;
if(x<amin)
amin=x;
scanf("%f",&x);
}
printf("\namax=%f\n amin=%f\n",amax,amin);
}
```
解析:
1. 首先定义了三个浮点型的变量,分别为输入的数值 x ,最大值 amax ,最小值 amin 。
2. 使用 scanf 函数读入第一个数值 x ,并将 amax 和 amin 都初始化为 x 。
3. 进入 while 循环,如果输入的数值 x 大于 amax ,则将 amax 的值更新为 x ;如果 x 小于 amin ,则将 amin 的值更新为 x 。然后再次使用 scanf 函数读入下一个数值 x 。
4. 当输入的数值 x 为负数时,退出 while 循环,输出最大值和最小值。
5. 注意,输入负数时也需要将最大值和最小值输出,因为这个负数不是成绩,只是用来结束输入的标志。
相关问题
编写程序:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入
编写这个程序可以分为以下几个步骤:
1. 创建一个空的列表,用于存储学生的成绩。
2. 使用一个循环,从键盘上逐个输入学生的成绩,并将其添加到列表中。当输入负数时,结束输入。
3. 使用内置函数`max()`和`min()`分别找到列表中的最高成绩和最低成绩。
4. 输出最高成绩和最低成绩。
下面是一个示例代码:
```python
scores = [] # 创建一个空的列表
while True:
score = float(input("请输入学生的成绩(输入负数结束):"))
if score < 0:
break
scores.append(score) # 将成绩添加到列表中
max_score = max(scores) # 找到最高成绩
min_score = min(scores) # 找到最低成绩
print("最高成绩:", max_score)
print("最低成绩:", min_score)
```
java从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入
以下是用Java实现从键盘上输入若干个学生的成绩,并计算出最高成绩、最低成绩和平均成绩的代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入学生数
int[] scores = new int[n]; // 分配存储空间
for (int i = 0; i < n; i++) {
scores[i] = scanner.nextInt(); // 输入成绩
}
int maxScore = scores[0], minScore = scores[0], sumScore = 0;
for (int i = 0; i < n; i++) {
if (scores[i] > maxScore) {
maxScore = scores[i]; // 记录最高分
}
if (scores[i] < minScore) {
minScore = scores[i]; // 记录最低分
}
sumScore += scores[i]; // 计算总分
}
double avgScore = (double) sumScore / n; // 计算平均分
System.out.println("最高分:" + maxScore);
System.out.println("最低分:" + minScore);
System.out.println("平均分:" + avgScore);
}
}
```
当输入负数时,程序将停止输入并计算出最高分、最低分和平均分,并输出到控制台。
阅读全文