第13讲——程序阅读题

来源:互联网 发布:淘宝怎么关闭店铺 编辑:程序博客网 时间:2024/06/04 20:02

程序1

#include <stdio.h>int main(){    int a, b;    a= 2147483642;    printf("a=%d\n",a);    b = a + 10;    printf("b=%d\n",b);    return 0;}


运行结果




解释原因

int型变量所占字节数为4,共32位,有一位为符号位,所以int型变量所能表示的范围为负2的31次方到2的31次方-1即-2147483648~2147483647当把程序中a的值加10以后,产生溢出,出现此现象。



程序2

#include <stdio.h>  int main()  {      float a,b,c;      a=12345.67890;      b=987.65432;      c=a+b;      printf("%12.5f\n",c);      return 0;  }



运行结果




解释原因

对于程序中的浮点型数要注意有效数字,本程序中输出格式控制为12位,保留5位有效数字。




0 0