威在鱼c自学编程 发表于 2016-12-20 00:29:39

测试题:
0:如果有一个非常大的整数,应该尝试使用long long int型的数据类型,因为 long long int是所有整型数据类型里范围最大的数据类型,占用8个字节。

1、就我们目前学到的所有数据类型中,C标准规范存储空间最小的数据类型是:_Bool(布尔型)、char(单字符型)。单字符型只能存储一个字符;_Bool 布尔型:只能存储true(真)、false(假)

2:sizeof()是一个函数。

3:C语言定义一个字节等于8个比特位。

4 : 枚举数据类型如此特殊。

5 : 有 int i = 123;F 有错误。
   因为在使用系统函数时,不能直接将函数名分隔开,size of 这用空格分隔开了,系统不知道你在使用                           sizeof函数

6、unsigned是无符号整型数据类型,不能存储负整数,没有正负之分,int是有符号整型数据类型,可以存储负整数,有正负之分。

7、我们说:“程序不会说谎”,言下之意是:按照我们设定的程序执行。可以用布尔型数据:_Bool表示。

动动手:
0:


1:

xiaa22663 发表于 2016-12-21 09:18:52

1

小伟伟577 发表于 2016-12-24 18:50:13

0.long long int
1.char _Bool
2.是
3.8
4_Bool
5.A B E F
6 unsigned int
7

轩续 发表于 2016-12-25 20:20:38

嗯

wankun123 发表于 2016-12-26 14:09:13

11111111111111

361628653 发表于 2016-12-26 19:49:54

测试题:
0.对于整型变量来说,long int已经可以存放足够大的整数了,但若有一个更大的整数,应该尝试使用什么类型?
答:可以使用long long int,如果还不够大,可以考虑使用浮点型。
1.就我们目前学到的所有数据类型中,C标准规范存储空间最小的是?
答:8位,一个字节,char
2.我们说printf()是一个用于格式化打印的函数,那sizeof()是一个函数吗?
答:不是函数,是运算符
3.C语言定义一个字节等于多少比特位?
答:8位
4.C语言只规定一个数据类型的具体尺寸(其他数据都是规定相对范围),你知道是哪个数据类型如此特殊吗?
答:当然是char了,因为他是基本单位
5.如有int i=123;请指出下边错误的语句?
答:E,F
6.unsigned int和int,哪个可以表示更大的整数?
答:如果按存储的数字多少,其实都是一样的,而如果光表示大的话,unsigned int大,省下了一个符号位用来存储更多的数。
7.我们说“程序不会说谎”,言下之意是?
答:因为计算机是数字话的,只有0和1,对和错,没法模糊表达。
动动手:
0.问题:求1^2+2^3+3^4+4^5+5^6的值?
#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[])
{
    double result=0.0;
        int i;
        for(i=0;i<5;i++)
        {
                printf("%.0lf\n",pow(i+1.0,i+2.0));
                result+=pow(i+1.0,i+2.0);
        }
        printf("result = %.0lf\n",result);
        return 0;
}
1.某王的失算
#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[])
{
        unsigned long long int sum, temp, weight;
        int i;
        for(i=0; i < 64; i++)
        {
                temp = temp * 2;
                sum = sum + temp;
        }
        weight = sum / 25000;
        printf("某王应该给予达某%ld粒麦子!\n",sum);
        printf("如果每25000粒麦子为1kg,那么应该给%ld公斤麦子!\n",weight);
        return 0;
}

Wilbur013 发表于 2016-12-27 22:17:31

1

tl92 发表于 2016-12-30 12:22:02

本帖最后由 tl92 于 2016-12-30 12:24 编辑

#include<stdio.h>
#include<math.h>
int main()
{
        int i;
        unsigned long long int sum=0,temp,weight;
        for(i=0;i<64;i++)
        {
                temp=pow(2,i);
                sum=sum+temp;
        }
        weight=sum/25000;
        printf("sum:%llu\n",sum);
        printf("weight:%llu",weight);
        return 0;
}看一看答案

zyhuangan 发表于 2017-1-1 23:01:08

0. long long int
1. 1字节 _Bool
2. sizeof是显示数据类型大小的函数
3. 8比特位
4. _Bool
5. A F
6. unsigned int
7. 程序不会说谎

drydew 发表于 2017-1-3 15:03:01

1

hexiangrong 发表于 2017-1-4 05:56:14

学习学习

smgp 发表于 2017-1-4 20:21:13

已做

IVERSON! 发表于 2017-1-4 21:46:48

哇塞

打酱油的小明 发表于 2017-1-6 12:13:25

{:10_277:}-。-。--。。----。。-。-

250533160 发表于 2017-1-6 13:07:13

完成

Simon2934 发表于 2017-1-7 20:51:00

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

re-born 发表于 2017-1-8 17:10:17

0long long int
1char
2是
38个
4char
5BEF
6unsigned int
7程序会按照既有的规则执行语句

pokerLH 发表于 2017-1-9 02:36:28

谢谢

中转站所得税 发表于 2017-1-10 15:47:09

好

guan013 发表于 2017-1-10 16:45:20

页: 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25
查看完整版本: S1E6:数据类型 | 课后测试题及答案