第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版)》课本配套习题

全部评论

相关推荐

点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 17:30
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务