当前位置:   article > 正文

long long int的格式输入与输出_longlongint输出符号

longlongint输出符号

当做到一道结构体问题时,输出一直错误,找不到原因。问题如下:

  1. typedef struct student
  2. {
  3. float grade[3];
  4. long long int number;
  5. }stu;
  6. int main()
  7. {
  8. stu stu1;
  9. scanf("%d;%f,%f,%f", &(stu1.number), &(stu1.grade[0]), &(stu1.grade[1]), &(stu1.grade[2]));
  10. printf("The each subject score of No. %d is %.2f, %.2f, %.2f.\n",stu1.number,stu1.grade[0],stu1.grade[1],stu1.grade[2]);
  11. return 0;
  12. }
  13. //输入:1410202;77,88,99
  14. //输出:The each subject score of No. 1410202 is 0.00, 0.00, 0.00.
  15. //预期结果:The each subject score of No. 1410202 is 77.00, 88.00, 99.00.

这里,就是因为number是long long int类型,而该代码中无论是输入还是输出都是%d,导致输出结果错误。

为了避免这种问题,在对16进制数输入输出时都要用%lld格式输入输出

例:long long int number;

scanf("%lld",&number);

printf("%lld\n",number);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/416668
推荐阅读
相关标签
  

闽ICP备14008679号