用C语言解决以下问题:祥子毕业已经工作了n个月,请你计算祥子平均月薪是多少。 输入格式: 第一行输入一个整数n(1<=n<=100),接着输入n个实数表示每个月的收入。 输出格式: 输出一个实数,表示祥子的平均月薪,保留两位小数。
时间: 2023-02-06 14:50:42 浏览: 110
C语言解决以下问题的代码如下:
#include <stdio.h>
int main()
{
int n;
double sum = 0; // sum用于累加每个月的收入
scanf("%d", &n); // 输入n
for (int i = 0; i < n; i++) {
double income;
scanf("%lf", &income); // 输入每个月的收入
sum += income; // 累加每个月的收入
}
printf("%.2lf\n", sum / n); // 输出平均月薪,保留两位小数
return 0;
}
输入格式: 第一行输入一个整数n(1<=n<=100),接着输入n个实数表示每个月的收入。
输出格式: 输出一个实数,表示祥子的平均月薪,保留两位小数。
相关问题
用c语言解决问题:输入一个小于20的整数n,要求输出n行的杨辉三角形。
以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, k, triangle[20][20];
printf("请输入小于20的整数n:");
scanf("%d", &n);
// 初始化杨辉三角形第一列和对角线为1
for (i = 0; i < n; i++) {
triangle[i][0] = 1;
triangle[i][i] = 1;
}
// 计算其他位置的值
for (i = 2; i < n; i++) {
for (j = 1; j < i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
// 输出杨辉三角形
for (i = 0; i < n; i++) {
// 输出每行的数字
for (k = 0; k < n-i; k++) {
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("%d ", triangle[i][j]);
}
printf("\n");
}
return 0;
}
```
运行结果:
```
请输入小于20的整数n:7
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
```
用C语言解决以下问题:输入十个学生的成绩,求出平均成绩,并输出低于平均成绩的分数
好的,以下是用C语言解决该问题的代码:
```
#include <stdio.h>
int main() {
float scores[10];
float sum = 0, avg;
int i;
/* 接收输入数据 */
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
}
/* 计算平均分数 */
avg = sum / 10;
/* 输出低于平均分数的数据 */
printf("平均成绩为:%.2f\n低于平均成绩的分数为:", avg);
for (i = 0; i < 10; i++) {
if (scores[i] < avg) {
printf("%.2f ", scores[i]);
}
}
printf("\n");
return 0;
}
```
解释一下代码的流程:
首先,声明一个float类型的数组scores用于存储学生的成绩,sum表示总分数,avg表示平均分数。
然后,通过for循环接收输入的10个学生的成绩,同时累加总分数sum。
之后,计算平均分数avg,并输出平均分数。
最后,再次通过for循环遍历数组,如果成绩低于平均分数,则输出该成绩。
注意,本代码中对输入数据的合法性未作判断处理。