测试题:
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:
1
0.long long int
1.char _Bool
2.是
3.8
4_Bool
5.A B E F
6 unsigned int
7
嗯
11111111111111
测试题:
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;
}
1
本帖最后由 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;
}看一看答案
0. long long int
1. 1字节 _Bool
2. sizeof是显示数据类型大小的函数
3. 8比特位
4. _Bool
5. A F
6. unsigned int
7. 程序不会说谎
1
学习学习
已做
哇塞
{:10_277:}-。-。--。。----。。-。-
完成
#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);
}
0long long int
1char
2是
38个
4char
5BEF
6unsigned int
7程序会按照既有的规则执行语句
谢谢
好