新手C语言学习(3)

        今天在牛客网写简单题的时候,一道计算五个数的平均数的题吸引了我,我以为很简单,但我却出现了很多的错误。

题目描述        

从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)。

输入描述

一行,连续输入5个整数(范围0~100),用空格分隔。

输出描述

一行,输出5个数的平均数(保留一位小数)。

解题

#include <stdio.h>
int main(void)
{
int a,b,c,d,e;
float ret;
printf("请输入五个分数:\n");
scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
ret = (a + b + c + d + e)/5.0;
printf("%.1f",ret);
return 0;
}

其中

  1. 在scanf("")的括号中 %d与%d中间如果要用逗号分隔,那么最后在控制台中输入的五个分数中,也要用逗号来隔开,如果用空格,同理。这个括号中的叫做格式控制字符串,&叫做取地址符。这里推荐这位老哥的文章——​​链接​​。讲得很详细。
  2. %f,表示输出格式为浮点型
    在这里的%1f,表示的是小数点后保留一位小数。
  3. float表示单精度浮点型

开始我写的老是报错的主要原因是因为我少输入了一个成绩,我说咋一直不对呢,哈哈哈。