为了账号安全,请及时绑定邮箱和手机立即绑定

一个简单的C语言程序

一个简单的C语言程序

#include <stdio.h>int main(){    int i, n;    printf("学生人数n:");    scanf("%d",&n);    int max,min,sum;    double avg;    int a[n];    printf("输入N个学生的成绩"); for(i=0;i<n;i++){ scanf("%d",&a[i]); }   printf("输入数据结束"); max=a[0]; min=a[0]; sum=a[0]; for(i=1;i<n;i++){ sum+=sum; if(a[i]>max) max=a[i]; else min=a[i]; }   avg=(double)sum/n; printf("平均成绩为%d:\n",avg); printf("最高分%d:\n",max); printf("最低分%d:\n",min);    return 0;}请问如何让  avg输出的数精确到小数点后一位。比如输入两个数据 4,5.  则avg是4.5。
查看完整描述

2 回答

已采纳
?
慕移动6052691

TA贡献22条经验 获得超7个赞

#include <stdio.h>

int main()

{

int i, n;

float max,min,sum;

float avg;

printf("学生人数:");

scanf("%d",&n);

float * score = new float[n];

printf("输入N个学生的成绩\n");

for(i=0;i<n;i++){

printf("请输入第%d个学生成绩\n",i+1);

scanf("%f",&score[i]);

max=score[0];

min=score[0];

sum=score[0];


for(i=1;i<n;i++){

sum+=score[i];

if(score[i]>max)

max=score[i];

else

min=score[i];

avg=sum/n;

printf("平均成绩为%.1f:\n",avg);

printf("最高分%d:\n",static_cast<int>(max));

printf("最低分%d:\n",static_cast<int>(min));


delete[] score;

getchar();

return 0;


查看完整回答
1 反对 回复 2017-10-16
  • qq_任性的鸟儿不会飞_03142556
    qq_任性的鸟儿不会飞_03142556
    感谢,再麻烦下 float * score = new float[n]; static_cast<int>(max)) 这两个是什么意思啊?
  • 慕移动6052691
    慕移动6052691
    你int a[n];这样肯定编译不过去啊,数组大小不能是变量;也就是不支持动态数组, 通过指针执行动态申请内存;tatic_cast<int>(max)) 是将float类型转为int类型输出,也可以直接输出float类型:printf("最高分%f:\n",max);,不过会有小数点.
  • qq_任性的鸟儿不会飞_03142556
    qq_任性的鸟儿不会飞_03142556
    谢谢啦,赞一个
?
qq_任性的鸟儿不会飞_03142556

TA贡献2条经验 获得超0个赞

#include <stdio.h>

int main()

{

    int i, n;

    printf("学生人数n:");

    scanf("%d",&n);

    int avg,max,min,sum;

    int a[n];

    printf("输入N个学生的成绩");

for(i=0;i<n;i++){

scanf("%d",&a[i]);

  printf("输入数据结束");

max=a[0];

min=a[0];

sum=a[0];

for(i=1;i<n;i++){

sum+=sum;

if(a[i]>max)

max=a[i];

else

min=a[i];

  avg=sum/n;

printf("平均成绩为%d:\n",avg);

printf("最高分%d:\n",max);

printf("最低分%d:\n",min);

    return 0;

}

上面那个是我自己改了之后还不行的,这个才是原来的。

查看完整回答
反对 回复 2017-10-16
  • 2 回答
  • 0 关注
  • 1701 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信