第1章引言(练习1.1 一个C语言程序)
#include <stdio.h> int main(void) { int n; int factorial(int n); /* 函数声明 */ scanf("%d", &n); /* 输入一个整数 */ printf("%d\n", factorial(n)); /* 调用函数计算阶乘 */ return 0; } int factorial(int n) /* 定义计算 n! 的函数 */ { int i, fact = 1; for(i = 1; i <= n; i++){ fact = fact * i; } return fact; }
答案为 D 我们常常看到int取值范围为-32768~32767, 实际上int的取值范围依赖于计算机系统, 在16位机器中,int占16位,其中一位为符号位, 所以取值范围为前面所说的-32768~32767(-2^15~2^15-1)。 而在32位和64位机器中,int占32位,取值范围为-2147483648~2147483647(-2^31~2^31-1)。 ISO/ANSI C规定,int类型的最小范围为-32768到32767。
教材配套习题 文章被收录于专栏
浙大版《C语言程序设计(第3版)》课本配套习题