小甲鱼 发表于 2015-12-12 01:38:03

本主题需向作者支付 10 鱼币 才能浏览 购买主题

燃烧的水 发表于 2015-12-21 10:50:05

11

piliyang1 发表于 2015-12-21 14:46:54

:funk:

miaomaio 发表于 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.

潋清风 发表于 2015-12-21 23:23:45

{:9_239:}

lawry 发表于 2015-12-22 14:45:16

学到第六课啦
长知识了

人造人 发表于 2015-12-22 17:28:08

看答案

无艸忘居 发表于 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)

mooney2001 发表于 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.程序不会说谎,应该是计算机逻辑上只有真假,没有中间地带吧。

lwp 发表于 2015-12-24 21:17:25

期待

有为青年 发表于 2015-12-26 01:21:45

学习查看一下答案

过默 发表于 2015-12-27 18:39:05

#include <stdio.h>

#include <math.h>

int main()
{
        double sum=0;
        double weight=0;
        int i=0;
        double temp=0;

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

        weight =sum/25000;

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

}

唐尸诵词 发表于 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                                // AB是对的
6. 一样? 只是解释二进制的方式不同                //问的不是长度, 是存储值的大小一个要分一半存负数显然谁大
7. 出问题是自己哪里细节没处理好
8. long long int sum, temp; int i; temp = pow(2, i); %lld %lld weight弄成ld也行?        //谷的数量只能是正, 应该为无符号类型防止溢出

wing1995 发表于 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.
#include <stdio.h>
#include <math.h>

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

        return 0;
}


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

int main()
{
        unsigned long long int sum=0;
        long long int temp, weight;
        int i;
       
        for (i=0; i < 64; i++)
        {
                temp = pow(2, i);
                sum = sum + temp;
        }
       
        weight = sum / 25000;

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

        return 0;
}


还有一种思路是转化为浮点型或双精度,然后转化为字符串输出,结果对了就好,不是么~

漆雕古代 发表于 2015-12-29 23:48:14

0.long long

1.char

2.是的

3.8

4.字符串

5.BEF

6.前者

7.让他干啥就干啥

富友郑鹏展 发表于 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);





}



@小甲鱼 ,我这道题输出的结果是这个,我看不出我的程序的主要部分和你的有啥区别,为啥我输出的是这个数呢?------哈哈,查处原因了,那个格式化写错了,是“%ll”才对!

gaozhefeng 发表于 2016-1-6 16:19:18

支持fishc~~~~~~~~~~~~~~~~~~~~~

lianyingteng 发表于 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.
#include <stdio.h>
#include <math.h>

int main()
{
      int result;

      result = pow(1, 2) + pow(2, 3) + pow(3, 4) + pow(4, 5) + pow(5, 6);
      printf("result = %d\n", result);
      return 0;
}

1.
long long int sum, temp, weight;
int i;
temp = pow(2, i);
%d
%f

閰小梨 发表于 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 可以
Bsizeof i 可以
C:可以
D:可以
E: 不可,要()
F:sizeof(123)

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

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

1.#include <stdio.h>

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

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

    printf("舍罕王應該給予達依爾%llu粒麥子\n",sum);
    printf("如果每25000粒麥子為1kg那麼應該給%llu kg麥子\n",weight);
    return 0;
}

【残々剑】 发表于 2016-1-8 23:12:28

今天晚上
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: S1E6:数据类型 | 课后测试题及答案