#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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 merge函数占用内存过大
- ¥15 Revit2020下载问题
- ¥15 使用EMD去噪处理RML2016数据集时候的原理
- ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
- ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
- ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
- ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
- ¥15 如何在炒股软件中,爬到我想看的日k线
- ¥15 seatunnel 怎么配置Elasticsearch
- ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.