编写一个程序,输入三位同学的考试成绩,计算平均分。输出时保留整数并四舍五入

四舍五入,只要整数部分,不保留小数。

#include<stdio.h>
int main()
{int a,b,c,av;
 scanf("%d%d%d",&a,&b,&c);
 av=(a+b+c)/3.0+0.5;
 printf("%d\n",av);   
 return 0; 
}

追问

能不能加入printf("请分别输入三个学生的成绩),包括后面的平均分

追答

那编程者就自己加呗。
printf("请分别输入三个学生的成绩");

要使用英文的标点,引号必须配对。

追问

话说取整数四舍五入就这种方法么

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-09-28

追问

有没有VC环境的

追答

运行结果:

这个程序是对前面进行修改,避免输入87.4这种分数时出现异常,程序使用python实现,没有做其他的异常处理,如用户输入不规范等问题。有些时间没写C语言程序了,电脑也没有装开发环境,处理逻辑差不多,你修改下语法就可以了

编写一个程序,输入三位同学的考试成绩,计算平均分。输出时保留整数并四...
include<stdio.h>int main(){int a,b,c,av; scanf("%d%d%d",&a,&b,&c); av=(a+b+c)\/3.0+0.5; printf("%d\\n",av); return 0; }

C语言 如何实现保留三位小数,第四位四舍五入的程序
4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.5)一定要记住 二进制 如何划成 十进制。概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、每个C语言程序中main函数是有且只有一个。3、在函数中不可以再定义函...

【高分】帮忙用汇编语言做一个程序:学生成绩统计
jcxz @@Save_Ret ;若直接回车,没有输入任何数字,按输入'0'处理 dec cx ;实际输入的数字位数减1,准备把输入的这一串数字转换成二进制数 jcxz @@One_Digit ;若输入的数字只有一位,转去直接保存这个二进制数 mov bx,10@@Mul_Ten: lodsb cbw add ax,bp mul bx mov bp,ax loop @@Mul_Ten@@One_Digit:...

c++编写程序:实现保留小数位两位,对第三位进行四舍五入操作。
include <stdio.h>float func(float a) \/* 四舍五入到小数点后2位 *\/{ return (int)(a*100+0.5)\/100.0;}int main(){ float a; printf("输入一单精度浮点数:"); scanf("%f", &a); a = func(a); printf("处理后的数据:%f\\n", a); return 0;} 例子...

编写程序,四舍五入该怎样表示
是的 再计算机里面呢 是无法精确到小数间的比较的最简单直接的办法就是让两个数都加0.5再进行强制类型转换为整数比如 1.4 + 0.5 = 1.9 强制转为 整数就变成 1 了如果是大于1.4的 + 0.5 那么结果就会变成2 这就是四舍五入

有一个三位小数,用四舍五入法保留整数约是3,保留一位小数约是3.0,保留...
用四舍五入法保留整数约是3,保留一位小数约是3.0,保留两位小数是3.00,可知这个三位小数前几位是2.99;25-(2+9+9)=5,所以是2.995

有一个三位小数,用"四舍五入"法保留整数约是6,保留两位小数约是6.00...
满足前面的条件的小数范围是5.995至6.004.各位上的数的和是30.则5.997

本题要求编写程序,计算2个正整数的和,差,积,商并输出.题目保证输入和输 ...
接下来,程序通过`printf`函数依次输出两个数的和、差、积和商。例如,如果输入5和3,程序会输出10、2、15和1.67(四舍五入到小数点后两位)。整个过程包括编译和链接两个步骤,最终生成可执行的二进制文件,以便运行并实现指定的功能。以下是改写后的代码片段:在C语言中,要计算两个正整数的算术...

用C++编写一个四舍五入函数
以1举例吧 先除以 0.05 用trunc(c++11 cmath)去掉小数 然后乘以0.05 以2举例吧 先除以 0.005 用trunc(c++11 cmath)去掉小数 然后乘以0.005 include <cmath>#include <algorithm>double fun(double d,unsigned int n,double eps=0.000000001){double temp = 5;++n;for (unsigned int ii ...

输入一个实数a,要求四舍五入保留n位小数输出,从键盘输出a和n的值,c...
输出时控制格式即可。例如:include <stdio.h>void main(){int n;double a;scanf("%lf%d",&a,&n);printf("%.*lf",n,a);}运行示例:输出格式中,用*表示保留小数的位数,对应后面的变量n

相似回答