PTA某试题关于C语言的疑问

img

img

根据题目的要求,我根据自己的思路打出了这段代码,感觉很合理但结果出错,无论我输入什么值,输出都是“E”,想知道为什么

  问题出在代码的顺序上,你应该先使用 scanf 函数读取变量 a 的值之后,再计算 b 的值,你现在反过来,值肯定是对不了的。

img

  如果想解决的话,也很简单。把

int a = 0;
int b = a / 10;
scanf("%d", &a);

  改为

int a = 0;
scanf("%d", &a);
// 这句放在 scanf 函数后面即可
int b = a / 10;

  如果我的回答可以帮助到你的话,请点个采纳