妈耶,没想到距离第2章答案半年了,真是太懒了。有问题欢迎留言讨论~
IDE: Xcode
3-1 通过试验观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。
#include <stdio.h>
int main()
{
int a;
float b;
float c;
a = 4294967296; //=2^32,整数上溢。int:-2^30 to (2^31)-1,因为signed,计算机里是用补码存储
b = 3.4e39;//浮点数上溢。float:±1.18×10^−38 to ±3.4×10^38
c = 3.4e-39;//浮点数下溢
printf("a=%d b=%f c=%f\n",a,b,c);
return 0;
}
Output:
3-2 编写一个程序,要求提示输入一个ASCII码值(如66),然后打印输入的字符。
#include <stdio.h>
int main()
{
int a;
char b;
printf("please enter an ASCII number:");
scanf("%d", &a);
printf("character:%c \n",a);
getchar(); //如果没有getchar语句,下一个输出就是换行符的ASCII值
printf