实验 2- 2 整型变量的用法 实验目的 : 1.通过用整型变量存储整数的阶乘,体会整型变量的用法。 实验步骤: 1. 分析下面程序的输出。 #include
void main( ) { short i = 20000; i = i * 2; printf("%hd\n", i); } #include
void main( ) { short i; i = 1*2*3*4*5*6; printf("6!=%hd\n", i); i = i * 7; printf("7!=%hd\n", i); i = i * 8; printf("8!=%hd\n", i); i = i * 9; printf("9!=%hd\n", i); } 程序的输出结果为: 分析: 语句 i = 1*2*3*4*5*6; 使变量 i 赋值为 1 到 6 的连乘积,即 6 的阶乘。语句 i=i*7 ; 执行时,先让变量 i 乘以 7 ,然后乘积又存储到变量 i 中了,即变量 i 保存了 7 的阶乘。当用变量 i 保存 8 的阶乘时,变量 i 的值已经变成了负值,因为? 1) 把变量 i 的类型变为 unsigned short ,应怎样正确输出变量 i 的值?变量 i 能正确保存哪个整数的阶乘? 2) 把变量 i 的类型变为 long 时呢? 3) 把变量 i 的类型变为 unsigned long 时呢? 2. 分析下面每条语句的作用。 #include
void main() { int m, n; printf(" 请输入一个三位的正整数 !\n"); scanf("%d", &n); m = n % 10; n = n / 10; printf("%d",m); m = n % 10; n = n / 10; printf("%d",m); m = n % 10; n = n / 10; printf("%d",m); } 当用户输入 789 时,程序的输出结果是什么?