#include<stdio.h>
int main()
int don, i;
float adv, sum = 0;
for (i= 1;i<1000;i++)
{
printf(“学生捐款数:“);
scanf_s("%d”, &don);
sum += don;
if (sum > 10000)
return 0;
}
ady =sum/ i;
printf(“第%d位同学捐款达到一万元\n平均每人捐款:%f”,i,adv);
为什么用return0输出不了最后一行的printf内容,
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
6条回答 默认 最新
社区专家-Monster-XH 2023-01-30 16:50关注望采纳,点击右侧采纳即可:
因为在满足sum > 10000时,程序已经在return 0语句处退出了main函数,最后一行printf语句不会被执行。
这样改,把最后一行printf语句放在return 0语句之前,使得它在退出main函数前被执行:#include<stdio.h> int main() int don, i; float adv, sum = 0; for (i= 1;i<1000;i++) { printf(“学生捐款数:“); scanf_s("%d”, &don); sum += don; if (sum > 10000) break; } ady =sum/ i; printf(“第%d位同学捐款达到一万元\n平均每人捐款:%f”,i,adv); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报