从键盘输入三个浮点数,计算它们的均值并输出,C语言

作者&投稿:竹追 (若有异议请与网页底部的电邮联系)
编写程序,输入 3 个整数,计算并输出它们的平均值(结果保留2位小数)。~

因为这句average=(a+b+c)/3中的“/”是整除符号,所以计算结果会自动取整的。
如果需要保留小数时,必须将其中一个除数转换为浮点数,因此应该改为:
average=(double)(a+b+c)/3 或者
average=(a+b+c)/3.00

程序代码如下:
#include
int main()
{
int a,b,c,average;
printf("a=");
scanf("%d",&a);
printf("b=");
scanf("%d",&b);
printf("c=");
scanf("%d",&c);
average=(a+b+c)/3;
printf("a,b,c3个数字的平均值:%d",average);
}

扩展资料C语言特点
(1)简洁的语言
C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。
实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
(2)C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。
(3)丰富的数据类型
C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。
(4)丰富的运算符
c语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。
参考资料来源:百度百科—C语言

#include "stdio.h"
int main(){
float a,b,c,ave;
scanf("%f%f%f",&a,&b,&c);
ave=(a+b+c)/3;
printf("The average is %f.\n",ave);
return 0;
}

#include<iostream.h>
void main()
{
int flt[3];
int sum=0;
cout<<"输入三个浮点数"<<endl;
for(int i=0;i<3;i++)
{
cout<<"请输入第"<<i+1<<"个数"<<endl;
cin>>flt[i];
sum+=flt[i];
}
cout<<"均值是"<<sum/3<<endl;
}

float a,b,c;
scanf("%f %f %f",&a,&b,&c);
printf("%f\n",(a+b+c)/3);

#include <stdio.h>
int main(){
float a,b,c,ave;
printf("please input three numbers:");
scanf("%f %f %f",&a,&b,&c);
ave=(a+b+c)/3;
printf("The average is %f.\n",ave);
return 0;
}

#include <stdio.h>
void main()
{
float a,b,c,ave;
printf("please input three numbers:");
scanf("%f %f %f",&a,&b,&c);
ave=(a+b+c)/3;
printf("The average is %f.\n",ave);

}


你需要知道的scanf函数用法
这一节,我们就来介绍与printf相反的scanf函数。printf函数将二进制表示的整数、浮点数、字符、字符串等按照转换规范转换成字符,并打印在控制台上。与之相反,scanf将键盘输入的字符串根据转换规范,转换成二进制表示的整数、浮点数、字符或字符串等。运行程序后,在键盘输入:“1 2 3 4 5.6 7.8”...

C语言中的Scanf的用法
scanf 函数最主要的用法是:scanf("输入控制符", 输入参数);函数原型:int scanf(const char * restrict format,...);函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

C++中以整数型和浮点型输出键盘输入的数值
double a;scanf("%lf",&a);printf("%lf",a);\/\/浮点数输出 printf("%d",a);\/\/整形输出,编译会有警告。

从键盘输入浮点型变量x的值,求方程y=x²+2x-10所对应的y值。注意用...
下面是一个 C 语言的代码示例,从键盘输入浮点型变量 x 的值,然后计算方程 y = x^2 + 2x - 10 对应的 y 值:运行程序后,按照提示输入一个浮点数 x,然后程序会计算出方程对应的 y 值,并输出结果

编写一个Java应用程序,用户从键盘输入一个浮点数据,将该浮点数保留两位...
import java.util.Scanner;public class Demo {public static void main(String[] args) {Scanner s = new Scanner(System.in);double d = s.nextDouble();System.out.println(String.format("%.2f", d));}}

C语言程序,键盘输入的浮点数值与程序中的为何不等
浮点数在计算机内用2进制存放,10进制化2进制通常有截断误差。所以浮点数相等的比较不能用 == 得到,而要用:include <math.h> if (fabs(f-0.3) < EPS) printf("OK"); else printf("NO");这里的EPS 是精度,例如 EPS=1E-06;...

c语言中float(input())怎么理解?
float是浮点型数据,input是输入函数,input括号内是你要键盘输入的内容,举个例子,float(input(“输入三角形的边长为:”)运行后可以在键盘输入带有小数点的数字。python中也可以用,这样很方便。同理,float也可以换成int型,也可以使用eval 例子 在Python中 eval(input(‘"请输入一个字符串:"‘...

C语言中输入一个浮点数时需要指明占据几行几列吗?
C 语言中的标准输入函数 `scanf` 可以用来读取键盘输入的浮点数,而不需要指定占据的行列。通常情况下,可以使用以下形式的代码从标准输入流(也就是键盘)中读取一个浮点数:```c double x;scanf("%lf", &x);```在上述代码中,`%lf` 是 `scanf` 函数的格式字符串,用于指定要读取的数据类型...

为什么计算机内部可以用浮点数做加减运算?
1、浮点表示法中,实数可以写作两部,尾数(mantissa)和指数(exponent)。尾数是一个小数,而指数是一个整数。这两部分结合起来就能表示所有的实数。例如,我们可以用浮点表示法来表示数字3.14159。2、这种表示法有很多优点。首它允许计算机表示非常大和非常小的数字。其次,它允许计算机表示分数和小数,这...

用C语言设计一个求三个数平均值的程序
考虑到是初学者,所以用最简单的思路来一个程序,定义四个变量,三个变量用于存储输入的三个数,第四个变量用于存储所求的平均数。代码如下:int main(){ int a=0,b=0,c=0,average=0;scanf("%d %d %d",&a, &b, &c);average = (a+b+c)\/3;printf("%d", average);return 0;} 下...

灌云县19895915439: 从键盘输入三个浮点数,计算它们的均值并输出 -
左谭氯喹: #includevoid main() { int flt[3]; int sum=0; cout<<"输入三个浮点数"< for(int i=0;i<3;i++) { cout<<"请输入第"<<<"个数"< cin>>flt[i]; sum+=flt[i]; } cout<<"均值是"<}

灌云县19895915439: 从键盘输入三个浮点数,计算它们的均值并输出 -
左谭氯喹: #include "stdio.h"int main(){float a,b,c,ave;scanf("%f%f%f",ave=(a+b+c)/3;printf("The average is %f.\n",ave);r...

灌云县19895915439: C语音问题 从键盘输入三个浮数点,计算它们的均值并输出
左谭氯喹: #include<stdlib.h>void main(){ double x,y,z; printf("input x , y , z:"); scanf("%lf%lf%lf",&x,&y,&z); printf("\nresult=%lf",(x+y+z)/3.0); getch();}

灌云县19895915439: C语言从键盘上输入三个数求它们的积及平均值 -
左谭氯喹: #include<stdio.h> int main() { int i,j,k; double l; printf("输入三个数\n");scanf("%d %d %d",&i,&j,&k);l=(i+j+k)/3; printf("它们的积是%d 它们的平均值是%f\n",i*j*k,l); return 0; }

灌云县19895915439: 编写一个程序,从键盘上输入三个浮点型数据,输出这三个数的和与差.用WORD -
左谭氯喹: 不能用WORD类型,WORD是整数,题目要求的是浮点数,就应该用FLOAT类型,例如:main(){ float x,y,z,a,b; scanf("%f%f%f",&x,&y,&z); a=x+y+z; b=x-y-z; printf("%f\n%f\n",a,b); }

灌云县19895915439: c语言小问题
左谭氯喹: #include<stdio.h> void main{float a,b,c;float average;printf("input three numbers:");scanf("%f %f %f",&a,&b,&c);average=(a+b+c)/3.0;printf("the average is : %f",average); }

灌云县19895915439: 编写一个程序,从键盘输入三个整数,求它们的平均值 -
左谭氯喹: 可以用cin输入a,b,c定义d等于 a+b+c除以3,输出d就行了

灌云县19895915439: java输入3个浮点数,求它们的乘积
左谭氯喹:public static void main(String[] args) { BigDecimal bg1 = new BigDecimal("0.1"); BigDecimal bg2 = new BigDecimal("0.01"); BigDecimal bg3 = new BigDecimal("0.001"); System.out.println(bg1.multiply(bg2.multiply(bg3))); }

灌云县19895915439: 从键盘输入10个浮点数,求其平均值用数组来实现结果保留一位小数 -
左谭氯喹: 下面的程序可以实现求平均值.先把源程序复制在下面吧.#include<stdio.h>#include<stdlib.h> int main() { float num[10]; float sum=0.0; float ave; int i; for(i=0;i<10;i++) { printf("please input %d number:",i+1); scanf("%f",&num[i]); sum+=num[i]; ...

灌云县19895915439: 从键盘输入一批数,求每相邻三个数的平均值(保留二位小数) -
左谭氯喹: 给你说一下思路:1、定义数组A[n],B[n];2、A[n]获得键盘输入的数据;3、从A[0]开始,到A[n-3]结束,以1位差位,每次取一组连续数据(例如:A[k],A[k+1],A[k+2]),Ave=(A[k]+A[k+1]+A[k+2])/3;获得数据给B[k];4、从A[0]开始,到A[n-3]结束,以1位差位,成对输出一组连续数据(例如:A[k],A[k+1],A[k+2])及其平均值B[k];

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网