高颖河 发表于 2019-2-20 22:26:10

看看答案

雪狂扬 发表于 2019-2-20 23:21:22

I love FlishC

时雨059905 发表于 2019-2-20 23:34:04

0.long long int
1.布尔型和字符型
2.不是
3.8个
4.布尔型
5.BD.123既不是合法的变量名也不是数据类型名
   E。数据类型名应该加括号且不能有空格
   F.size of不是合法的运算符,且123不是合法的变量名和数据类型名
6.Unsigned int
7.我们规定了数据类型,就算输入的数据不符合,程序输出的数据也必须符合所规定的数据类型

小甲鱼的小甲鱼 发表于 2019-2-21 13:56:59

回复

王小召 发表于 2019-2-21 14:48:58

学习

-ica 发表于 2019-2-21 15:35:43

long long 【int】-> %lld

Popsiclealo 发表于 2019-2-21 20:36:50

{:5_95:}

noobeon 发表于 2019-2-22 16:57:11

0.long long int
1.char
2.查看数据大小
3.8
4.char
5.BF
6.unsigned int
7.buzhidao

Dapiu410 发表于 2019-2-22 17:33:50

做完了

xbzz 发表于 2019-2-22 23:23:46

1

hn4634216 发表于 2019-2-23 02:34:12

啦啦啦啦啦

xiaosenlin 发表于 2019-2-23 16:13:15

0.long long int
1.一个字节
2.sizeof是一个运算符
3.8个比特位
4.不知道
5.F
6.unsigned int可以表示更大的数
7.

xiaosenlin 发表于 2019-2-23 16:14:22

0.long long int
1.一个字节
2.sizeof是一个运算符
3.8个比特位
4.不知道
5.F
6.unsigned int可以表示更大的数
7.

hxpan2018 发表于 2019-2-23 21:31:13

{:5_95:}

此鱼非彼鱼 发表于 2019-2-23 22:58:31

参考答案

luwei123 发表于 2019-2-23 23:21:06

123

luoyhx 发表于 2019-2-24 03:02:11

图一时之快吧

z_zt 发表于 2019-2-24 13:32:51

测试题:

0. 对于整型变量来说,long int 已经可以存放足够大的整数了,但若有一个更大的整数,应该尝试使用什么类型?
答:long long int。

1. 就我们目前学到的所有数据类型中,C 标准规范存储空间最小的是?
答:_Bool。

2. 我们说 printf() 是一个用于格式化打印的函数,那 sizeof() 是一个函数吗?
答:sizeof()是获取对象占位大小的函数。

3. C 语言定义一个字节等于多少比特位?
答:8个比特位。

4. C 标准只规定一个数据类型的具体尺寸(其他数据类型都是规定相对范围),你知道是哪个数据类型如此特殊吗?
答:_Bool 和 char

5. 如有 int i = 123; 请指出下边错误的语句?
A. sizeof i;
B. sizeof 123;
C. sizeof(i);
D. sizeof(123);
E. sizeof int;
F. size of 123;

答:E、F会出错。

6. unsigned int 和 int,哪个可以表示更大的整数?
答:unsigned int。


7. 我们说“程序不会说谎”,言下之意是?
答:计算机是按照代码编译的结果执行的,不会有摸棱两可的结果。


动动手:
0. 问题:求 1^2 + 2^3 + 3^4 + 4^5 + 5^6 的值?(1^2 表示 1 的 2 次方)
#include <stdio.h>
#include <math.h>

int main(void)
{
    int i;
    unsigned long result = 0;

    for (i = 1; i <= 5; i++)
    {
      result += (unsigned long)pow(i, i + 1);
    }

    printf("1^2 + 2^3 + 3^4 + 4^5 + 5^6 = %ld\n", result);

    return 0;
}



1. 舍罕王的失算
相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着 8 * 8 共 64 格的象棋说:“陛下,请您赏给我一些麦子吧。就在棋盘的第 1 格放 1 粒,第 2 格放 2 粒,第三格放 4 粒,以后每一格都比前一格增加一倍,依此放完棋盘 64 格,我就感激不尽了。”。舍罕王听了达依尔这个“小小”的要求,想都没想就满口答应下来。

结果在给达依尔麦子时舍罕惊奇地发现要给的麦子比自己想象的要多得多,于是他进行了计算,结果令他大惊失色。请问,舍罕王要兑现他的许诺共要多少粒麦子赏赐他的宰相?如果每25000粒麦子重1kg,那么舍罕王应该给予达依尔多少公斤麦子?

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

int main(void)
{
    unsigned long long int sum = 0;
    unsigned long int weight;
    int i;

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

    weight = sum / 25000;

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

    return 0;
}

victorhty 发表于 2019-2-24 17:23:21

看答案咯

LIN2501 发表于 2019-2-24 20:08:49

#include<math.h>

main()
{
        int i;
        long long int weight,sum,temp;
        for(i=0;i<64;i++)
        {
                temp=pow(2,i);
                printf("%lld\n",temp);
                sum=sum+temp;
        }
                weight=sum/25000;
        printf("éáo±íõó|¸øóè′ïòá¶û%lldá£Âó×ó¡£\n",sum);
        printf("èç1ûÿ25000àïÂó×óÎa1kg£¬ÄÇÃ′ó|¸Ã¸ø%lld1«½ïÂó×ó¡£\n",weight);
        return 0;
}
页: 88 89 90 91 92 93 94 95 96 97 [98] 99 100 101 102 103 104 105 106 107
查看完整版本: S1E6:数据类型 | 课后测试题及答案