c - C - 程序在 do-while 循环后结束
问题描述
...
do {
printf("A:");
scanf(" %d", &cm);
printf(" %d od x\n", 100*(Info20-Info10)/cm);
} while (cm != 0);
int V;
for(V = 0; V <=100; V += 8) {
printf("V: %d.\n", V);
}
...
问题是从do-while循环到下面的for循环的转换,退出键为 0 并且在获得该输入后,程序结束而不是继续执行下面的代码。
解决方案
因为,如果你插入 0,你就为 0 做一个除法。
printf(" %d od x\n", 100*(Info20-Info10)/cm);
引发错误
推荐阅读
- python - 在类 __init__ 上定义 aiohttp ClientSession 以供以后重用
- windows - 如何阻止 git bash 窗口中出现不需要的波浪字符?
- javascript - Javascript Set - 获得任何价值的最快方法?
- json - 如何从服务器获取数据而不在 Flutter 的小部件中显示?
- python - 如何解决从 Statsmodels 运行 ARIMA 时发生的 ValueError?
- mongodb - 在 Docker 容器中运行应用程序时无法连接到本地 MongoDB 实例
- error-handling - 当某些线程恐慌时,如何立即退出整个多线程 Rust 程序程序?
- javascript - 在引导模式窗口之外选择下拉选择会导致模式关闭
- sql-server - Oracle CASE WHEN 'null' 与 Int 一起用于 SSRS 报告
- html - 如何确保菜单关闭时立即消失,而不是部分消失?