鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[课后作业] S1E6:数据类型 | 课后测试题及答案

    [复制链接]
发表于 2017-6-26 21:38:47 | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
对下答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-2 12:32:08 | 显示全部楼层
1
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-3 05:44:34 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-4 17:00:40 | 显示全部楼层
0long long
1.1个字节
2.获取长度
3.8个
4.字符型
5.b,f
6.int
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-5 14:38:20 | 显示全部楼层
看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-5 19:59:14 | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-6 14:30:23 | 显示全部楼层
0.long long int
1. char或_Bool
2.不是
5.B D E F
6.unsigned
7.非真即假
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-6 17:13:21 | 显示全部楼层
long long int
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-6 17:37:24 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-8 17:46:07 | 显示全部楼层
参考
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-9 15:20:03 | 显示全部楼层
0.long long int;
1.1 个字节
2.是
3.8个
4.char
5.
A.对
B.对
C.对
D.对
E.要打()
F.不能分开

6.unsigned int 更大

7.……怎么说谎

0.
#include <stdio.h>
#include <math.h>
int main()
{
        int i=pow(1,2)+pow(3,4)+pow(5,6);
        printf("%d",i);       
}

1.
#include <stdio.h>
int main()
{
        int i,j;
        int k=1;
        for(i=1,j=1;i<64;i++)
        {
                j=2*j;
                k=k+j;
                printf("%d\n",k);
        }
        printf("%d",k);
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-9 15:32:08 | 显示全部楼层
oh yeah
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-10 17:28:35 | 显示全部楼层
0. long long int
1. 布尔类型
2. 不是,是运算符
3. 8 bit = 1 Byte
4. int
5. EF
6. unsigned int
7. 程序有自己的运行方式,不会随我们的意志
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-10 20:34:44 | 显示全部楼层
-知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 10:46:32 | 显示全部楼层
做完了看看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 11:01:17 | 显示全部楼层
#include <stdio.h>
#include <math.h>

int main()
{
        unsigned long long int sum=0;
        for(int i=0; i<64; ++i)
        {
                sum += pow(2,i);
        }
        printf("The result is %llu\n",sum);
        return 0;
}

为何这样写答案会是0,pow中的值完全没有计算进去,但是将pow值暂存在一个临时变量unsigned long long temp就可以??是不是涉及强制类型转换?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 11:04:36 | 显示全部楼层
#include <stdio.h>
#include <math.h>

int main()
{
        unsigned long long int sum=0;
        for(int i=0; i<64; ++i)
        {
                sum += (unsigned long long int)(pow(2,i));
        }
        printf("The result is %llu\n",sum);
        return 0;
}
这样就对了。。。 果然是强制类型转换的问题,pow的原型是double类型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 12:14:52 | 显示全部楼层
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        printf("%f\n", pow(2, 64));
       
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-13 02:15:55 | 显示全部楼层
查看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-13 11:14:15 | 显示全部楼层
咚咚咚
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-10-11 16:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表