电脑网络

C语言程序设计求平均值

346 浏览

C语言程序设计求平均值

1 个回答

WYRanDZcXTxUkf用户头像
WYRanDZcXTxUkf 回答于 2024-07-20
已采纳

提问:C语言程序设计求平均值

#include <stdio.h>void main (){ float x, y , a; scanf("%x,%y", &x,&y); a=(x+y)/2; printf("The average is a");}请问哪里错了?

网友回答:

我来给你解答吧,第一个人说的不完全对。

这一句里面有两处错。

第一处:scanf("%x,%y", &x,&y);在c语言里,有%x,但是没有%y,而且%x代表的是读入十六进制。所以这里完全不对。这里%后面跟的字母,代表数据类型,你看float x, y , a;,float意思是单精度浮点数,那么它对应的是%f,所以这里应该是:scanf("%f,%f",&x,&y);,不能随心所欲。

第二处:printf("The average is a");这一句的输出就是个The average is a,很显然不是你想要的。这里的a应该是目标数据。那么要想得到数据,还是要用数据类型。由于a是float输入,自然要以它对应的%f输出。所以这里应该是:scanf ("The average is %f",a);,记住,最后要有个,还要有个a,才能输出结果。

下面是我修改后的程序:

#include <stdio.h>

void main ()

{

float x, y , a; scanf("%f,%f", &x,&y);

a=(x+y)/2;

printf("The average is %f",a);

}

下面是程序运行检验图:

最后提醒一下:输入数字时,一定要中间用英文逗号,不然会出错的。

还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ

我来回答

相关问题