鱼C论坛

 找回密码
 立即注册
查看: 478338|回复: 13923

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

    [复制链接]
发表于 2015-12-12 01:38:03 | 显示全部楼层 |阅读模式
购买主题 本主题需向作者支付 10 鱼币 才能浏览
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-21 10:50:05 | 显示全部楼层
11
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-21 14:46:54 | 显示全部楼层
:funk:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-21 20:53:48 | 显示全部楼层
0.long long int
1.char
2.不是,是运算符
3.8个
4.char
5.B D F
6.unsigned int
7.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-21 23:23:45 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-22 14:45:16 | 显示全部楼层
学到第六课啦
长知识了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-22 17:28:08 | 显示全部楼层
看答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-22 21:13:50 | 显示全部楼层
0.long long int
1.1字节
2.不是,它是数据类型
3.8
4.不知道
5.ACE正确
6.int
7.正确就是正确,错误就是错误

int sum,temp,weight,i;
temp=pow(2,i)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-23 23:07:10 | 显示全部楼层
0.可以用long long int;
1.1字节;
2.sizeof()是运算符;
3.1字节=8比特位;
4.E 应是sizeof(int),F sizeof中间不能有空格;
5.unsinged int 可以表示更大的整数;
6.程序不会说谎,应该是计算机逻辑上只有真假,没有中间地带吧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-24 21:17:25 | 显示全部楼层
期待
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-12-26 01:21:45 | 显示全部楼层
学习查看一下答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-27 18:39:05 | 显示全部楼层
  1. #include <stdio.h>

  2. #include <math.h>

  3. int main()
  4. {
  5.         double sum=0;
  6.         double weight=0;
  7.         int i=0;
  8.         double temp=0;

  9.         for(i=0; i<64; i++)
  10.         {
  11.                 temp=pow(2,i);
  12.                 sum=sum +temp;
  13.         }

  14.         weight =sum/25000;

  15.         printf("舍罕王应该给予达依尔%lf粒麦子!\n", sum);
  16.         printf("如果每25000粒麦子为1kg,那么应该给%lf公斤麦子!\n", weight);

  17. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-27 20:30:08 | 显示全部楼层
本帖最后由 唐尸诵词 于 2015-12-27 20:34 编辑

0. long long int
1. bool
2. 不是,宏定义
3. 4个                                //是8个       
4. bool
5. A B E F                                // A  B是对的
6. 一样? 只是解释二进制的方式不同                //问的不是长度, 是存储值的大小  一个要分一半存负数  显然谁大
7. 出问题是自己哪里细节没处理好
8. long long int sum, temp; int i; temp = pow(2, i); %lld %lld weight弄成ld也行?        //谷的数量只能是正, 应该为无符号类型  防止溢出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-29 21:50:10 | 显示全部楼层
测试题
0.
long long int
1.
字节(byte)
2.
sizeof是运算符不是函数
3.
1个字节等于8个比特位
4.
char类型,占据一个字节
5.
BEF,这样默认的情况就是sizeof 1,后面的23就会报错;sizeof 后面加类型的时候必须加上括号;sizeof是固定的规定的运算符,不能随意更改命名格式,否则计算机不能识别。
6.
unsigned int,无符号;
7.
计算机是死的,只会根据标准执行下去,因此程序不会“说谎”或者说是“变通”。

动动手:
0.
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.         int result;
  6.        
  7.         result = pow(1, 2) + pow(2, 3) + pow(3, 4) + pow(4, 5) + pow(5, 6);
  8.         printf("%d\n", result);

  9.         return 0;
  10. }
复制代码


结果为16739.
1.
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.         unsigned long long int sum=0;
  6.         long long int temp, weight;
  7.         int i;
  8.        
  9.         for (i=0; i < 64; i++)
  10.         {
  11.                 temp = pow(2, i);
  12.                 sum = sum + temp;
  13.         }
  14.        
  15.         weight = sum / 25000;

  16.         printf("舍罕王应该给予达依尔 %llu 粒麦子 !\n", sum);
  17.         printf("如果每25000粒麦子为1kg,那么应该给 %lld 公斤麦子!\n", weight);

  18.         return 0;
  19. }
复制代码


还有一种思路是转化为浮点型或双精度,然后转化为字符串输出,结果对了就好,不是么~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-29 23:48:14 | 显示全部楼层
0.long long

1.char

2.是的

3.8

4.字符串

5.BEF

6.前者

7.让他干啥就干啥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-5 11:37:06 | 显示全部楼层
本帖最后由 富友郑鹏展 于 2016-1-5 15:23 编辑

#include <stdio.h>
#include <math.h>

int main()
{

        unsigned long long sum;
        unsigned long long temp;
        int i;
        sum=0;
        for(i=0;i<64;i++)
        {
                temp=pow(2,i);
                sum+=temp;



        }
        printf("%llu\n",sum);





}



@小甲鱼 ,我这道题输出的结果是这个 QQ截图20160105114419.png ,我看不出我的程序的主要部分和你的有啥区别,为啥我输出的是这个数呢?------哈哈,查处原因了,那个格式化写错了,是“%ll”才对!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-6 16:19:18 | 显示全部楼层
支持fishc~~~~~~~~~~~~~~~~~~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-7 21:23:34 | 显示全部楼层
0. long long int

1. char _Bool 1个字符

2. sizeof()是得到一个类型或变量的大小

3. 8

4. int

5.  E

6. unsigned int

7


动动手

0.  
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.         int result;

  6.         result = pow(1, 2) + pow(2, 3) + pow(3, 4) + pow(4, 5) + pow(5, 6);
  7.         printf("result = %d\n", result);
  8.         return 0;
  9. }
复制代码


1.
long long int sum, temp, weight;
int i;
temp = pow(2, i);
%d
%f
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-8 17:30:42 | 显示全部楼层
本帖最后由 閰小梨 于 2016-1-8 17:41 编辑

0.
C99 新增的 long long int
1.
_Bool 可以容纳0和1

2.
它是运算符,不是函数

3.
1个字节是8 bit

4.
字符类型
1个字符就1个字节

5.
A: sizeof i 可以
B  sizeof i 可以
C:可以
D:可以
E: 不可,要()
F:sizeof(123)

6.
unsigned没有正负,所以数字可以更大
7.
错就是错,对就是对,只有0 or 1

动动手:
0.
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main()
  5. {
  6.     int total=pow(1,2)+pow(2,3)+pow(3,4)+pow(4,5)+pow(5,6);
  7.     printf("%d",total);
  8.     return 0;
  9. }
复制代码


1.
  1. #include <stdio.h>

  2. #include <math.h>
  3. int main()
  4. {

  5.     int i;
  6.     unsigned long long sum=0,temp,weight;
  7.     for (i=0;i<64;i++)
  8.     {
  9.         temp=pow(2,i);
  10.         sum=sum+temp;
  11.     }
  12.     weight=sum/25000;

  13.     printf("舍罕王應該給予達依爾%llu粒麥子\n",sum);
  14.     printf("如果每25000粒麥子為1kg那麼應該給%llu kg麥子\n",weight);
  15.     return 0;
  16. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-1-8 23:12:28 | 显示全部楼层
今天晚上
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-11 01:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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