C语言乘法表程序输出无关数字,请求排查问题
问题排查与修复
你的代码核心错误出在scanf的格式符使用上:
- 缺少格式符前缀
%:原代码中scanf("d", &b);写法错误,正确的整数输入格式符应该是%d,所以这行要改成scanf("%d", &b);。没有%的情况下,scanf无法解析输入的整数,变量b会被赋予随机的垃圾值,最终导致乘法计算输出无关数字。
修复后的完整代码(同时优化了输出可读性):
#include <stdio.h> int main() { int a, b, c; printf("请输入要生成乘法表的数字:\n"); scanf("%d", &b); for (int a = 1; a <= 10; a++) { c = a * b; printf("%d × %d = %d\n", a, b, c); } return 0; }
内容的提问来源于stack exchange,提问作者FireRecon
相关产品推荐
相关产品推荐

