新手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;
}
其中
- 在scanf("")的括号中 %d与%d中间如果要用逗号分隔,那么最后在控制台中输入的五个分数中,也要用逗号来隔开,如果用空格,同理。这个括号中的叫做格式控制字符串,&叫做取地址符。这里推荐这位老哥的文章——链接。讲得很详细。
- %f,表示输出格式为浮点型
在这里的%1f,表示的是小数点后保留一位小数。 - float表示单精度浮点型
开始我写的老是报错的主要原因是因为我少输入了一个成绩,我说咋一直不对呢,哈哈哈。