c语言,我做的要么一次结束,要么无限循环,有什么办法吗?
答案:2 悬赏:0
解决时间 2021-12-12 06:52
- 提问者网友:唤魂
- 2021-12-12 00:08
#include
void ave(float a,float b)
{
float s;
s=(a+b)/2;
printf("%.1f",s);
}
void main()
{
int a,b;
scanf("%d%d",&a,&b);
ave(a,b);
}
Description
编写一个函数,来计算两个整数的平均值。
Input
测试数据有多组,每组单独占一行,包括两个整数,中间用空格分隔。
Output
对于每组测试数据,输出结果单独占一行,小数位数输出一位。
Sample Input
1 2
3 5
Sample Output
1.5
4.0
HINT
最佳答案
- 二级知识专家网友:飘零作归宿
- 2021-12-12 01:20
对于多组数据
acm中是有特定方式的
#include
void ave(float a,float b)
{
float s;
s=(a+b)/2;
printf("%.1f",s);
}
void main()
{
int a,b;
while(~scanf("%d%d",&a,&b))
{
ave(a,b);
}
}这样就可以了 输入ctrl+Z 退出。
全部回答
- 1楼网友:虚伪的现实
- 2021-12-12 02:03
for 的第二个参数是循环条件
k=1是赋值语句 因为k为int类型 1符合条件 赋值成功 返回true 所以条件一直为真陷入无限loop
k==1 显然for运行时k的值为-1 不符合条件所以直接跳过for语句
pritf(????) 这句在for下面 当for语句没有{} 花括号 则for语句把下面最近的一句语句 当做循环体语句
因为for条件不成立所以 不输出
我要举报
大家都在看
推荐资讯