用C语言输入: 70 80 90 -1 输出: ave = 80.00
时间: 2024-03-22 13:39:03 浏览: 24
好的,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int num, sum = 0, count = 0;
// 读入数字,直到输入 -1
while (1) {
scanf("%d", &num);
if (num == -1) break;
sum += num;
count++;
}
// 计算平均数
double average = (double)sum / count;
// 输出结果,保留两位小数
printf("ave = %.2lf\n", average);
return 0;
}
```
运行程序后,输入 `70 80 90 -1`,输出结果为:`ave = 80.00`。
相关问题
在程序编辑区编写程序,给定程序功能是: 从键盘上输入若干个学生的成绩,统计出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 例如 输入: 70 80 90 -1 输出: ave = 80.00 -----------OUTPUT--------------- 70.0 程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。 注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!写C语言程序
程序如下:
```
#include<stdio.h>
int main()
{
int a[100],i,sum=0,n=0;
float ave;
for(i=0;i<100;i++)
{
scanf("%d",&a[i]);
if(a[i]<0) break; //输入负数结束输入
sum+=a[i]; //累加成绩
n++; //学生人数加1
}
ave=sum/n; //计算平均分
printf("ave = %.2f\n",ave); //输出平均分
printf("-----------OUTPUT---------------\n");
for(i=0;i<n;i++)
{
if(a[i]<ave) printf("%.1f ",a[i]); //输出低于平均分的成绩
}
printf("\n");
return 0;
}
```
(1) 缺少变量的定义。我们需要定义一个数组 `a` 来存储输入的学生成绩,还需要定义变量 `i` 来遍历数组,以及变量 `sum` 来累加成绩,变量 `n` 来记录学生人数。
(2) 缺少输出低于平均分的成绩的代码。我们需要在计算平均分后,遍历数组,将低于平均分的成绩输出。
用C语言 计算: s=1-1/3+1/5-1/7+.....1/n
这是一个求解级数的问题,可以使用C语言编写程序来计算。以下是一个示例程序:
```c
#include <stdio.h>
double calculateSeries(int n) {
double sum = 0.0;
int sign = 1;
for (int i = 1; i <= n; i += 2) {
sum += sign * (1.0 / i);
sign *= -1;
}
return sum;
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
double result = calculateSeries(n);
printf("计算结果为:%f\n", result);
return 0;
}
```
这个程序中,`calculateSeries`函数用于计算级数的和,`main`函数用于获取用户输入的n值,并调用`calculateSeries`函数进行计算并输出结果。