c语言 计算由键盘输入的两个整数的平均值

注意 是 任意的两个数

#include <stdio.h>

int main(void)
{
int a,b;
printf("please input two numbers:\n");
scanf("%d%d",&a,&b);
if((a+b)%2 == 0)
printf("the result is %d\n.",(a+b)/2);
else
printf("the result is %f\n.",(a+b)/2.0);
return 0;
}

要考虑两个整数之和是否是2的倍数,如果不考虑,直接求。
会出现(2+3)/2 = 2 的情况。这是c语言的除法特性,应该注意。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-02
接收两个数放到变量中,求得这两个变量相加再除以2的结果,就是了
第2个回答  2010-04-02
#include <stdio.h>

int main()
{
int a, b;
float sum;
scanf("%d%d", &a, &b);
sum = a + b;
printf("%f\n", sum / 2);
return 1;
}
第3个回答  2010-04-02
#include <stdio.h>

int main()
{
int a, b;
int sum;
while(scanf("%d%d", &a, &b)!=EOF)
{
sum = a + b;
printf("%d\n", sum / 2);
}
return 0;
}
第4个回答  2010-04-02
要求从键盘上输入的任意的两个数,在C中用scanf()来实现。
该函数的格式为:scanf(格式化参数,输入项参数);
你的要求为整数,故用%d即可,输入个数为两个,因此定义两个整型变量。
而两个整数的平均值不一定为整数。本回答被提问者采纳
相似回答