c语言:从键盘输入10个数存放于数组中,求出这10个数的平均值、最大值及所在的位置,并输出大于平均值的数
#include<stdio.h>
int main()
{
double a[10], avg, sum, maxvalue;
int i, maxpos;
for (i = 0; i < 10; ++i){
scanf ("%lf", &a[i]);
if (i == 0){
sum = a[i];
maxvalue = a[i];
maxpos = i;
}
else {
sum += a[i];
if (maxvalue < a[i]){
maxvalue = a[i];
maxpos = i;
avg = sum / 10.0;
printf ("平均值:%f\n", avg);
printf ("最大值:%f, 最大值所在位置:%d\n", maxvalue, maxpos);
printf ("大于平均值的数:\n");
for (i = 0; i < 10; ++i){
if (a[i] > avg){
printf ("%f ", a[i]);
return 0;
}
声明数组时
在数组名之后跟一个用括号括起来的上界。
上界不得超过 Long数据类型的范围(-2,147,483,648 到 2,147,483,647)。
例如,下列数组声明可出现、在模块的声明段:
Dim Counters (14) As Integer '15 个元素。
Dim Sums (20) As Double '21 个元素。
为建立公用数组,直接用 Public 取代 Dim。
Public Counters (14) As Integer
Public Sums (20) As Double
以上内容参考:百度艾克-数组
有3个学生,每个学生参加了4门课程的考试,请编程显示该3个学生的期末成绩,并求出每个学生的所有课程的总分。
帮忙看看
本回答被提问者采纳